pub struct SynchronousFile { /* private fields */ }Implementations§
Source§impl SynchronousFile
impl SynchronousFile
pub fn open( virtual_file_system: &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 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
Auto Trait Implementations§
impl Freeze for SynchronousFile
impl !RefUnwindSafe for SynchronousFile
impl Send for SynchronousFile
impl Sync for SynchronousFile
impl Unpin for SynchronousFile
impl !UnwindSafe for SynchronousFile
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