Skip to main content

Operation

Trait Operation 

Source
pub trait Operation:
    OperationDeclaration<Request = Self>
    + Portable
    + Streams
    + Dependent
    + Clone
    + Send
    + 'static {
    type Error: Error + Send + Sync + 'static;

    // Required method
    fn run(
        self,
        context: Context<'_, Self>,
    ) -> impl Future<Output = Result<Response<Self::Response>, Self::Error>> + Send;

    // Provided method
    fn classify(_error: &Self::Error) -> FailureKind { ... }
}

Required Associated Types§

Source

type Error: Error + Send + Sync + 'static

Required Methods§

Source

fn run( self, context: Context<'_, Self>, ) -> impl Future<Output = Result<Response<Self::Response>, Self::Error>> + Send

Provided Methods§

Source

fn classify(_error: &Self::Error) -> FailureKind

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Operation for AbandonFile

Source§

impl Operation for AppendFile

Source§

impl Operation for Cancel

Available on crate feature runtime only.
Source§

type Error = Error

Source§

async fn run( self, context: Context<'_, Cancel>, ) -> Result<Response<InstanceState>, Error>

Source§

impl Operation for CaptureFile

Source§

impl Operation for Catalog

Available on crate feature runtime only.
Source§

type Error = Error

Source§

async fn run( self, context: Context<'_, Catalog>, ) -> Result<Response<CatalogPage>, Error>

Source§

impl Operation for CreateFile

Source§

impl Operation for DeleteFile

Source§

impl Operation for FinishFile

Source§

impl Operation for FollowFile

Source§

impl Operation for FollowObjects

Source§

impl Operation for FollowProduction

Source§

impl Operation for FollowRecords

Source§

impl Operation for FollowStream

Source§

impl Operation for HashFile

Source§

type Error = Error

Source§

async fn run( self, context: Context<'_, HashFile>, ) -> Result<Response<FileHash>, Error>

Source§

fn classify(error: &Error) -> FailureKind

Source§

impl Operation for ListDirectory

Source§

impl Operation for Publish

Available on crate feature runtime only.
Source§

type Error = Error

Source§

async fn run( self, context: Context<'_, Publish>, ) -> Result<Response<()>, <Publish as Operation>::Error>

Source§

impl Operation for Query

Source§

impl Operation for ReadFile

Source§

impl Operation for ResumeFile

Source§

impl Operation for Status

Available on crate feature runtime only.
Source§

type Error = Error

Source§

async fn run( self, context: Context<'_, Status>, ) -> Result<Response<InstanceState>, Error>

Source§

impl Operation for StorageStatus

Source§

impl Operation for Watch

Available on crate feature runtime only.
Source§

type Error = Error

Source§

async fn run( self, context: Context<'_, Watch>, ) -> Result<Response<InstanceState>, Error>

Source§

impl Operation for WatchDirectory

Source§

impl Operation for WriteFile

Source§

impl Operation for WriteObjects

Source§

impl Operation for WriteRecords

Source§

impl Operation for WriteSchema

Source§

impl Operation for WriteStreams

Implementors§