[−][src]Trait tree_buf::Readable
Associated Types
type ReaderArray: ReaderArray<Read = Self>
Required methods
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
Implementations on Foreign Types
impl<T: Readable> Readable for Box<T>
[src]
type ReaderArray = BoxReaderArray<T::ReaderArray>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable> Readable for Vec<T> where
ReadError: From<<<T as Readable>::ReaderArray as ReaderArray>::Error>,
[src]
ReadError: From<<<T as Readable>::ReaderArray as ReaderArray>::Error>,
type ReaderArray = Option<VecArrayReader<T::ReaderArray>>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable + Sized> Readable for [T; 2] where
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
[src]
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
type ReaderArray = ArrayReader<T::ReaderArray>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable + Sized> Readable for [T; 3] where
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
[src]
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
type ReaderArray = ArrayReader<T::ReaderArray>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable + Sized> Readable for [T; 4] where
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
[src]
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
type ReaderArray = ArrayReader<T::ReaderArray>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable + Sized> Readable for [T; 5] where
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
[src]
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
type ReaderArray = ArrayReader<T::ReaderArray>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable + Sized> Readable for [T; 6] where
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
[src]
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
type ReaderArray = ArrayReader<T::ReaderArray>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable + Sized> Readable for [T; 7] where
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
[src]
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
type ReaderArray = ArrayReader<T::ReaderArray>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable + Sized> Readable for [T; 8] where
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
[src]
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
type ReaderArray = ArrayReader<T::ReaderArray>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable + Sized> Readable for [T; 9] where
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
[src]
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
type ReaderArray = ArrayReader<T::ReaderArray>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable + Sized> Readable for [T; 10] where
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
[src]
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
type ReaderArray = ArrayReader<T::ReaderArray>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable + Sized> Readable for [T; 11] where
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
[src]
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
type ReaderArray = ArrayReader<T::ReaderArray>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable + Sized> Readable for [T; 12] where
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
[src]
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
type ReaderArray = ArrayReader<T::ReaderArray>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable + Sized> Readable for [T; 13] where
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
[src]
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
type ReaderArray = ArrayReader<T::ReaderArray>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable + Sized> Readable for [T; 14] where
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
[src]
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
type ReaderArray = ArrayReader<T::ReaderArray>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable + Sized> Readable for [T; 15] where
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
[src]
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
type ReaderArray = ArrayReader<T::ReaderArray>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable + Sized> Readable for [T; 16] where
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
[src]
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
type ReaderArray = ArrayReader<T::ReaderArray>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable + Sized> Readable for [T; 32] where
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
[src]
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
type ReaderArray = ArrayReader<T::ReaderArray>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable + Sized> Readable for [T; 64] where
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
[src]
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
type ReaderArray = ArrayReader<T::ReaderArray>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable + Sized> Readable for [T; 128] where
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
[src]
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
type ReaderArray = ArrayReader<T::ReaderArray>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable + Sized> Readable for [T; 256] where
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
[src]
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
type ReaderArray = ArrayReader<T::ReaderArray>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable + Sized> Readable for [T; 512] where
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
[src]
ReadError: From<<T::ReaderArray as ReaderArray>::Error>,
type ReaderArray = ArrayReader<T::ReaderArray>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl Readable for bool
[src]
type ReaderArray = IntoIter<bool>
fn read(
sticks: DynRootBranch,
_options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
_options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl Readable for f64
[src]
type ReaderArray = IntoIter<f64>
fn read(
sticks: DynRootBranch,
_options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
_options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl Readable for f32
[src]
type ReaderArray = IntoIter<f32>
fn read(
sticks: DynRootBranch,
_options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
_options: &impl DecodeOptions
) -> Result<Self, ReadError>
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]
ReadError: From<<<K as Readable>::ReaderArray as ReaderArray>::Error>,
ReadError: From<<<V as Readable>::ReaderArray as ReaderArray>::Error>,
type ReaderArray = Option<HashMapArrayReader<K::ReaderArray, V::ReaderArray, S>>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl Readable for u64
[src]
type ReaderArray = IntoIter<u64>
fn read(
sticks: DynRootBranch,
_options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
_options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl Readable for u32
[src]
type ReaderArray = IntoIter<u32>
fn read(
sticks: DynRootBranch,
_options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
_options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl Readable for u16
[src]
type ReaderArray = IntoIter<u16>
fn read(
sticks: DynRootBranch,
_options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
_options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl Readable for u8
[src]
type ReaderArray = IntoIter<u8>
fn read(
sticks: DynRootBranch,
_options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
_options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl<T: Readable> Readable for Option<T>
[src]
type ReaderArray = Option<NullableReader<T::ReaderArray>>
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
impl Readable for String
[src]
type ReaderArray = IntoIter<String>
fn read(
sticks: DynRootBranch,
_options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
_options: &impl DecodeOptions
) -> Result<Self, ReadError>
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]
ReadError: From<<T0::ReaderArray as ReaderArray>::Error>,
ReadError: From<<T1::ReaderArray as ReaderArray>::Error>,
type ReaderArray = (T0::ReaderArray, T1::ReaderArray)
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
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]
ReadError: From<<T0::ReaderArray as ReaderArray>::Error>,
ReadError: From<<T1::ReaderArray as ReaderArray>::Error>,
ReadError: From<<T2::ReaderArray as ReaderArray>::Error>,
type ReaderArray = (T0::ReaderArray, T1::ReaderArray, T2::ReaderArray)
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
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]
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>,
type ReaderArray = (T0::ReaderArray, T1::ReaderArray, T2::ReaderArray, T3::ReaderArray)
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
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]
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>,
type ReaderArray = (T0::ReaderArray, T1::ReaderArray, T2::ReaderArray, T3::ReaderArray, T4::ReaderArray)
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
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]
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>,
type ReaderArray = (T0::ReaderArray, T1::ReaderArray, T2::ReaderArray, T3::ReaderArray, T4::ReaderArray, T5::ReaderArray)
fn read(
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
sticks: DynRootBranch,
options: &impl DecodeOptions
) -> Result<Self, ReadError>
Implementors
impl Readable for Ignore
[src]
type ReaderArray = Ignore
fn read(
_sticks: DynRootBranch,
_options: &impl DecodeOptions
) -> Result<Self, ReadError>
[src]
_sticks: DynRootBranch,
_options: &impl DecodeOptions
) -> Result<Self, ReadError>