pub struct FragmentHeader {
pub magic: [u8; 4],
pub frame_type: u8,
pub sequence_id: u32,
pub frag_index: u8,
pub frag_total: u8,
pub payload_len: u16,
}Expand description
Header present on EVERY fragment of a fragmented PQ payload.
Fields§
§magic: [u8; 4]Protocol magic (same as FastLinkFrame for quick demux).
frame_type: u8Frame type: 0x02 = FragmentedPQFrame.
sequence_id: u32Ties all fragments of the same logical message together. Generated fresh for each new ML-KEM public key transmission.
frag_index: u8Zero-based fragment index (0, 1, or 2 for a 3-fragment message).
frag_total: u8Total number of fragments in this message (3 for ML-KEM-768 PK).
payload_len: u16Length of the payload slice carried by this specific fragment.
Trait Implementations§
Source§impl Clone for FragmentHeader
impl Clone for FragmentHeader
Source§fn clone(&self) -> FragmentHeader
fn clone(&self) -> FragmentHeader
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FragmentHeader
impl Debug for FragmentHeader
Source§impl<'de> Deserialize<'de> for FragmentHeader
impl<'de> Deserialize<'de> for FragmentHeader
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for FragmentHeader
impl RefUnwindSafe for FragmentHeader
impl Send for FragmentHeader
impl Sync for FragmentHeader
impl Unpin for FragmentHeader
impl UnsafeUnpin for FragmentHeader
impl UnwindSafe for FragmentHeader
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