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§
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>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".