pub struct FipsEndpointBulkData(/* private fields */);Expand description
Already-encoded EndpointDataBulk body owned by FIPS’ endpoint send API.
Hot dataplane embedders can build this once from borrowed packet slices and
hand it to FIPS without first materializing a Vec<Vec<u8>> batch for FIPS
to repack into the same bulk wire body.
Implementations§
Source§impl FipsEndpointBulkData
impl FipsEndpointBulkData
Sourcepub fn from_encoded_body(body: Vec<u8>) -> Option<Self>
pub fn from_encoded_body(body: Vec<u8>) -> Option<Self>
Build a validated bulk body from an already encoded EndpointDataBulk body.
Sourcepub fn from_packet_slices<'a, I>(packets: I) -> Option<Self>where
I: IntoIterator<Item = &'a [u8]>,
pub fn from_packet_slices<'a, I>(packets: I) -> Option<Self>where
I: IntoIterator<Item = &'a [u8]>,
Build one bulk body from borrowed packet slices.
Sourcepub fn body_len(&self) -> usize
pub fn body_len(&self) -> usize
Encoded body length, including bulk packet-count and per-packet length fields.
Sourcepub fn packet_count(&self) -> usize
pub fn packet_count(&self) -> usize
Number of endpoint packets encoded in this body.
Sourcepub fn packet_bytes(&self) -> usize
pub fn packet_bytes(&self) -> usize
Sum of packet payload bytes, excluding bulk metadata.
Trait Implementations§
Source§impl Clone for FipsEndpointBulkData
impl Clone for FipsEndpointBulkData
Source§fn clone(&self) -> FipsEndpointBulkData
fn clone(&self) -> FipsEndpointBulkData
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 moreSource§impl Debug for FipsEndpointBulkData
impl Debug for FipsEndpointBulkData
impl Eq for FipsEndpointBulkData
Source§impl PartialEq for FipsEndpointBulkData
impl PartialEq for FipsEndpointBulkData
Source§fn eq(&self, other: &FipsEndpointBulkData) -> bool
fn eq(&self, other: &FipsEndpointBulkData) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for FipsEndpointBulkData
Auto Trait Implementations§
impl Freeze for FipsEndpointBulkData
impl RefUnwindSafe for FipsEndpointBulkData
impl Send for FipsEndpointBulkData
impl Sync for FipsEndpointBulkData
impl Unpin for FipsEndpointBulkData
impl UnsafeUnpin for FipsEndpointBulkData
impl UnwindSafe for FipsEndpointBulkData
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more