[][src]Trait tree_buf::Writable

pub trait Writable: Sized {
    type WriterArray: WriterArray<Self>;
#[must_use]    fn write_root<O: EncodeOptions>(
        &self,
        stream: &mut WriterStream<O>
    ) -> RootTypeId; }

Associated Types

type WriterArray: WriterArray<Self>

Loading content...

Required methods

#[must_use]fn write_root<O: EncodeOptions>(
    &self,
    stream: &mut WriterStream<O>
) -> RootTypeId

Loading content...

Implementations on Foreign Types

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

type WriterArray = BoxWriterArray<T::WriterArray>

impl<T: Writable> Writable for Vec<T>[src]

type WriterArray = VecArrayWriter<T::WriterArray>

impl<T: Writable> Writable for [T; 2][src]

type WriterArray = ArrayWriter<T::WriterArray>

impl<T: Writable> Writable for [T; 3][src]

type WriterArray = ArrayWriter<T::WriterArray>

impl<T: Writable> Writable for [T; 4][src]

type WriterArray = ArrayWriter<T::WriterArray>

impl<T: Writable> Writable for [T; 5][src]

type WriterArray = ArrayWriter<T::WriterArray>

impl<T: Writable> Writable for [T; 6][src]

type WriterArray = ArrayWriter<T::WriterArray>

impl<T: Writable> Writable for [T; 7][src]

type WriterArray = ArrayWriter<T::WriterArray>

impl<T: Writable> Writable for [T; 8][src]

type WriterArray = ArrayWriter<T::WriterArray>

impl<T: Writable> Writable for [T; 9][src]

type WriterArray = ArrayWriter<T::WriterArray>

impl<T: Writable> Writable for [T; 10][src]

type WriterArray = ArrayWriter<T::WriterArray>

impl<T: Writable> Writable for [T; 11][src]

type WriterArray = ArrayWriter<T::WriterArray>

impl<T: Writable> Writable for [T; 12][src]

type WriterArray = ArrayWriter<T::WriterArray>

impl<T: Writable> Writable for [T; 13][src]

type WriterArray = ArrayWriter<T::WriterArray>

impl<T: Writable> Writable for [T; 14][src]

type WriterArray = ArrayWriter<T::WriterArray>

impl<T: Writable> Writable for [T; 15][src]

type WriterArray = ArrayWriter<T::WriterArray>

impl<T: Writable> Writable for [T; 16][src]

type WriterArray = ArrayWriter<T::WriterArray>

impl<T: Writable> Writable for [T; 32][src]

type WriterArray = ArrayWriter<T::WriterArray>

impl<T: Writable> Writable for [T; 64][src]

type WriterArray = ArrayWriter<T::WriterArray>

impl<T: Writable> Writable for [T; 128][src]

type WriterArray = ArrayWriter<T::WriterArray>

impl<T: Writable> Writable for [T; 256][src]

type WriterArray = ArrayWriter<T::WriterArray>

impl<T: Writable> Writable for [T; 512][src]

type WriterArray = ArrayWriter<T::WriterArray>

impl Writable for bool[src]

type WriterArray = Vec<bool>

impl Writable for f64[src]

type WriterArray = Vec<f64>

impl Writable for f32[src]

type WriterArray = Vec<f32>

impl<K: Writable, V: Writable, S: Default + BuildHasher> Writable for HashMap<K, V, S>[src]

type WriterArray = HashMapArrayWriter<K::WriterArray, V::WriterArray, S>

impl Writable for u64[src]

type WriterArray = Vec<u64>

impl Writable for u32[src]

type WriterArray = Vec<u32>

impl Writable for u16[src]

type WriterArray = Vec<u16>

impl Writable for u8[src]

type WriterArray = Vec<u8>

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

type WriterArray = NullableWriter<T::WriterArray>

impl Writable for String[src]

type WriterArray = Vec<&'static str>

impl<T0: Writable, T1: Writable> Writable for (T0, T1)[src]

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

impl<T0: Writable, T1: Writable, T2: Writable> Writable for (T0, T1, T2)[src]

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

impl<T0: Writable, T1: Writable, T2: Writable, T3: Writable> Writable for (T0, T1, T2, T3)[src]

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

impl<T0: Writable, T1: Writable, T2: Writable, T3: Writable, T4: Writable> Writable for (T0, T1, T2, T3, T4)[src]

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

impl<T0: Writable, T1: Writable, T2: Writable, T3: Writable, T4: Writable, T5: Writable> Writable for (T0, T1, T2, T3, T4, T5)[src]

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

Loading content...

Implementors

impl Writable for Ignore[src]

type WriterArray = Ignore

Loading content...