[][src]Trait foundationdb::tuple::TuplePack

pub trait TuplePack {
    fn pack<W: Write>(
        &self,
        w: &mut W,
        tuple_depth: TupleDepth
    ) -> Result<VersionstampOffset>; fn pack_root<W: Write>(&self, w: &mut W) -> Result<VersionstampOffset> { ... }
fn pack_to_vec(&self) -> Vec<u8> { ... }
fn pack_to_vec_with_versionstamp(&self) -> Vec<u8> { ... }
fn pack_into_vec(&self, output: &mut Vec<u8>) { ... }
fn pack_into_vec_with_versionstamp(
        &self,
        output: &mut Vec<u8>
    ) -> VersionstampOffset { ... } }

A type that can be packed

Required methods

fn pack<W: Write>(
    &self,
    w: &mut W,
    tuple_depth: TupleDepth
) -> Result<VersionstampOffset>

Loading content...

Provided methods

fn pack_root<W: Write>(&self, w: &mut W) -> Result<VersionstampOffset>

fn pack_to_vec(&self) -> Vec<u8>

Pack value and returns the packed buffer

Panics

Panics if the encoded data size doesn't fit in u32.

fn pack_to_vec_with_versionstamp(&self) -> Vec<u8>

Pack value and returns the packed buffer

Panics

Panics if there is multiple versionstamp present or if the encoded data size doesn't fit in u32.

fn pack_into_vec(&self, output: &mut Vec<u8>)

Pack value into the given buffer

Panics

Panics if the encoded data size doesn't fit in u32.

fn pack_into_vec_with_versionstamp(
    &self,
    output: &mut Vec<u8>
) -> VersionstampOffset

Pack value into the given buffer

Panics

Panics if the encoded data size doesn't fit in u32.

Loading content...

Implementations on Foreign Types

impl<'a, T> TuplePack for &'a T where
    T: TuplePack
[src]

impl TuplePack for ()[src]

impl<T0> TuplePack for (T0,) where
    T0: TuplePack
[src]

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

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

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

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

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

impl<T0, T1, T2, T3, T4, T5, T6> TuplePack for (T0, T1, T2, T3, T4, T5, T6) where
    T0: TuplePack,
    T1: TuplePack,
    T2: TuplePack,
    T3: TuplePack,
    T4: TuplePack,
    T5: TuplePack,
    T6: TuplePack
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7> TuplePack for (T0, T1, T2, T3, T4, T5, T6, T7) where
    T0: TuplePack,
    T1: TuplePack,
    T2: TuplePack,
    T3: TuplePack,
    T4: TuplePack,
    T5: TuplePack,
    T6: TuplePack,
    T7: TuplePack
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> TuplePack for (T0, T1, T2, T3, T4, T5, T6, T7, T8) where
    T0: TuplePack,
    T1: TuplePack,
    T2: TuplePack,
    T3: TuplePack,
    T4: TuplePack,
    T5: TuplePack,
    T6: TuplePack,
    T7: TuplePack,
    T8: TuplePack
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TuplePack for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) where
    T0: TuplePack,
    T1: TuplePack,
    T2: TuplePack,
    T3: TuplePack,
    T4: TuplePack,
    T5: TuplePack,
    T6: TuplePack,
    T7: TuplePack,
    T8: TuplePack,
    T9: TuplePack
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TuplePack for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) where
    T0: TuplePack,
    T1: TuplePack,
    T2: TuplePack,
    T3: TuplePack,
    T4: TuplePack,
    T5: TuplePack,
    T6: TuplePack,
    T7: TuplePack,
    T8: TuplePack,
    T9: TuplePack,
    T10: TuplePack
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TuplePack for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
    T0: TuplePack,
    T1: TuplePack,
    T2: TuplePack,
    T3: TuplePack,
    T4: TuplePack,
    T5: TuplePack,
    T6: TuplePack,
    T7: TuplePack,
    T8: TuplePack,
    T9: TuplePack,
    T10: TuplePack,
    T11: TuplePack
[src]

impl TuplePack for u16[src]

impl TuplePack for u32[src]

impl TuplePack for u64[src]

impl TuplePack for u128[src]

impl TuplePack for usize[src]

impl TuplePack for i16[src]

impl TuplePack for i32[src]

impl TuplePack for i64[src]

impl TuplePack for i128[src]

impl TuplePack for isize[src]

impl TuplePack for f32[src]

impl TuplePack for f64[src]

impl TuplePack for BigInt[src]

impl TuplePack for BigUint[src]

impl TuplePack for bool[src]

impl<'a, T> TuplePack for &'a [T] where
    T: TuplePack
[src]

impl<T> TuplePack for Vec<T> where
    T: TuplePack
[src]

impl<'a> TuplePack for &'a [u8][src]

impl TuplePack for Vec<u8>[src]

impl<'a> TuplePack for &'a str[src]

impl TuplePack for String[src]

impl<'a> TuplePack for Cow<'a, str>[src]

impl<T> TuplePack for Option<T> where
    T: TuplePack
[src]

Loading content...

Implementors

impl TuplePack for Uuid[src]

impl TuplePack for Versionstamp[src]

impl<'a> TuplePack for Element<'a>[src]

impl<'a> TuplePack for Bytes<'a>[src]

Loading content...