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,
) -> BoxedFuture<'a, Result<RpCreateDir>>;
fn stat_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpStat,
) -> BoxedFuture<'a, Result<RpStat>>;
fn read_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpRead,
) -> Result<Reader>;
fn write_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpWrite,
) -> Result<Writer>;
fn delete_dyn<'a>(&'a self, ctx: &'a OperationContext) -> Result<Deleter>;
fn list_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpList,
) -> Result<Lister>;
fn copy_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
from: &'a str,
to: &'a str,
args: OpCopy,
opts: OpCopier,
) -> Result<Copier>;
fn rename_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
from: &'a str,
to: &'a str,
args: OpRename,
) -> BoxedFuture<'a, Result<RpRename>>;
fn presign_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpPresign,
) -> BoxedFuture<'a, Result<RpPresign>>;
}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,
) -> BoxedFuture<'a, Result<RpCreateDir>>
fn create_dir_dyn<'a>( &'a self, ctx: &'a OperationContext, path: &'a str, args: OpCreateDir, ) -> BoxedFuture<'a, Result<RpCreateDir>>
Dyn version of Service::create_dir.
Sourcefn stat_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpStat,
) -> BoxedFuture<'a, Result<RpStat>>
fn stat_dyn<'a>( &'a self, ctx: &'a OperationContext, path: &'a str, args: OpStat, ) -> BoxedFuture<'a, Result<RpStat>>
Dyn version of Service::stat.
Sourcefn read_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpRead,
) -> Result<Reader>
fn read_dyn<'a>( &'a self, ctx: &'a OperationContext, path: &'a str, args: OpRead, ) -> Result<Reader>
Dyn version of Service::read.
Sourcefn write_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpWrite,
) -> Result<Writer>
fn write_dyn<'a>( &'a self, ctx: &'a OperationContext, path: &'a str, args: OpWrite, ) -> Result<Writer>
Dyn version of Service::write.
Sourcefn delete_dyn<'a>(&'a self, ctx: &'a OperationContext) -> Result<Deleter>
fn delete_dyn<'a>(&'a self, ctx: &'a OperationContext) -> Result<Deleter>
Dyn version of Service::delete.
Sourcefn list_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpList,
) -> Result<Lister>
fn list_dyn<'a>( &'a self, ctx: &'a OperationContext, path: &'a str, args: OpList, ) -> Result<Lister>
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<Copier>
fn copy_dyn<'a>( &'a self, ctx: &'a OperationContext, from: &'a str, to: &'a str, args: OpCopy, opts: OpCopier, ) -> Result<Copier>
Dyn version of Service::copy.
Sourcefn rename_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
from: &'a str,
to: &'a str,
args: OpRename,
) -> BoxedFuture<'a, Result<RpRename>>
fn rename_dyn<'a>( &'a self, ctx: &'a OperationContext, from: &'a str, to: &'a str, args: OpRename, ) -> BoxedFuture<'a, Result<RpRename>>
Dyn version of Service::rename.
Sourcefn presign_dyn<'a>(
&'a self,
ctx: &'a OperationContext,
path: &'a str,
args: OpPresign,
) -> BoxedFuture<'a, Result<RpPresign>>
fn presign_dyn<'a>( &'a self, ctx: &'a OperationContext, path: &'a str, args: OpPresign, ) -> BoxedFuture<'a, Result<RpPresign>>
Dyn version of Service::presign.