pub trait AccessDyn:
Send
+ Sync
+ Debug
+ Unpin {
// Required methods
fn info_dyn(&self) -> Arc<AccessorInfo>;
fn create_dir_dyn<'a>(
&'a self,
path: &'a str,
args: OpCreateDir,
) -> Pin<Box<dyn Future<Output = Result<RpCreateDir, Error>> + Send + 'a>>;
fn stat_dyn<'a>(
&'a self,
path: &'a str,
args: OpStat,
) -> Pin<Box<dyn Future<Output = Result<RpStat, Error>> + Send + 'a>>;
fn read_dyn<'a>(
&'a self,
path: &'a str,
args: OpRead,
) -> Pin<Box<dyn Future<Output = Result<(RpRead, Box<dyn ReadDyn>), Error>> + Send + 'a>>;
fn write_dyn<'a>(
&'a self,
path: &'a str,
args: OpWrite,
) -> Pin<Box<dyn Future<Output = Result<(RpWrite, Box<dyn WriteDyn>), Error>> + Send + 'a>>;
fn delete_dyn(
&self,
) -> Pin<Box<dyn Future<Output = Result<(RpDelete, Box<dyn DeleteDyn>), Error>> + Send + '_>>;
fn list_dyn<'a>(
&'a self,
path: &'a str,
args: OpList,
) -> Pin<Box<dyn Future<Output = Result<(RpList, Box<dyn ListDyn>), Error>> + Send + 'a>>;
fn copy_dyn<'a>(
&'a self,
from: &'a str,
to: &'a str,
args: OpCopy,
) -> Pin<Box<dyn Future<Output = Result<RpCopy, Error>> + Send + 'a>>;
fn rename_dyn<'a>(
&'a self,
from: &'a str,
to: &'a str,
args: OpRename,
) -> Pin<Box<dyn Future<Output = Result<RpRename, Error>> + Send + 'a>>;
fn presign_dyn<'a>(
&'a self,
path: &'a str,
args: OpPresign,
) -> Pin<Box<dyn Future<Output = Result<RpPresign, Error>> + Send + 'a>>;
}Expand description
AccessDyn is the dyn version of Access make it possible to use as
Box<dyn AccessDyn>.
Required Methods§
Sourcefn info_dyn(&self) -> Arc<AccessorInfo>
fn info_dyn(&self) -> Arc<AccessorInfo>
Dyn version of Accessor::info
Sourcefn create_dir_dyn<'a>(
&'a self,
path: &'a str,
args: OpCreateDir,
) -> Pin<Box<dyn Future<Output = Result<RpCreateDir, Error>> + Send + 'a>>
fn create_dir_dyn<'a>( &'a self, path: &'a str, args: OpCreateDir, ) -> Pin<Box<dyn Future<Output = Result<RpCreateDir, Error>> + Send + 'a>>
Dyn version of Accessor::create_dir
Sourcefn stat_dyn<'a>(
&'a self,
path: &'a str,
args: OpStat,
) -> Pin<Box<dyn Future<Output = Result<RpStat, Error>> + Send + 'a>>
fn stat_dyn<'a>( &'a self, path: &'a str, args: OpStat, ) -> Pin<Box<dyn Future<Output = Result<RpStat, Error>> + Send + 'a>>
Dyn version of Accessor::stat
Sourcefn read_dyn<'a>(
&'a self,
path: &'a str,
args: OpRead,
) -> Pin<Box<dyn Future<Output = Result<(RpRead, Box<dyn ReadDyn>), Error>> + Send + 'a>>
fn read_dyn<'a>( &'a self, path: &'a str, args: OpRead, ) -> Pin<Box<dyn Future<Output = Result<(RpRead, Box<dyn ReadDyn>), Error>> + Send + 'a>>
Dyn version of Accessor::read
Sourcefn write_dyn<'a>(
&'a self,
path: &'a str,
args: OpWrite,
) -> Pin<Box<dyn Future<Output = Result<(RpWrite, Box<dyn WriteDyn>), Error>> + Send + 'a>>
fn write_dyn<'a>( &'a self, path: &'a str, args: OpWrite, ) -> Pin<Box<dyn Future<Output = Result<(RpWrite, Box<dyn WriteDyn>), Error>> + Send + 'a>>
Dyn version of Accessor::write
Sourcefn delete_dyn(
&self,
) -> Pin<Box<dyn Future<Output = Result<(RpDelete, Box<dyn DeleteDyn>), Error>> + Send + '_>>
fn delete_dyn( &self, ) -> Pin<Box<dyn Future<Output = Result<(RpDelete, Box<dyn DeleteDyn>), Error>> + Send + '_>>
Dyn version of Accessor::delete
Sourcefn list_dyn<'a>(
&'a self,
path: &'a str,
args: OpList,
) -> Pin<Box<dyn Future<Output = Result<(RpList, Box<dyn ListDyn>), Error>> + Send + 'a>>
fn list_dyn<'a>( &'a self, path: &'a str, args: OpList, ) -> Pin<Box<dyn Future<Output = Result<(RpList, Box<dyn ListDyn>), Error>> + Send + 'a>>
Dyn version of Accessor::list
Sourcefn copy_dyn<'a>(
&'a self,
from: &'a str,
to: &'a str,
args: OpCopy,
) -> Pin<Box<dyn Future<Output = Result<RpCopy, Error>> + Send + 'a>>
fn copy_dyn<'a>( &'a self, from: &'a str, to: &'a str, args: OpCopy, ) -> Pin<Box<dyn Future<Output = Result<RpCopy, Error>> + Send + 'a>>
Dyn version of Accessor::copy
Trait Implementations§
Source§impl Access for dyn AccessDyn
impl Access for dyn AccessDyn
Source§type Deleter = Box<dyn DeleteDyn>
type Deleter = Box<dyn DeleteDyn>
Deleter is the associated deleter returned in
delete operation.Source§fn info(&self) -> Arc<AccessorInfo>
fn info(&self) -> Arc<AccessorInfo>
Invoke the
info operation to get metadata of accessor. Read moreSource§async fn create_dir(
&self,
path: &str,
args: OpCreateDir,
) -> Result<RpCreateDir, Error>
async fn create_dir( &self, path: &str, args: OpCreateDir, ) -> Result<RpCreateDir, Error>
Invoke the
create operation on the specified path Read moreSource§async fn stat(&self, path: &str, args: OpStat) -> Result<RpStat, Error>
async fn stat(&self, path: &str, args: OpStat) -> Result<RpStat, Error>
Invoke the
stat operation on the specified path. Read moreSource§async fn read(
&self,
path: &str,
args: OpRead,
) -> Result<(RpRead, <dyn AccessDyn as Access>::Reader), Error>
async fn read( &self, path: &str, args: OpRead, ) -> Result<(RpRead, <dyn AccessDyn as Access>::Reader), Error>
Source§async fn write(
&self,
path: &str,
args: OpWrite,
) -> Result<(RpWrite, <dyn AccessDyn as Access>::Writer), Error>
async fn write( &self, path: &str, args: OpWrite, ) -> Result<(RpWrite, <dyn AccessDyn as Access>::Writer), Error>
Invoke the
write operation on the specified path, returns a
written size if operate successful. Read moreSource§async fn delete(
&self,
) -> Result<(RpDelete, <dyn AccessDyn as Access>::Deleter), Error>
async fn delete( &self, ) -> Result<(RpDelete, <dyn AccessDyn as Access>::Deleter), Error>
Invoke the
delete operation on the specified path. Read moreSource§async fn list(
&self,
path: &str,
args: OpList,
) -> Result<(RpList, <dyn AccessDyn as Access>::Lister), Error>
async fn list( &self, path: &str, args: OpList, ) -> Result<(RpList, <dyn AccessDyn as Access>::Lister), Error>
Invoke the
list operation on the specified path. Read more