Skip to main content

FilesystemBridge

Trait FilesystemBridge 

Source
pub trait FilesystemBridge: BridgeTypes {
Show 14 methods // Required methods fn read_file( &mut self, request: ReadFileRequest, ) -> Result<Vec<u8>, Self::Error>; fn write_file( &mut self, request: WriteFileRequest, ) -> Result<(), Self::Error>; fn stat( &mut self, request: PathRequest, ) -> Result<FileMetadata, Self::Error>; fn lstat( &mut self, request: PathRequest, ) -> Result<FileMetadata, Self::Error>; fn read_dir( &mut self, request: ReadDirRequest, ) -> Result<Vec<DirectoryEntry>, Self::Error>; fn create_dir( &mut self, request: CreateDirRequest, ) -> Result<(), Self::Error>; fn remove_file(&mut self, request: PathRequest) -> Result<(), Self::Error>; fn remove_dir(&mut self, request: PathRequest) -> Result<(), Self::Error>; fn rename(&mut self, request: RenameRequest) -> Result<(), Self::Error>; fn symlink(&mut self, request: SymlinkRequest) -> Result<(), Self::Error>; fn read_link(&mut self, request: PathRequest) -> Result<String, Self::Error>; fn chmod(&mut self, request: ChmodRequest) -> Result<(), Self::Error>; fn truncate(&mut self, request: TruncateRequest) -> Result<(), Self::Error>; fn exists(&mut self, request: PathRequest) -> Result<bool, Self::Error>;
}

Required Methods§

Source

fn read_file( &mut self, request: ReadFileRequest, ) -> Result<Vec<u8>, Self::Error>

Source

fn write_file(&mut self, request: WriteFileRequest) -> Result<(), Self::Error>

Source

fn stat(&mut self, request: PathRequest) -> Result<FileMetadata, Self::Error>

Source

fn lstat(&mut self, request: PathRequest) -> Result<FileMetadata, Self::Error>

Source

fn read_dir( &mut self, request: ReadDirRequest, ) -> Result<Vec<DirectoryEntry>, Self::Error>

Source

fn create_dir(&mut self, request: CreateDirRequest) -> Result<(), Self::Error>

Source

fn remove_file(&mut self, request: PathRequest) -> Result<(), Self::Error>

Source

fn remove_dir(&mut self, request: PathRequest) -> Result<(), Self::Error>

Source

fn rename(&mut self, request: RenameRequest) -> Result<(), Self::Error>

Source

fn chmod(&mut self, request: ChmodRequest) -> Result<(), Self::Error>

Source

fn truncate(&mut self, request: TruncateRequest) -> Result<(), Self::Error>

Source

fn exists(&mut self, request: PathRequest) -> Result<bool, Self::Error>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§