pub trait StateValueCodec<V> {
type Error: Debug;
// Required methods
fn encode_value(&self, value: &V) -> Vec<u8> ⓘ;
fn try_decode_value(&self, bytes: &[u8]) -> Result<V, Self::Error>;
// Provided method
fn decode_value_unwrap(&self, bytes: &[u8]) -> V { ... }
}
Expand description
A trait for types that can serialize and deserialize values for storage access.
Required Associated Types§
Required Methods§
Provided Methods§
Sourcefn decode_value_unwrap(&self, bytes: &[u8]) -> V
fn decode_value_unwrap(&self, bytes: &[u8]) -> V
Deserializes a value from a bytes slice.
§Panics
Panics if the call to StateValueCodec::try_decode_value
fails. Use
StateValueCodec::try_decode_value
if you need to gracefully handle
errors.