pub struct CodedPacket {
pub coefficients: AlignedBuffer,
pub payload: AlignedBuffer,
}Expand description
A single coded packet: GF(2⁸) coefficient vector + 64-byte-aligned payload.
Fields§
§coefficients: AlignedBufferLength == generation_size. The i-th byte is the coefficient
applied to source symbol i.
payload: AlignedBufferLength == symbol_size, 64-byte aligned.
Implementations§
Source§impl CodedPacket
impl CodedPacket
Sourcepub fn coefficients_slice(&self) -> &[u8] ⓘ
pub fn coefficients_slice(&self) -> &[u8] ⓘ
Coefficient vector as a byte slice.
Sourcepub fn payload_slice(&self) -> &[u8] ⓘ
pub fn payload_slice(&self) -> &[u8] ⓘ
Payload as a byte slice.
Sourcepub fn into_vecs(self) -> (Vec<u8>, Vec<u8>)
pub fn into_vecs(self) -> (Vec<u8>, Vec<u8>)
Copy coefficients and payload into owned Vecs (for FFI / unaligned consumers).
Sourcepub fn from_slices(coefficients: &[u8], payload: &[u8]) -> Self
pub fn from_slices(coefficients: &[u8], payload: &[u8]) -> Self
Build a packet from coefficient and payload slices (copies into aligned buffers).
Trait Implementations§
Source§impl Clone for CodedPacket
impl Clone for CodedPacket
Source§fn clone(&self) -> CodedPacket
fn clone(&self) -> CodedPacket
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CodedPacket
impl RefUnwindSafe for CodedPacket
impl Send for CodedPacket
impl Sync for CodedPacket
impl Unpin for CodedPacket
impl UnsafeUnpin for CodedPacket
impl UnwindSafe for CodedPacket
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more