pub trait Encode {
// Required method
fn encode(&self, bytes: &mut Vec<u8>) -> Result<(), CodecError>;
// Provided methods
fn get_encoded(&self) -> Result<Vec<u8>, CodecError> { ... }
fn encoded_len(&self) -> Option<usize> { ... }
}
Expand description
Describes how to encode objects into a byte sequence.
Required Methods§
Provided Methods§
sourcefn get_encoded(&self) -> Result<Vec<u8>, CodecError>
fn get_encoded(&self) -> Result<Vec<u8>, CodecError>
Convenience method to encode a value into a new Vec<u8>
.
sourcefn encoded_len(&self) -> Option<usize>
fn encoded_len(&self) -> Option<usize>
Returns an optional hint indicating how many bytes will be required to encode this value, or
None
by default.
Implementations on Foreign Types§
Implementors§
impl Encode for PingPongMessage
impl Encode for Poplar1FieldVec
Available on crate features
crypto-dependencies
and experimental
only.impl Encode for Field64
impl Encode for Field128
impl Encode for Field255
impl Encode for FieldPrio2
impl Encode for AggregationParam
Available on crate feature
test-util
only.impl Encode for PrepareState
Available on crate feature
test-util
only.impl Encode for Poplar1AggregationParam
Available on crate features
crypto-dependencies
and experimental
only.impl Encode for Poplar1PrepareMessage
Available on crate features
crypto-dependencies
and experimental
only.impl Encode for Poplar1PrepareState
Available on crate features
crypto-dependencies
and experimental
only.impl Encode for Prio2PrepareState
Available on crate features
crypto-dependencies
and experimental
only.impl<F> Encode for Poplar1IdpfValue<F>where
F: FieldElement,
Available on crate features
crypto-dependencies
and experimental
only.impl<F: FftFriendlyFieldElement, const SEED_SIZE: usize> Encode for Prio3PrepareState<F, SEED_SIZE>
impl<F: FieldElement> Encode for VidpfWeight<F>
Available on crate features
crypto-dependencies
and experimental
only.