Skip to main content

FileSystem

Trait FileSystem 

Source
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§

Source

fn directory_from_current<P: AsRef<Path>>( &self, path: Option<P>, ) -> Result<FileInfo>

Source

fn list_files(&self, file: &FileInfo) -> Result<DirListing>

Source

fn file_size(&self, file: &FileInfo) -> Result<u64>

Provided Methods§

Source

fn current_directory(&self) -> Result<FileInfo>

Source

fn device_id(&self, _file: &FileInfo) -> Option<u64>

The filesystem this entry lives on, where that is knowable.

None means the question cannot be answered, which callers treat as “do not restrict” rather than as a mount-point crossing.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§