[−][src]Trait packed_struct::PackedStructSlice
A structure that can be packed and unpacked from a slice of bytes.
Required methods
fn pack_to_slice(&self, output: &mut [u8]) -> PackingResult<()>[src]
Pack the structure into an output buffer.
fn unpack_from_slice(src: &[u8]) -> PackingResult<Self>[src]
Unpack the structure from a buffer.
fn packed_bytes_size(opt_self: Option<&Self>) -> PackingResult<usize>[src]
Number of bytes that the type or this particular instance of this structure demands for packing or unpacking.
Provided methods
fn pack_to_vec(&self) -> PackingResult<Vec<u8>>[src]
Implementations on Foreign Types
impl<A, B, C, D, E, F, G, H, I, J> PackedStructSlice for (A, B, C, D, E, F, G, H, I, J) where
A: PackedStructSlice,
B: PackedStructSlice,
C: PackedStructSlice,
D: PackedStructSlice,
E: PackedStructSlice,
F: PackedStructSlice,
G: PackedStructSlice,
H: PackedStructSlice,
I: PackedStructSlice,
J: PackedStructSlice, [src]
A: PackedStructSlice,
B: PackedStructSlice,
C: PackedStructSlice,
D: PackedStructSlice,
E: PackedStructSlice,
F: PackedStructSlice,
G: PackedStructSlice,
H: PackedStructSlice,
I: PackedStructSlice,
J: PackedStructSlice,
fn pack_to_slice(&self, output: &mut [u8]) -> PackingResult<()>[src]
fn unpack_from_slice(src: &[u8]) -> PackingResult<Self>[src]
fn packed_bytes_size(opt_self: Option<&Self>) -> PackingResult<usize>[src]
impl<A, B, C, D, E, F, G, H, I> PackedStructSlice for (A, B, C, D, E, F, G, H, I) where
A: PackedStructSlice,
B: PackedStructSlice,
C: PackedStructSlice,
D: PackedStructSlice,
E: PackedStructSlice,
F: PackedStructSlice,
G: PackedStructSlice,
H: PackedStructSlice,
I: PackedStructSlice, [src]
A: PackedStructSlice,
B: PackedStructSlice,
C: PackedStructSlice,
D: PackedStructSlice,
E: PackedStructSlice,
F: PackedStructSlice,
G: PackedStructSlice,
H: PackedStructSlice,
I: PackedStructSlice,
fn pack_to_slice(&self, output: &mut [u8]) -> PackingResult<()>[src]
fn unpack_from_slice(src: &[u8]) -> PackingResult<Self>[src]
fn packed_bytes_size(opt_self: Option<&Self>) -> PackingResult<usize>[src]
impl<A, B, C, D, E, F, G, H> PackedStructSlice for (A, B, C, D, E, F, G, H) where
A: PackedStructSlice,
B: PackedStructSlice,
C: PackedStructSlice,
D: PackedStructSlice,
E: PackedStructSlice,
F: PackedStructSlice,
G: PackedStructSlice,
H: PackedStructSlice, [src]
A: PackedStructSlice,
B: PackedStructSlice,
C: PackedStructSlice,
D: PackedStructSlice,
E: PackedStructSlice,
F: PackedStructSlice,
G: PackedStructSlice,
H: PackedStructSlice,
fn pack_to_slice(&self, output: &mut [u8]) -> PackingResult<()>[src]
fn unpack_from_slice(src: &[u8]) -> PackingResult<Self>[src]
fn packed_bytes_size(opt_self: Option<&Self>) -> PackingResult<usize>[src]
impl<A, B, C, D, E, F, G> PackedStructSlice for (A, B, C, D, E, F, G) where
A: PackedStructSlice,
B: PackedStructSlice,
C: PackedStructSlice,
D: PackedStructSlice,
E: PackedStructSlice,
F: PackedStructSlice,
G: PackedStructSlice, [src]
A: PackedStructSlice,
B: PackedStructSlice,
C: PackedStructSlice,
D: PackedStructSlice,
E: PackedStructSlice,
F: PackedStructSlice,
G: PackedStructSlice,
fn pack_to_slice(&self, output: &mut [u8]) -> PackingResult<()>[src]
fn unpack_from_slice(src: &[u8]) -> PackingResult<Self>[src]
fn packed_bytes_size(opt_self: Option<&Self>) -> PackingResult<usize>[src]
impl<A, B, C, D, E, F> PackedStructSlice for (A, B, C, D, E, F) where
A: PackedStructSlice,
B: PackedStructSlice,
C: PackedStructSlice,
D: PackedStructSlice,
E: PackedStructSlice,
F: PackedStructSlice, [src]
A: PackedStructSlice,
B: PackedStructSlice,
C: PackedStructSlice,
D: PackedStructSlice,
E: PackedStructSlice,
F: PackedStructSlice,
fn pack_to_slice(&self, output: &mut [u8]) -> PackingResult<()>[src]
fn unpack_from_slice(src: &[u8]) -> PackingResult<Self>[src]
fn packed_bytes_size(opt_self: Option<&Self>) -> PackingResult<usize>[src]
impl<A, B, C, D, E> PackedStructSlice for (A, B, C, D, E) where
A: PackedStructSlice,
B: PackedStructSlice,
C: PackedStructSlice,
D: PackedStructSlice,
E: PackedStructSlice, [src]
A: PackedStructSlice,
B: PackedStructSlice,
C: PackedStructSlice,
D: PackedStructSlice,
E: PackedStructSlice,
fn pack_to_slice(&self, output: &mut [u8]) -> PackingResult<()>[src]
fn unpack_from_slice(src: &[u8]) -> PackingResult<Self>[src]
fn packed_bytes_size(opt_self: Option<&Self>) -> PackingResult<usize>[src]
impl<A, B, C, D> PackedStructSlice for (A, B, C, D) where
A: PackedStructSlice,
B: PackedStructSlice,
C: PackedStructSlice,
D: PackedStructSlice, [src]
A: PackedStructSlice,
B: PackedStructSlice,
C: PackedStructSlice,
D: PackedStructSlice,
fn pack_to_slice(&self, output: &mut [u8]) -> PackingResult<()>[src]
fn unpack_from_slice(src: &[u8]) -> PackingResult<Self>[src]
fn packed_bytes_size(opt_self: Option<&Self>) -> PackingResult<usize>[src]
impl<A, B, C> PackedStructSlice for (A, B, C) where
A: PackedStructSlice,
B: PackedStructSlice,
C: PackedStructSlice, [src]
A: PackedStructSlice,
B: PackedStructSlice,
C: PackedStructSlice,
fn pack_to_slice(&self, output: &mut [u8]) -> PackingResult<()>[src]
fn unpack_from_slice(src: &[u8]) -> PackingResult<Self>[src]
fn packed_bytes_size(opt_self: Option<&Self>) -> PackingResult<usize>[src]
impl<A, B> PackedStructSlice for (A, B) where
A: PackedStructSlice,
B: PackedStructSlice, [src]
A: PackedStructSlice,
B: PackedStructSlice,
fn pack_to_slice(&self, output: &mut [u8]) -> PackingResult<()>[src]
fn unpack_from_slice(src: &[u8]) -> PackingResult<Self>[src]
fn packed_bytes_size(opt_self: Option<&Self>) -> PackingResult<usize>[src]
impl<A> PackedStructSlice for (A,) where
A: PackedStructSlice, [src]
A: PackedStructSlice,
fn pack_to_slice(&self, output: &mut [u8]) -> PackingResult<()>[src]
fn unpack_from_slice(src: &[u8]) -> PackingResult<Self>[src]
fn packed_bytes_size(opt_self: Option<&Self>) -> PackingResult<usize>[src]
impl<T> PackedStructSlice for Vec<T> where
T: PackedStructSlice, [src]
T: PackedStructSlice,
This can only be used as a vector of structures that have a statically known size
fn pack_to_slice(&self, output: &mut [u8]) -> Result<(), PackingError>[src]
fn unpack_from_slice(src: &[u8]) -> Result<Self, PackingError>[src]
fn packed_bytes_size(opt_self: Option<&Self>) -> Result<usize, PackingError>[src]
Implementors
impl<T> PackedStructSlice for T where
T: PackedStruct,
T::ByteArray: ByteArray, [src]
T: PackedStruct,
T::ByteArray: ByteArray,
Slice unpacking for byte arrays