FileSystem

Trait FileSystem 

Source
pub trait FileSystem
where Self: Debug + Send + Sync,
{
Show 19 methods // Required methods fn init<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<FsResult<()>, BusError>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn read_dir<'life0, 'async_trait>( &'life0 self, path: String, ) -> Pin<Box<dyn Future<Output = Result<FsResult<Dir>, BusError>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn create_dir<'life0, 'async_trait>( &'life0 self, path: String, ) -> Pin<Box<dyn Future<Output = Result<FsResult<Metadata>, BusError>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn remove_dir<'life0, 'async_trait>( &'life0 self, path: String, ) -> Pin<Box<dyn Future<Output = Result<FsResult<()>, BusError>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn rename<'life0, 'async_trait>( &'life0 self, from: String, to: String, ) -> Pin<Box<dyn Future<Output = Result<FsResult<()>, BusError>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn remove_file<'life0, 'async_trait>( &'life0 self, path: String, ) -> Pin<Box<dyn Future<Output = Result<FsResult<()>, BusError>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn read_metadata<'life0, 'async_trait>( &'life0 self, path: String, ) -> Pin<Box<dyn Future<Output = Result<FsResult<Metadata>, BusError>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn read_symlink_metadata<'life0, 'async_trait>( &'life0 self, path: String, ) -> Pin<Box<dyn Future<Output = Result<FsResult<Metadata>, BusError>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn open<'life0, 'async_trait>( &'life0 self, path: String, options: OpenOptions, ) -> Pin<Box<dyn Future<Output = Result<Arc<dyn OpenedFile>, BusError>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; fn blocking_init(&self) -> Result<FsResult<()>, BusError>; fn blocking_read_dir(&self, path: String) -> Result<FsResult<Dir>, BusError>; fn blocking_create_dir( &self, path: String, ) -> Result<FsResult<Metadata>, BusError>; fn blocking_remove_dir( &self, path: String, ) -> Result<FsResult<()>, BusError>; fn blocking_rename( &self, from: String, to: String, ) -> Result<FsResult<()>, BusError>; fn blocking_remove_file( &self, path: String, ) -> Result<FsResult<()>, BusError>; fn blocking_read_metadata( &self, path: String, ) -> Result<FsResult<Metadata>, BusError>; fn blocking_read_symlink_metadata( &self, path: String, ) -> Result<FsResult<Metadata>, BusError>; fn blocking_open( &self, path: String, options: OpenOptions, ) -> Result<Arc<dyn OpenedFile>, BusError>; fn as_client(&self) -> Option<FileSystemClient>;
}

Required Methods§

Source

fn init<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<FsResult<()>, BusError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn read_dir<'life0, 'async_trait>( &'life0 self, path: String, ) -> Pin<Box<dyn Future<Output = Result<FsResult<Dir>, BusError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn create_dir<'life0, 'async_trait>( &'life0 self, path: String, ) -> Pin<Box<dyn Future<Output = Result<FsResult<Metadata>, BusError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn remove_dir<'life0, 'async_trait>( &'life0 self, path: String, ) -> Pin<Box<dyn Future<Output = Result<FsResult<()>, BusError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn rename<'life0, 'async_trait>( &'life0 self, from: String, to: String, ) -> Pin<Box<dyn Future<Output = Result<FsResult<()>, BusError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn remove_file<'life0, 'async_trait>( &'life0 self, path: String, ) -> Pin<Box<dyn Future<Output = Result<FsResult<()>, BusError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn read_metadata<'life0, 'async_trait>( &'life0 self, path: String, ) -> Pin<Box<dyn Future<Output = Result<FsResult<Metadata>, BusError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn open<'life0, 'async_trait>( &'life0 self, path: String, options: OpenOptions, ) -> Pin<Box<dyn Future<Output = Result<Arc<dyn OpenedFile>, BusError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source

fn blocking_init(&self) -> Result<FsResult<()>, BusError>

Source

fn blocking_read_dir(&self, path: String) -> Result<FsResult<Dir>, BusError>

Source

fn blocking_create_dir( &self, path: String, ) -> Result<FsResult<Metadata>, BusError>

Source

fn blocking_remove_dir(&self, path: String) -> Result<FsResult<()>, BusError>

Source

fn blocking_rename( &self, from: String, to: String, ) -> Result<FsResult<()>, BusError>

Source

fn blocking_remove_file(&self, path: String) -> Result<FsResult<()>, BusError>

Source

fn blocking_read_metadata( &self, path: String, ) -> Result<FsResult<Metadata>, BusError>

Source

fn blocking_open( &self, path: String, options: OpenOptions, ) -> Result<Arc<dyn OpenedFile>, BusError>

Source

fn as_client(&self) -> Option<FileSystemClient>

Implementors§