pub trait OperationCapability: Send + 'static {
type Request: Serialize + for<'de> Deserialize<'de> + Send + 'static;
type Ok: Serialize + for<'de> Deserialize<'de> + Send + 'static;
type Err: Serialize + for<'de> Deserialize<'de> + Send + 'static;
}Expand description
Trait for one-shot host capabilities.
Capability payload types are fully typed and serialized by the host layer.
Callers pass a CapabilityType<C> marker plus a typed C::Request.
Required Associated Types§
type Request: Serialize + for<'de> Deserialize<'de> + Send + 'static
type Ok: Serialize + for<'de> Deserialize<'de> + Send + 'static
type Err: Serialize + for<'de> Deserialize<'de> + Send + 'static
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".