Skip to main content

ServiceDyn

Trait ServiceDyn 

pub trait ServiceDyn:
    Send
    + Sync
    + Debug
    + Unpin
    + 'static {
Show 13 methods // 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, ) -> Result<Box<dyn CopyDyn>, Error>; fn compose_dyn<'a>( &'a self, ctx: &'a OperationContext, to: &'a str, args: OpCompose, ) -> Result<Box<dyn ComposeDyn>, 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 restore_dyn<'a>( &'a self, ctx: &'a OperationContext, path: &'a str, args: OpRestore, ) -> Pin<Box<dyn Future<Output = Result<RpRestore, 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§

fn info_dyn(&self) -> ServiceInfo

Dyn version of Service::info.

fn capability_dyn(&self) -> Capability

Dyn version of Service::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>>

Dyn version of Service::create_dir.

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.

fn read_dyn<'a>( &'a self, ctx: &'a OperationContext, path: &'a str, args: OpRead, ) -> Result<Box<dyn ReadDyn>, Error>

Dyn version of Service::read.

fn write_dyn<'a>( &'a self, ctx: &'a OperationContext, path: &'a str, args: OpWrite, ) -> Result<Box<dyn WriteDyn>, Error>

Dyn version of Service::write.

fn delete_dyn<'a>( &'a self, ctx: &'a OperationContext, ) -> Result<Box<dyn DeleteDyn>, Error>

Dyn version of Service::delete.

fn list_dyn<'a>( &'a self, ctx: &'a OperationContext, path: &'a str, args: OpList, ) -> Result<Box<dyn ListDyn>, Error>

Dyn version of Service::list.

fn copy_dyn<'a>( &'a self, ctx: &'a OperationContext, from: &'a str, to: &'a str, args: OpCopy, ) -> Result<Box<dyn CopyDyn>, Error>

Dyn version of Service::copy.

fn compose_dyn<'a>( &'a self, ctx: &'a OperationContext, to: &'a str, args: OpCompose, ) -> Result<Box<dyn ComposeDyn>, Error>

Dyn version of Service::compose.

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.

fn restore_dyn<'a>( &'a self, ctx: &'a OperationContext, path: &'a str, args: OpRestore, ) -> Pin<Box<dyn Future<Output = Result<RpRestore, Error>> + Send + 'a>>

Dyn version of Service::restore.

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.

Implementors§

§

impl<S> ServiceDyn for S
where S: Service + ?Sized,