Skip to main content

ServiceDyn

Trait ServiceDyn 

Source
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§

Source

fn info_dyn(&self) -> ServiceInfo

Dyn version of Service::info.

Source

fn capability_dyn(&self) -> Capability

Dyn version of Service::capability.

Source

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.

Source

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.

Source

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

Dyn version of Service::read.

Source

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

Dyn version of Service::write.

Source

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

Dyn version of Service::delete.

Source

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

Dyn version of Service::list.

Source

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.

Source

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.

Source

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§

Source§

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