pub struct File<'a>(/* private fields */);Expand description
File structure.
This structure is used to represent a file in the virtual file system. This is a wrapper around the virtual file system file identifier.
Implementations§
Source§impl<'a> File<'a>
impl<'a> File<'a>
pub fn as_synchronous_file_mut(&mut self) -> &mut SynchronousFile<'a>
Source§impl<'a> File<'a>
impl<'a> File<'a>
pub async fn open( virtual_file_system: &'a VirtualFileSystem, task: TaskIdentifier, path: impl AsRef<Path>, flags: Flags, ) -> Result<Self>
pub async fn create_unnamed_pipe( file_system: &'a VirtualFileSystem, size: usize, status: StateFlags, ) -> Result<(Self, Self)>
pub async fn set_position(&mut self, position: &Position) -> Result<Size>
pub async fn write(&mut self, buffer: &[u8]) -> Result<usize>
pub async fn read_slice_from_path( virtual_file_system: &VirtualFileSystem, task: TaskIdentifier, path: impl AsRef<Path>, buffer: &mut [u8], ) -> Result<()>
pub async fn read_from_path( virtual_file_system: &VirtualFileSystem, task: TaskIdentifier, path: impl AsRef<Path>, buffer: &mut Vec<u8>, ) -> Result<()>
pub async fn write_to_path( virtual_file_system: &VirtualFileSystem, task: TaskIdentifier, path: impl AsRef<Path>, buffer: &[u8], ) -> Result<()>
pub async fn write_line(&mut self, buffer: &[u8]) -> Result<usize>
pub async fn display_content<W: Write>( &mut self, w: &mut W, buffer_size: usize, ) -> Result<()>
pub async fn read(&mut self, buffer: &mut [u8]) -> Result<usize>
pub async fn read_until( &mut self, buffer: &mut [u8], delimiter: &[u8], ) -> Result<usize>
pub async fn read_to_end( &mut self, buffer: &mut Vec<u8>, chunk_size: usize, ) -> Result<usize>
pub async fn flush(&mut self) -> Result<()>
pub async fn duplicate(&self) -> Result<Self>
pub async fn get_statistics(&mut self) -> Result<Statistics>
pub async fn set_owner( &mut self, user: Option<UserIdentifier>, group: Option<GroupIdentifier>, ) -> Result<()>
pub async fn set_permissions(&mut self, permissions: Permissions) -> Result<()>
pub async fn control<C>( &mut self, command: C, argument: &C::Input, ) -> Result<C::Output>
pub fn get_access(&self) -> Result<AccessFlags>
pub async fn close(self, virtual_file_system: &VirtualFileSystem) -> Result<()>
pub fn into_synchronous_file(self) -> SynchronousFile<'a>
Trait Implementations§
Source§impl Write for File<'_>
impl Write for File<'_>
Source§async fn write(&mut self, buf: &[u8]) -> Result<usize, Self::Error>
async fn write(&mut self, buf: &[u8]) -> Result<usize, Self::Error>
Write a buffer into this writer, returning how many bytes were written. Read more
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for File<'a>
impl<'a> !UnwindSafe for File<'a>
impl<'a> Freeze for File<'a>
impl<'a> Send for File<'a>
impl<'a> Sync for File<'a>
impl<'a> Unpin for File<'a>
impl<'a> UnsafeUnpin for File<'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