Trait xdr_codec::Pack
[−]
[src]
pub trait Pack<Out: Write> {
fn pack(&self, out: &mut Out) -> Result<usize>;
}Basic packing trait.
This trait is used to implement XDR packing any Rust type into a
Write stream. It returns the number of bytes the encoding took.
This crate provides a number of implementations for all the basic XDR types, and generated code will generally compose them to pack structures, unions, etc.
Streams generated by Pack can be consumed by Unpack.
Required Methods
Implementors
impl<Out: Write> Pack<Out> for u32impl<Out: Write> Pack<Out> for i32impl<Out: Write> Pack<Out> for u64impl<Out: Write> Pack<Out> for i64impl<Out: Write> Pack<Out> for f32impl<Out: Write> Pack<Out> for f64impl<Out: Write> Pack<Out> for boolimpl<Out: Write> Pack<Out> for ()impl<Out: Write> Pack<Out> for usizeimpl<Out: Write, T: Pack<Out>> Pack<Out> for [T]impl<Out: Write, T: Pack<Out>> Pack<Out> for Vec<T>impl<'a, Out: Write> Pack<Out> for Opaque<'a>impl<Out: Write> Pack<Out> for strimpl<Out: Write, T: Pack<Out>> Pack<Out> for Option<T>impl<Out: Write, T: Pack<Out>> Pack<Out> for Box<T>impl<'a, Out: Write, T> Pack<Out> for Cow<'a, T> where T: 'a + Pack<Out> + ToOwned<Owned=T>