Trait workflow_serializer::serializer::Deserializer

source ·
pub trait Deserializer: Sized {
    // Required method
    fn deserialize<R: Read>(reader: &mut R) -> Result<Self>;

    // Provided method
    fn try_from_slice(slice: &[u8]) -> Result<Self> { ... }
}

Required Methods§

source

fn deserialize<R: Read>(reader: &mut R) -> Result<Self>

Provided Methods§

source

fn try_from_slice(slice: &[u8]) -> Result<Self>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Deserializer for String

source§

fn deserialize<R: Read>(reader: &mut R) -> Result<Self>

source§

impl<K, V> Deserializer for BTreeMap<K, V>
where K: Deserializer + Ord, V: Deserializer,

source§

fn deserialize<R: Read>(reader: &mut R) -> Result<Self>

source§

impl<K, V> Deserializer for HashMap<K, V>
where K: Deserializer + Hash + Eq, V: Deserializer,

source§

fn deserialize<R: Read>(reader: &mut R) -> Result<Self>

source§

impl<K, V> Deserializer for AHashMap<K, V>
where K: Deserializer + Send + Sync + Hash + Eq, V: Deserializer + Send + Sync,

source§

fn deserialize<R: Read>(reader: &mut R) -> Result<Self>

source§

impl<T> Deserializer for Option<T>
where T: Deserializer + 'static,

source§

fn deserialize<R: Read>(reader: &mut R) -> Result<Self>

source§

impl<T> Deserializer for BTreeSet<T>
where T: Deserializer + Ord,

source§

fn deserialize<R: Read>(reader: &mut R) -> Result<Self>

source§

impl<T> Deserializer for HashSet<T>
where T: Deserializer + Send + Sync + Hash + Eq,

source§

fn deserialize<R: Read>(reader: &mut R) -> Result<Self>

source§

impl<T> Deserializer for AHashSet<T>
where T: Deserializer + Hash + Eq,

source§

fn deserialize<R: Read>(reader: &mut R) -> Result<Self>

source§

impl<T, E> Deserializer for Result<T, E>
where T: Deserializer + 'static, E: Display + BorshDeserialize + 'static,

source§

fn deserialize<R: Read>(reader: &mut R) -> Result<Self>

source§

impl<V> Deserializer for Vec<V>
where V: Deserializer,

source§

fn deserialize<R: Read>(reader: &mut R) -> Result<Self>

Implementors§

source§

impl<T> Deserializer for Payload<T>
where T: Deserializer,