Trait wood::Dewooder

source ·
pub trait Dewooder<T> {
    // Required method
    fn dewoodify(&self, v: &Wood) -> Result<T, Box<WoodError>>;
}

Required Methods§

source

fn dewoodify(&self, v: &Wood) -> Result<T, Box<WoodError>>

Implementors§

source§

impl Dewooder<bool> for YesNo

source§

impl<'a, K, V, KeyTran, ValTran> Dewooder<HashMap<K, V>> for TaggedHashMapBi<'a, KeyTran, ValTran>
where KeyTran: Dewooder<K>, ValTran: Dewooder<V>, K: Eq + Hash, V: Eq + Hash,

source§

impl<'a, T, SubTran> Dewooder<Vec<T>> for TaggedSequenceBi<'a, SubTran>
where SubTran: Dewooder<T>,

source§

impl<D, L> Dewooder<D> for LambdaDewooder<L>
where L: Fn(&Wood) -> Result<D, Box<WoodError>>,

source§

impl<K, V, KeyTran, ValTran> Dewooder<(K, V)> for PairBi<KeyTran, ValTran>
where KeyTran: Dewooder<K>, ValTran: Dewooder<V>,

source§

impl<K, V, KeyTran, ValTran> Dewooder<HashMap<K, V>> for HashMapBi<KeyTran, ValTran>
where KeyTran: Dewooder<K>, ValTran: Dewooder<V>, K: Eq + Hash, V: Eq + Hash,

source§

impl<T> Dewooder<T> for Iden
where T: Dewoodable,

source§

impl<T, B> Dewooder<T> for OptionalBoxBiwooder<B>
where B: Dewooder<T> + ?Sized,

source§

impl<T, SubTran> Dewooder<Vec<T>> for SequenceBi<SubTran>
where SubTran: Dewooder<T>,

source§

impl<T, W, D> Dewooder<T> for CompositeBiwooder<W, D>
where D: Dewooder<T>,