pub trait Value: 'static {
type Native;
const NAME: &'static str;
const KIND: Kind<Definition>;
const CARDINALITY: Cardinality = Cardinality::Required;
// Required methods
fn postcard_write(value: &Self::Native, bytes: &mut Vec<u8>);
fn postcard_size(value: &Self::Native) -> usize;
fn postcard_memory(input: &mut Reader<'_>) -> Result<usize, MessageError>;
fn postcard_read(
input: &mut Reader<'_>,
) -> Result<Self::Native, MessageError>;
}Required Associated Constants§
Provided Associated Constants§
const CARDINALITY: Cardinality = Cardinality::Required
Required Associated Types§
Required Methods§
fn postcard_write(value: &Self::Native, bytes: &mut Vec<u8>)
fn postcard_size(value: &Self::Native) -> usize
fn postcard_memory(input: &mut Reader<'_>) -> Result<usize, MessageError>
fn postcard_read(input: &mut Reader<'_>) -> Result<Self::Native, MessageError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".