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

pub trait WriterArray<'a>: Default {
    type Write: Writable<'a>;
    fn buffer<'b: 'a>(&mut self, value: &'b Self::Write);
fn flush(self, bytes: &mut Vec<u8>, lens: &mut Vec<usize>) -> ArrayTypeId; }

Associated Types

type Write: Writable<'a>

Loading content...

Required methods

fn buffer<'b: 'a>(&mut self, value: &'b Self::Write)

fn flush(self, bytes: &mut Vec<u8>, lens: &mut Vec<usize>) -> ArrayTypeId

Loading content...

Implementations on Foreign Types

impl<'a> WriterArray<'a> for Vec<bool>[src]

type Write = bool

impl<'a> WriterArray<'a> for Vec<f64>[src]

type Write = f64

impl<'a> WriterArray<'a> for Vec<u64>[src]

type Write = u64

impl<'a> WriterArray<'a> for Vec<u32>[src]

type Write = u32

impl<'a> WriterArray<'a> for Vec<u16>[src]

type Write = u16

impl<'a> WriterArray<'a> for Vec<u8>[src]

type Write = u8

impl<'a> WriterArray<'a> for Vec<&'a str>[src]

type Write = String

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

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

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

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

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

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

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

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

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

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

Loading content...

Implementors

impl<'a, T: WriterArray<'a>> WriterArray<'a> for BoxWriterArray<T>[src]

type Write = Box<T::Write>

impl<'a, T: WriterArray<'a>> WriterArray<'a> for VecArrayWriter<'a, T>[src]

type Write = Vec<T::Write>

impl<'a, T: WriterArray<'a>> WriterArray<'a> for NullableWriter<'a, T>[src]

type Write = Option<T::Write>

Loading content...