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

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

Associated Types

Loading content...

Required methods

fn write(&mut self, value: &Self::Write)

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

fn new() -> Self

Loading content...

Implementations on Foreign Types

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

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

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

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

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

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

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

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

Loading content...

Implementors

impl<T: Primitive + Copy> Writer for PrimitiveBuffer<T>[src]

type Write = T

impl<T: Writer> Writer for ArrayWriter<T>[src]

type Write = Vec<T::Write>

impl<V: Writer> Writer for NullableWriter<V>[src]

type Write = Option<V::Write>

Loading content...