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

pub trait Writer<'a>: Default {
    type Write: Writable<'a>;
    fn write<'b: 'a>(&mut self, value: &'b Self::Write);
fn flush<ParentBranch: StaticBranch>(
        self,
        branch: ParentBranch,
        bytes: &mut Vec<u8>,
        lens: &mut Vec<usize>
    ); }

Associated Types

type Write: Writable<'a>

Loading content...

Required methods

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

fn flush<ParentBranch: StaticBranch>(
    self,
    branch: ParentBranch,
    bytes: &mut Vec<u8>,
    lens: &mut Vec<usize>
)

Loading content...

Implementations on Foreign Types

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

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

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

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

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

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

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

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

impl<'a, T0: Writer<'a>, T1: Writer<'a>, T2: Writer<'a>, T3: Writer<'a>, T4: Writer<'a>, T5: Writer<'a>> Writer<'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> Writer<'a> for PrimitiveBuffer<bool>[src]

type Write = bool

impl<'a> Writer<'a> for PrimitiveBuffer<f64>[src]

type Write = f64

impl<'a> Writer<'a> for PrimitiveBuffer<u16>[src]

type Write = u16

impl<'a> Writer<'a> for PrimitiveBuffer<u32>[src]

type Write = u32

impl<'a> Writer<'a> for PrimitiveBuffer<u64>[src]

type Write = u64

impl<'a> Writer<'a> for PrimitiveBuffer<u8>[src]

type Write = u8

impl<'a> Writer<'a> for PrimitiveBuffer<usize>[src]

type Write = usize

impl<'a> Writer<'a> for PrimitiveBuffer<Array>[src]

type Write = Array

impl<'a> Writer<'a> for PrimitiveBuffer<Nullable>[src]

type Write = Nullable

impl<'a> Writer<'a> for StringWriter<'a>[src]

type Write = String

impl<'a, T: Writer<'a>> Writer<'a> for BoxWriter<T>[src]

type Write = Box<T::Write>

impl<'a, T: Writer<'a>> Writer<'a> for ArrayWriter<'a, T>[src]

type Write = Vec<T::Write>

impl<'a, V: Writer<'a>> Writer<'a> for NullableWriter<'a, V>[src]

type Write = Option<V::Write>

Loading content...