[][src]Trait pigeon::Pack

pub trait Pack {
    fn pack<T: Target>(&self, writer: &mut Writer<T>) -> Result<()>;

    fn size(&self) -> usize { ... }
}

Types which can get written to a Writer.

Required methods

fn pack<T: Target>(&self, writer: &mut Writer<T>) -> Result<()>

Pack this type into the Writer.

Loading content...

Provided methods

fn size(&self) -> usize

Calculate the size of the data.

Loading content...

Implementations on Foreign Types

impl<'a, A: Pack> Pack for &'a A[src]

impl<'a, A: Pack> Pack for &'a mut A[src]

impl Pack for bool[src]

impl Pack for u8[src]

impl Pack for u16[src]

impl Pack for u32[src]

impl Pack for u64[src]

impl Pack for i8[src]

impl Pack for i16[src]

impl Pack for i32[src]

impl Pack for i64[src]

impl Pack for f32[src]

impl Pack for f64[src]

impl Pack for ()[src]

impl<A: Pack> Pack for (A,)[src]

impl<A: Pack, B: Pack> Pack for (A, B)[src]

impl<A: Pack, B: Pack, C: Pack> Pack for (A, B, C)[src]

impl<A: Pack, B: Pack, C: Pack, D: Pack> Pack for (A, B, C, D)[src]

impl<A: Pack, B: Pack, C: Pack, D: Pack, E: Pack> Pack for (A, B, C, D, E)[src]

impl<A: Pack, B: Pack, C: Pack, D: Pack, E: Pack, F: Pack> Pack for (A, B, C, D, E, F)[src]

impl<A: Pack, B: Pack, C: Pack, D: Pack, E: Pack, F: Pack, G: Pack> Pack for (A, B, C, D, E, F, G)[src]

impl<A: Pack, B: Pack, C: Pack, D: Pack, E: Pack, F: Pack, G: Pack, H: Pack> Pack for (A, B, C, D, E, F, G, H)[src]

impl<A: Pack, B: Pack, C: Pack, D: Pack, E: Pack, F: Pack, G: Pack, H: Pack, I: Pack> Pack for (A, B, C, D, E, F, G, H, I)[src]

impl<A: Pack, B: Pack, C: Pack, D: Pack, E: Pack, F: Pack, G: Pack, H: Pack, I: Pack, J: Pack> Pack for (A, B, C, D, E, F, G, H, I, J)[src]

Loading content...

Implementors

impl Pack for U1[src]

impl Pack for U2[src]

impl Pack for U3[src]

impl Pack for U4[src]

impl Pack for U5[src]

impl Pack for U6[src]

impl Pack for U7[src]

Loading content...