pub trait FileSystem {
// Required methods
fn directory_from_current<P: AsRef<Path>>(
&self,
path: Option<P>,
) -> Result<FileInfo>;
fn list_files(&self, file: &FileInfo) -> Result<DirListing>;
fn file_size(&self, file: &FileInfo) -> Result<u64>;
// Provided methods
fn current_directory(&self) -> Result<FileInfo> { ... }
fn device_id(&self, _file: &FileInfo) -> Option<u64> { ... }
}Required Methods§
fn directory_from_current<P: AsRef<Path>>( &self, path: Option<P>, ) -> Result<FileInfo>
fn list_files(&self, file: &FileInfo) -> Result<DirListing>
fn file_size(&self, file: &FileInfo) -> Result<u64>
Provided Methods§
fn current_directory(&self) -> Result<FileInfo>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".