pub trait ServiceDyn:
Send
+ Sync
+ Debug
+ Unpin
+ 'static {
// Required methods
fn info_dyn(&self) -> ServiceInfo;
fn capability_dyn(&self) -> Capability;
fn create_dir_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpCreateDir,
) -> Pin<Box<dyn Future<Output = Result<RpCreateDir, Error>> + Send + 'a>>;
fn stat_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpStat,
) -> Pin<Box<dyn Future<Output = Result<RpStat, Error>> + Send + 'a>>;
fn read_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpRead,
) -> Result<Box<dyn ReadDyn>, Error>;
fn write_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpWrite,
) -> Result<Box<dyn WriteDyn>, Error>;
fn delete_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
) -> Result<Box<dyn DeleteDyn>, Error>;
fn list_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpList,
) -> Result<Box<dyn ListDyn>, Error>;
fn copy_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
from: &'a str,
to: &'a str,
args: OpCopy,
opts: OpCopier,
) -> Result<Box<dyn CopyDyn>, Error>;
fn rename_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
from: &'a str,
to: &'a str,
args: OpRename,
) -> Pin<Box<dyn Future<Output = Result<RpRename, Error>> + Send + 'a>>;
fn presign_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpPresign,
) -> Pin<Box<dyn Future<Output = Result<RpPresign, Error>> + Send + 'a>>;
}Expand description
ServiceDyn is the dyn version of Service.
Required Methods§
Sourcefn info_dyn(&self) -> ServiceInfo
fn info_dyn(&self) -> ServiceInfo
Dyn version of Service::info.
Sourcefn capability_dyn(&self) -> Capability
fn capability_dyn(&self) -> Capability
Dyn version of Service::capability.
Sourcefn create_dir_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpCreateDir,
) -> Pin<Box<dyn Future<Output = Result<RpCreateDir, Error>> + Send + 'a>>
fn create_dir_dyn<'a>( &'a self, ctx: &'a OperationContext, path: &'a str, args: OpCreateDir, ) -> Pin<Box<dyn Future<Output = Result<RpCreateDir, Error>> + Send + 'a>>
Dyn version of Service::create_dir.
Sourcefn stat_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpStat,
) -> Pin<Box<dyn Future<Output = Result<RpStat, Error>> + Send + 'a>>
fn stat_dyn<'a>( &'a self, ctx: &'a OperationContext, path: &'a str, args: OpStat, ) -> Pin<Box<dyn Future<Output = Result<RpStat, Error>> + Send + 'a>>
Dyn version of Service::stat.
Sourcefn read_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpRead,
) -> Result<Box<dyn ReadDyn>, Error>
fn read_dyn<'a>( &'a self, ctx: &'a OperationContext, path: &'a str, args: OpRead, ) -> Result<Box<dyn ReadDyn>, Error>
Dyn version of Service::read.
Sourcefn write_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpWrite,
) -> Result<Box<dyn WriteDyn>, Error>
fn write_dyn<'a>( &'a self, ctx: &'a OperationContext, path: &'a str, args: OpWrite, ) -> Result<Box<dyn WriteDyn>, Error>
Dyn version of Service::write.
Sourcefn delete_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
) -> Result<Box<dyn DeleteDyn>, Error>
fn delete_dyn<'a>( &'a self, ctx: &'a OperationContext, ) -> Result<Box<dyn DeleteDyn>, Error>
Dyn version of Service::delete.
Sourcefn list_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpList,
) -> Result<Box<dyn ListDyn>, Error>
fn list_dyn<'a>( &'a self, ctx: &'a OperationContext, path: &'a str, args: OpList, ) -> Result<Box<dyn ListDyn>, Error>
Dyn version of Service::list.
Sourcefn copy_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
from: &'a str,
to: &'a str,
args: OpCopy,
opts: OpCopier,
) -> Result<Box<dyn CopyDyn>, Error>
fn copy_dyn<'a>( &'a self, ctx: &'a OperationContext, from: &'a str, to: &'a str, args: OpCopy, opts: OpCopier, ) -> Result<Box<dyn CopyDyn>, Error>
Dyn version of Service::copy.
Sourcefn rename_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
from: &'a str,
to: &'a str,
args: OpRename,
) -> Pin<Box<dyn Future<Output = Result<RpRename, Error>> + Send + 'a>>
fn rename_dyn<'a>( &'a self, ctx: &'a OperationContext, from: &'a str, to: &'a str, args: OpRename, ) -> Pin<Box<dyn Future<Output = Result<RpRename, Error>> + Send + 'a>>
Dyn version of Service::rename.
Sourcefn presign_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpPresign,
) -> Pin<Box<dyn Future<Output = Result<RpPresign, Error>> + Send + 'a>>
fn presign_dyn<'a>( &'a self, ctx: &'a OperationContext, path: &'a str, args: OpPresign, ) -> Pin<Box<dyn Future<Output = Result<RpPresign, Error>> + Send + 'a>>
Dyn version of Service::presign.