pub trait OperationDeclaration: Portable {
type Response: Portable;
type Input: Direction;
type Output: Direction;
const ID: &'static str;
const VERSION: u32;
const POLICY: OperationPolicy;
const DESCRIPTION: &'static str = "";
const VISIBILITY: Visibility = Visibility::Private;
const REPLAY: ReplaySafety = ReplaySafety::Unknown;
const GRPC: Option<Grpc> = None;
// Provided methods
fn grant(&self) -> Option<Grant> { ... }
fn key(&self) -> Option<CacheKey> { ... }
}Required Associated Constants§
Provided Associated Constants§
const DESCRIPTION: &'static str = ""
const VISIBILITY: Visibility = Visibility::Private
const REPLAY: ReplaySafety = ReplaySafety::Unknown
const GRPC: Option<Grpc> = None
Required Associated Types§
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".