pub trait CompletionService: Send + Sync {
// Required methods
fn subscribe_completion<'a>(
&'a self,
command: &'a CompletionSubscribeCommand,
) -> ContractFuture<'a, CompletionSubscription>;
fn completion_status<'a>(
&'a self,
scope: &'a Scope,
subscription_id: &'a str,
) -> ContractFuture<'a, CompletionSubscription>;
fn retry_completion<'a>(
&'a self,
command: &'a CompletionRetryCommand,
) -> ContractFuture<'a, CompletionSubscription>;
}Expand description
Subscriber-facing operations. Accepted subscriptions survive caller disconnection.
Required Methods§
fn subscribe_completion<'a>( &'a self, command: &'a CompletionSubscribeCommand, ) -> ContractFuture<'a, CompletionSubscription>
fn completion_status<'a>( &'a self, scope: &'a Scope, subscription_id: &'a str, ) -> ContractFuture<'a, CompletionSubscription>
fn retry_completion<'a>( &'a self, command: &'a CompletionRetryCommand, ) -> ContractFuture<'a, CompletionSubscription>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".