pub enum Dot11VerifiedKeyFrame<B: ByteSlice> {
    WithUnverifiedMic(WithUnverifiedMic<B>),
    WithoutMic(KeyFrameRx<B>),
}
Expand description

EAPOL Key frames carried in this struct comply with IEEE Std 802.11-2016, 12.7.2. Neither the Key Frame’s MIC nor its key data were verified at this point.

Variants§

§

WithUnverifiedMic(WithUnverifiedMic<B>)

§

WithoutMic(KeyFrameRx<B>)

Implementations§

source§

impl<B: ByteSlice> Dot11VerifiedKeyFrame<B>

source

pub fn from_frame( frame: KeyFrameRx<B>, role: &Role, protection: &NegotiatedProtection, key_replay_counter: u64 ) -> Result<Dot11VerifiedKeyFrame<B>, Error>

source

pub fn unsafe_get_raw(&self) -> &KeyFrameRx<B>

CAUTION: Returns the underlying frame without verifying its MIC or encrypted key data if either one is present. Only use this if you know what you are doing.

Trait Implementations§

source§

impl<B: Debug + ByteSlice> Debug for Dot11VerifiedKeyFrame<B>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<B> Freeze for Dot11VerifiedKeyFrame<B>
where B: ByteSliceSealed + Deref<Target = [u8]> + Freeze,

§

impl<B> RefUnwindSafe for Dot11VerifiedKeyFrame<B>
where B: ByteSliceSealed + Deref<Target = [u8]> + RefUnwindSafe,

§

impl<B> Send for Dot11VerifiedKeyFrame<B>
where B: ByteSliceSealed + Deref<Target = [u8]> + Send,

§

impl<B> Sync for Dot11VerifiedKeyFrame<B>
where B: ByteSliceSealed + Deref<Target = [u8]> + Sync,

§

impl<B> Unpin for Dot11VerifiedKeyFrame<B>
where B: ByteSliceSealed + Deref<Target = [u8]> + Unpin,

§

impl<B> UnwindSafe for Dot11VerifiedKeyFrame<B>
where B: ByteSliceSealed + Deref<Target = [u8]> + UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Encode<Ambiguous1> for T

§

unsafe fn encode( self, _encoder: &mut Encoder<'_>, _offset: usize, _depth: Depth ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
§

impl<T> Encode<Ambiguous2> for T

§

unsafe fn encode( self, _encoder: &mut Encoder<'_>, _offset: usize, _depth: Depth ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> OptionalField for T
where T: ?Sized,

source§

const PRESENT: Presence<Self> = _

source§

const ABSENT: Presence<Self> = _

§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more