pub struct SynchronousFile<'a> { /* private fields */ }Implementations§
Source§impl<'a> SynchronousFile<'a>
impl<'a> SynchronousFile<'a>
pub fn open( virtual_file_system: &'a VirtualFileSystem, task: TaskIdentifier, path: impl AsRef<Path>, flags: Flags, ) -> Result<Self>
pub fn set_position(&mut self, position: &Position) -> Result<Size>
pub fn write(&mut self, buffer: &[u8]) -> Result<usize>
pub fn write_vectored(&mut self, buffers: &[&[u8]]) -> Result<usize>
pub fn write_line(&mut self, buffer: &[u8]) -> Result<usize>
pub fn read(&mut self, buffer: &mut [u8]) -> Result<usize>
pub fn read_until( &mut self, buffer: &mut [u8], delimiter: &[u8], ) -> Result<usize>
pub fn read_to_end( &mut self, buffer: &mut Vec<u8>, chunk_size: usize, ) -> Result<usize>
pub fn flush(&mut self) -> Result<()>
pub fn duplicate(&self) -> Result<Self>
pub fn get_statistics(&mut self) -> Result<Statistics>
pub fn set_owner( &mut self, user: Option<UserIdentifier>, group: Option<GroupIdentifier>, ) -> Result<()>
pub fn set_permissions(&mut self, permissions: Permissions) -> Result<()>
pub fn control<C>( &mut self, _command: C, argument: &C::Input, ) -> Result<C::Output>
pub fn get_access(&self) -> Result<AccessFlags>
pub fn get_state(&self) -> Result<StateFlags>
pub fn close_internal( &mut self, virtual_file_system: &VirtualFileSystem, ) -> Result<()>
pub fn close(self, virtual_file_system: &VirtualFileSystem) -> Result<()>
Trait Implementations§
Source§impl Debug for SynchronousFile<'_>
impl Debug for SynchronousFile<'_>
Source§impl Drop for SynchronousFile<'_>
impl Drop for SynchronousFile<'_>
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for SynchronousFile<'a>
impl<'a> !UnwindSafe for SynchronousFile<'a>
impl<'a> Freeze for SynchronousFile<'a>
impl<'a> Send for SynchronousFile<'a>
impl<'a> Sync for SynchronousFile<'a>
impl<'a> Unpin for SynchronousFile<'a>
impl<'a> UnsafeUnpin for SynchronousFile<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more