[−][src]Trait tree_buf::internal::reader_writer::Writer
Associated Types
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>
)
self,
branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
Implementations on Foreign Types
impl<'a, T0: Writer<'a>, T1: Writer<'a>> Writer<'a> for (T0, T1)
[src]
type Write = (T0::Write, T1::Write)
fn write<'b: 'a>(&mut self, value: &'b Self::Write)
[src]
fn flush<ParentBranch: StaticBranch>(
self,
branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
[src]
self,
branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
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)
fn write<'b: 'a>(&mut self, value: &'b Self::Write)
[src]
fn flush<ParentBranch: StaticBranch>(
self,
branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
[src]
self,
branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
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)
fn write<'b: 'a>(&mut self, value: &'b Self::Write)
[src]
fn flush<ParentBranch: StaticBranch>(
self,
branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
[src]
self,
branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
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)
fn write<'b: 'a>(&mut self, value: &'b Self::Write)
[src]
fn flush<ParentBranch: StaticBranch>(
self,
branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
[src]
self,
branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
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)
fn write<'b: 'a>(&mut self, value: &'b Self::Write)
[src]
fn flush<ParentBranch: StaticBranch>(
self,
branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
[src]
self,
branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
Implementors
impl<'a> Writer<'a> for PrimitiveBuffer<bool>
[src]
type Write = bool
fn write<'b: 'a>(&mut self, value: &'a Self::Write)
[src]
fn flush<ParentBranch: StaticBranch>(
self,
_branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
[src]
self,
_branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
impl<'a> Writer<'a> for PrimitiveBuffer<f64>
[src]
type Write = f64
fn write<'b: 'a>(&mut self, value: &'a Self::Write)
[src]
fn flush<ParentBranch: StaticBranch>(
self,
_branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
[src]
self,
_branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
impl<'a> Writer<'a> for PrimitiveBuffer<u16>
[src]
type Write = u16
fn write<'b: 'a>(&mut self, value: &'a Self::Write)
[src]
fn flush<ParentBranch: StaticBranch>(
self,
_branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
[src]
self,
_branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
impl<'a> Writer<'a> for PrimitiveBuffer<u32>
[src]
type Write = u32
fn write<'b: 'a>(&mut self, value: &'a Self::Write)
[src]
fn flush<ParentBranch: StaticBranch>(
self,
_branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
[src]
self,
_branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
impl<'a> Writer<'a> for PrimitiveBuffer<u64>
[src]
type Write = u64
fn write<'b: 'a>(&mut self, value: &'a Self::Write)
[src]
fn flush<ParentBranch: StaticBranch>(
self,
_branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
[src]
self,
_branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
impl<'a> Writer<'a> for PrimitiveBuffer<u8>
[src]
type Write = u8
fn write<'b: 'a>(&mut self, value: &'a Self::Write)
[src]
fn flush<ParentBranch: StaticBranch>(
self,
_branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
[src]
self,
_branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
impl<'a> Writer<'a> for PrimitiveBuffer<usize>
[src]
type Write = usize
fn write<'b: 'a>(&mut self, value: &'a Self::Write)
[src]
fn flush<ParentBranch: StaticBranch>(
self,
_branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
[src]
self,
_branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
impl<'a> Writer<'a> for PrimitiveBuffer<Array>
[src]
type Write = Array
fn write<'b: 'a>(&mut self, value: &'a Self::Write)
[src]
fn flush<ParentBranch: StaticBranch>(
self,
_branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
[src]
self,
_branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
impl<'a> Writer<'a> for PrimitiveBuffer<Nullable>
[src]
type Write = Nullable
fn write<'b: 'a>(&mut self, value: &'a Self::Write)
[src]
fn flush<ParentBranch: StaticBranch>(
self,
_branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
[src]
self,
_branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
impl<'a> Writer<'a> for StringWriter<'a>
[src]
type Write = String
fn write<'b: 'a>(&mut self, value: &'b Self::Write)
[src]
fn flush<ParentBranch: StaticBranch>(
self,
_branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
[src]
self,
_branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
impl<'a, T: Writer<'a>> Writer<'a> for BoxWriter<T>
[src]
type Write = Box<T::Write>
fn write<'b: 'a>(&mut self, value: &'b Self::Write)
[src]
fn flush<ParentBranch: StaticBranch>(
self,
branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
[src]
self,
branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
impl<'a, T: Writer<'a>> Writer<'a> for ArrayWriter<'a, T>
[src]
type Write = Vec<T::Write>
fn write<'b: 'a>(&mut self, value: &'b Self::Write)
[src]
fn flush<ParentBranch: StaticBranch>(
self,
branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)
[src]
self,
branch: ParentBranch,
bytes: &mut Vec<u8>,
lens: &mut Vec<usize>
)