Trait FileSystem
Source pub trait FileSystem{
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>;
}