pub struct File(/* 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 File
impl File
pub async fn open( virtual_file_system: &VirtualFileSystem, task: TaskIdentifier, path: impl AsRef<Path>, flags: Flags, ) -> Result<Self>
pub async fn create_unnamed_pipe( file_system: &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
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 Freeze for File
impl !RefUnwindSafe for File
impl Send for File
impl Sync for File
impl Unpin for File
impl !UnwindSafe for File
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