pub trait OperationDescriptor {
type Input: Serialize;
type Progress: DeserializeOwned + Send + 'static;
type Output: DeserializeOwned + Send + 'static;
const KEY: &'static str;
const SUBJECT: &'static str;
const CALLER_CAPABILITIES: &'static [&'static str];
const READ_CAPABILITIES: &'static [&'static str];
const CANCEL_CAPABILITIES: &'static [&'static str];
const CANCELABLE: bool;
}Required Associated Constants§
const KEY: &'static str
const SUBJECT: &'static str
const CALLER_CAPABILITIES: &'static [&'static str]
const READ_CAPABILITIES: &'static [&'static str]
const CANCEL_CAPABILITIES: &'static [&'static str]
const CANCELABLE: bool
Required Associated Types§
type Input: Serialize
type Progress: DeserializeOwned + Send + 'static
type Output: DeserializeOwned + Send + 'static
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.