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,
    ) -> 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§

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, ) -> BoxedFuture<'a, Result<RpCreateDir>>

Dyn version of Service::create_dir.

Source

fn stat_dyn<'a>( &'a self, ctx: &'a OperationContext, path: &'a str, args: OpStat, ) -> BoxedFuture<'a, Result<RpStat>>

Dyn version of Service::stat.

Source

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

Dyn version of Service::read.

Source

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

Dyn version of Service::write.

Source

fn delete_dyn<'a>(&'a self, ctx: &'a OperationContext) -> Result<Deleter>

Dyn version of Service::delete.

Source

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

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<Copier>

Dyn version of Service::copy.

Source

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.

Source

fn presign_dyn<'a>( &'a self, ctx: &'a OperationContext, path: &'a str, args: OpPresign, ) -> BoxedFuture<'a, Result<RpPresign>>

Dyn version of Service::presign.

Implementors§

Source§

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