pub trait InvocationIo {
type Params: Decode;
const ROUTE: &'static [u8];
const ASYNC: bool;
// Provided methods
fn check_asyncness(payload: impl AsRef<[u8]>) -> Result<bool> { ... }
fn decode_params(payload: impl AsRef<[u8]>) -> Result<Self::Params> { ... }
fn with_optimized_encode<T: Encode, R>(
value: &T,
prefix: &[u8],
f: impl FnOnce(&[u8]) -> R,
) -> R { ... }
fn is_empty_tuple<T: 'static>() -> bool { ... }
}Required Associated Constants§
Required Associated Types§
Provided Methods§
fn check_asyncness(payload: impl AsRef<[u8]>) -> Result<bool>
fn decode_params(payload: impl AsRef<[u8]>) -> Result<Self::Params>
fn with_optimized_encode<T: Encode, R>( value: &T, prefix: &[u8], f: impl FnOnce(&[u8]) -> R, ) -> R
fn is_empty_tuple<T: 'static>() -> bool
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.