[][src]Trait tree_buf::internal::reader_writer::Writable

pub trait Writable<'a>: Sized {
    type WriterArray: WriterArray<'a, Write = Self>;
#[must_use]    fn write_root<'b: 'a>(
        &'b self,
        stream: &mut impl WriterStream
    ) -> RootTypeId; }

Associated Types

type WriterArray: WriterArray<'a, Write = Self>

Loading content...

Required methods

#[must_use]fn write_root<'b: 'a>(&'b self, stream: &mut impl WriterStream) -> RootTypeId

Loading content...

Implementations on Foreign Types

impl<'a, T: Writable<'a>> Writable<'a> for Box<T>[src]

type WriterArray = BoxWriterArray<T::WriterArray>

impl<'a, T: Writable<'a>> Writable<'a> for Vec<T>[src]

type WriterArray = VecArrayWriter<'a, T::WriterArray>

impl<'a> Writable<'a> for bool[src]

type WriterArray = Vec<bool>

impl<'a> Writable<'a> for f64[src]

type WriterArray = Vec<f64>

impl<'a> Writable<'a> for f32[src]

type WriterArray = Vec<f32>

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

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

impl<'a> Writable<'a> for u64[src]

type WriterArray = Vec<u64>

impl<'a> Writable<'a> for u32[src]

type WriterArray = Vec<u32>

impl<'a> Writable<'a> for u16[src]

type WriterArray = Vec<u16>

impl<'a> Writable<'a> for u8[src]

type WriterArray = Vec<u8>

impl<'a, T: Writable<'a>> Writable<'a> for Option<T>[src]

type WriterArray = NullableWriter<'a, T::WriterArray>

impl<'a> Writable<'a> for String[src]

type WriterArray = Vec<&'a str>

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

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

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

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

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

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

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

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

impl<'a, T0: Writable<'a>, T1: Writable<'a>, T2: Writable<'a>, T3: Writable<'a>, T4: Writable<'a>, T5: Writable<'a>> Writable<'a> 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

Loading content...