pub struct PacketHdr {
pub plain: PlainHdr,
pub proto: ProtoHdr,
}Fields§
§plain: PlainHdr§proto: ProtoHdrImplementations§
Source§impl PacketHdr
impl PacketHdr
pub const HDR_RESERVE: usize
pub const TAIL_RESERVE: usize = crypto::AEAD_TAG_LEN
pub const fn new() -> PacketHdr
pub fn reset(&mut self)
pub fn load(&mut self, packet: &PacketHdr)
pub fn decode_plain_hdr( &mut self, pb: &mut ReadBuf<&mut [u8]>, ) -> Result<(), Error>
pub fn decode_remaining<C>(
&mut self,
crypto: C,
dec_key: Option<CryptoSensitiveRef<'_, rs_matter::::crypto::canon::CanonAeadKeyRef::{constant#0}>>,
peer_nodeid: u64,
pb: &mut ReadBuf<&mut [u8]>,
) -> Result<(), Error>where
C: Crypto,
pub fn encode<C>(
&self,
crypto: C,
enc_key: Option<CryptoSensitiveRef<'_, rs_matter::::crypto::canon::CanonAeadKeyRef::{constant#0}>>,
local_nodeid: u64,
wb: &mut WriteBuf<'_>,
) -> Result<(), Error>where
C: Crypto,
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PacketHdr
impl RefUnwindSafe for PacketHdr
impl Send for PacketHdr
impl Sync for PacketHdr
impl Unpin for PacketHdr
impl UnsafeUnpin for PacketHdr
impl UnwindSafe for PacketHdr
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T, I> IntoFallibleInit<T> for Iwhere
I: Init<T>,
impl<T, I> IntoFallibleInit<T> for Iwhere
I: Init<T>,
Source§fn into_fallible<E>(self) -> impl Init<T, E>
fn into_fallible<E>(self) -> impl Init<T, E>
Convert the infallible initializer to a fallible one.
Source§impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
type Error = <Target as OctetsFrom<Source>>::Error
Source§fn try_octets_into(
self,
) -> Result<Target, <Source as OctetsInto<Target>>::Error>
fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>
Performs the conversion.
Source§fn octets_into(self) -> Target
fn octets_into(self) -> Target
Performs an infallible conversion.