[−][src]Trait foundationdb::tuple::TuplePack
A type that can be packed
Required methods
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
Provided methods
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>
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>)
fn pack_into_vec_with_versionstamp(
&self,
output: &mut Vec<u8>
) -> VersionstampOffset
&self,
output: &mut Vec<u8>
) -> VersionstampOffset
Implementations on Foreign Types
impl<'a, T> TuplePack for &'a T where
T: TuplePack,
[src]
T: TuplePack,
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl TuplePack for ()
[src]
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl<T0> TuplePack for (T0,) where
T0: TuplePack,
[src]
T0: TuplePack,
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl<T0, T1> TuplePack for (T0, T1) where
T0: TuplePack,
T1: TuplePack,
[src]
T0: TuplePack,
T1: TuplePack,
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl<T0, T1, T2> TuplePack for (T0, T1, T2) where
T0: TuplePack,
T1: TuplePack,
T2: TuplePack,
[src]
T0: TuplePack,
T1: TuplePack,
T2: TuplePack,
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl<T0, T1, T2, T3> TuplePack for (T0, T1, T2, T3) where
T0: TuplePack,
T1: TuplePack,
T2: TuplePack,
T3: TuplePack,
[src]
T0: TuplePack,
T1: TuplePack,
T2: TuplePack,
T3: TuplePack,
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
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]
T0: TuplePack,
T1: TuplePack,
T2: TuplePack,
T3: TuplePack,
T4: TuplePack,
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
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]
T0: TuplePack,
T1: TuplePack,
T2: TuplePack,
T3: TuplePack,
T4: TuplePack,
T5: TuplePack,
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
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]
T0: TuplePack,
T1: TuplePack,
T2: TuplePack,
T3: TuplePack,
T4: TuplePack,
T5: TuplePack,
T6: TuplePack,
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
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]
T0: TuplePack,
T1: TuplePack,
T2: TuplePack,
T3: TuplePack,
T4: TuplePack,
T5: TuplePack,
T6: TuplePack,
T7: TuplePack,
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
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]
T0: TuplePack,
T1: TuplePack,
T2: TuplePack,
T3: TuplePack,
T4: TuplePack,
T5: TuplePack,
T6: TuplePack,
T7: TuplePack,
T8: TuplePack,
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
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]
T0: TuplePack,
T1: TuplePack,
T2: TuplePack,
T3: TuplePack,
T4: TuplePack,
T5: TuplePack,
T6: TuplePack,
T7: TuplePack,
T8: TuplePack,
T9: TuplePack,
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
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]
T0: TuplePack,
T1: TuplePack,
T2: TuplePack,
T3: TuplePack,
T4: TuplePack,
T5: TuplePack,
T6: TuplePack,
T7: TuplePack,
T8: TuplePack,
T9: TuplePack,
T10: TuplePack,
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
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]
T0: TuplePack,
T1: TuplePack,
T2: TuplePack,
T3: TuplePack,
T4: TuplePack,
T5: TuplePack,
T6: TuplePack,
T7: TuplePack,
T8: TuplePack,
T9: TuplePack,
T10: TuplePack,
T11: TuplePack,
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl TuplePack for u16
[src]
fn pack<W: Write>(
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl TuplePack for u32
[src]
fn pack<W: Write>(
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl TuplePack for u64
[src]
fn pack<W: Write>(
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl TuplePack for u128
[src]
fn pack<W: Write>(
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl TuplePack for usize
[src]
fn pack<W: Write>(
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl TuplePack for i16
[src]
fn pack<W: Write>(
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl TuplePack for i32
[src]
fn pack<W: Write>(
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl TuplePack for i64
[src]
fn pack<W: Write>(
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl TuplePack for i128
[src]
fn pack<W: Write>(
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl TuplePack for isize
[src]
fn pack<W: Write>(
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl TuplePack for f32
[src]
fn pack<W: Write>(
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl TuplePack for f64
[src]
fn pack<W: Write>(
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl TuplePack for BigInt
[src]
fn pack<W: Write>(
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl TuplePack for BigUint
[src]
fn pack<W: Write>(
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl TuplePack for bool
[src]
fn pack<W: Write>(
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl<'a, T> TuplePack for &'a [T] where
T: TuplePack,
[src]
T: TuplePack,
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl<T> TuplePack for Vec<T> where
T: TuplePack,
[src]
T: TuplePack,
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl<'a> TuplePack for &'a [u8]
[src]
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl TuplePack for Vec<u8>
[src]
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl<'a> TuplePack for &'a str
[src]
fn pack<W: Write>(
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl TuplePack for String
[src]
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl<'a> TuplePack for Cow<'a, str>
[src]
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl<T> TuplePack for Option<T> where
T: TuplePack,
[src]
T: TuplePack,
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
Implementors
impl TuplePack for Uuid
[src]
fn pack<W: Write>(
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl TuplePack for Versionstamp
[src]
fn pack<W: Write>(
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl<'a> TuplePack for Element<'a>
[src]
fn pack<W: Write>(
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
impl<'a> TuplePack for Bytes<'a>
[src]
fn pack<W: Write>(
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>
[src]
&self,
w: &mut W,
_tuple_depth: TupleDepth
) -> Result<VersionstampOffset>