[][src]Trait tree_buf::Readable

pub trait Readable: Sized {
    type ReaderArray: ReaderArray<Read = Self>;
    fn read(
        sticks: DynRootBranch,
        options: &impl DecodeOptions
    ) -> Result<Self, ReadError>; }

Associated Types

type ReaderArray: ReaderArray<Read = Self>

Loading content...

Required methods

fn read(
    sticks: DynRootBranch,
    options: &impl DecodeOptions
) -> Result<Self, ReadError>

Loading content...

Implementations on Foreign Types

impl<T: Readable> Readable for Box<T>[src]

type ReaderArray = BoxReaderArray<T::ReaderArray>

impl<T: Readable> Readable for Vec<T> where
    ReadError: From<<<T as Readable>::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = Option<VecArrayReader<T::ReaderArray>>

impl<T: Readable + Sized> Readable for [T; 2] where
    ReadError: From<<T::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = ArrayReader<T::ReaderArray>

impl<T: Readable + Sized> Readable for [T; 3] where
    ReadError: From<<T::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = ArrayReader<T::ReaderArray>

impl<T: Readable + Sized> Readable for [T; 4] where
    ReadError: From<<T::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = ArrayReader<T::ReaderArray>

impl<T: Readable + Sized> Readable for [T; 5] where
    ReadError: From<<T::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = ArrayReader<T::ReaderArray>

impl<T: Readable + Sized> Readable for [T; 6] where
    ReadError: From<<T::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = ArrayReader<T::ReaderArray>

impl<T: Readable + Sized> Readable for [T; 7] where
    ReadError: From<<T::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = ArrayReader<T::ReaderArray>

impl<T: Readable + Sized> Readable for [T; 8] where
    ReadError: From<<T::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = ArrayReader<T::ReaderArray>

impl<T: Readable + Sized> Readable for [T; 9] where
    ReadError: From<<T::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = ArrayReader<T::ReaderArray>

impl<T: Readable + Sized> Readable for [T; 10] where
    ReadError: From<<T::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = ArrayReader<T::ReaderArray>

impl<T: Readable + Sized> Readable for [T; 11] where
    ReadError: From<<T::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = ArrayReader<T::ReaderArray>

impl<T: Readable + Sized> Readable for [T; 12] where
    ReadError: From<<T::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = ArrayReader<T::ReaderArray>

impl<T: Readable + Sized> Readable for [T; 13] where
    ReadError: From<<T::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = ArrayReader<T::ReaderArray>

impl<T: Readable + Sized> Readable for [T; 14] where
    ReadError: From<<T::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = ArrayReader<T::ReaderArray>

impl<T: Readable + Sized> Readable for [T; 15] where
    ReadError: From<<T::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = ArrayReader<T::ReaderArray>

impl<T: Readable + Sized> Readable for [T; 16] where
    ReadError: From<<T::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = ArrayReader<T::ReaderArray>

impl<T: Readable + Sized> Readable for [T; 32] where
    ReadError: From<<T::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = ArrayReader<T::ReaderArray>

impl<T: Readable + Sized> Readable for [T; 64] where
    ReadError: From<<T::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = ArrayReader<T::ReaderArray>

impl<T: Readable + Sized> Readable for [T; 128] where
    ReadError: From<<T::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = ArrayReader<T::ReaderArray>

impl<T: Readable + Sized> Readable for [T; 256] where
    ReadError: From<<T::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = ArrayReader<T::ReaderArray>

impl<T: Readable + Sized> Readable for [T; 512] where
    ReadError: From<<T::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = ArrayReader<T::ReaderArray>

impl Readable for bool[src]

type ReaderArray = IntoIter<bool>

impl Readable for f64[src]

type ReaderArray = IntoIter<f64>

impl Readable for f32[src]

type ReaderArray = IntoIter<f32>

impl<K: Readable + Hash + Eq + Send, V: Readable + Send, S: Default + BuildHasher> Readable for HashMap<K, V, S> where
    ReadError: From<<<K as Readable>::ReaderArray as ReaderArray>::Error>,
    ReadError: From<<<V as Readable>::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = Option<HashMapArrayReader<K::ReaderArray, V::ReaderArray, S>>

impl Readable for u64[src]

type ReaderArray = IntoIter<u64>

impl Readable for u32[src]

type ReaderArray = IntoIter<u32>

impl Readable for u16[src]

type ReaderArray = IntoIter<u16>

impl Readable for u8[src]

type ReaderArray = IntoIter<u8>

impl<T: Readable> Readable for Option<T>[src]

type ReaderArray = Option<NullableReader<T::ReaderArray>>

impl Readable for String[src]

type ReaderArray = IntoIter<String>

impl<T0: Readable + Send, T1: Readable + Send> Readable for (T0, T1) where
    ReadError: From<<T0::ReaderArray as ReaderArray>::Error>,
    ReadError: From<<T1::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = (T0::ReaderArray, T1::ReaderArray)

impl<T0: Readable + Send, T1: Readable + Send, T2: Readable + Send> Readable for (T0, T1, T2) where
    ReadError: From<<T0::ReaderArray as ReaderArray>::Error>,
    ReadError: From<<T1::ReaderArray as ReaderArray>::Error>,
    ReadError: From<<T2::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = (T0::ReaderArray, T1::ReaderArray, T2::ReaderArray)

impl<T0: Readable + Send, T1: Readable + Send, T2: Readable + Send, T3: Readable + Send> Readable for (T0, T1, T2, T3) where
    ReadError: From<<T0::ReaderArray as ReaderArray>::Error>,
    ReadError: From<<T1::ReaderArray as ReaderArray>::Error>,
    ReadError: From<<T2::ReaderArray as ReaderArray>::Error>,
    ReadError: From<<T3::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = (T0::ReaderArray, T1::ReaderArray, T2::ReaderArray, T3::ReaderArray)

impl<T0: Readable + Send, T1: Readable + Send, T2: Readable + Send, T3: Readable + Send, T4: Readable + Send> Readable for (T0, T1, T2, T3, T4) where
    ReadError: From<<T0::ReaderArray as ReaderArray>::Error>,
    ReadError: From<<T1::ReaderArray as ReaderArray>::Error>,
    ReadError: From<<T2::ReaderArray as ReaderArray>::Error>,
    ReadError: From<<T3::ReaderArray as ReaderArray>::Error>,
    ReadError: From<<T4::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = (T0::ReaderArray, T1::ReaderArray, T2::ReaderArray, T3::ReaderArray, T4::ReaderArray)

impl<T0: Readable + Send, T1: Readable + Send, T2: Readable + Send, T3: Readable + Send, T4: Readable + Send, T5: Readable + Send> Readable for (T0, T1, T2, T3, T4, T5) where
    ReadError: From<<T0::ReaderArray as ReaderArray>::Error>,
    ReadError: From<<T1::ReaderArray as ReaderArray>::Error>,
    ReadError: From<<T2::ReaderArray as ReaderArray>::Error>,
    ReadError: From<<T3::ReaderArray as ReaderArray>::Error>,
    ReadError: From<<T4::ReaderArray as ReaderArray>::Error>,
    ReadError: From<<T5::ReaderArray as ReaderArray>::Error>, 
[src]

type ReaderArray = (T0::ReaderArray, T1::ReaderArray, T2::ReaderArray, T3::ReaderArray, T4::ReaderArray, T5::ReaderArray)

Loading content...

Implementors

impl Readable for Ignore[src]

type ReaderArray = Ignore

Loading content...