Skip to main content

QuicRetryPacket

Struct QuicRetryPacket 

Source
pub struct QuicRetryPacket<'a> { /* private fields */ }
Expand description

A borrowed QUIC v1 or v2 Retry packet occupying its complete supplied datagram slice.

Retry token bytes and the final Retry Integrity Tag remain opaque. This view does not verify the integrity tag or interpret the token.

Implementations§

Source§

impl<'a> QuicRetryPacket<'a>

Source

pub fn parse(bytes: &'a [u8]) -> Result<Self, QuicPacketParseError>

Parses a complete QUIC v1 or v2 Retry terminal packet.

Source

pub const fn header(self) -> QuicLongHeader<'a>

Returns the accepted invariant long-header prefix.

Source

pub const fn version(self) -> QuicVersion

Returns the supported QUIC version.

Source

pub const fn packet_type(self) -> QuicLongPacketType

Returns the Retry semantic packet type.

Source

pub const fn token(self) -> &'a [u8]

Returns the exact opaque Retry Token bytes.

Source

pub const fn integrity_tag(self) -> &'a [u8]

Returns the exact final 16-byte opaque Retry Integrity Tag.

Source

pub const fn as_bytes(self) -> &'a [u8]

Returns the complete supplied terminal packet bytes.

Trait Implementations§

Source§

impl<'a> Clone for QuicRetryPacket<'a>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Copy for QuicRetryPacket<'a>

Source§

impl<'a> Debug for QuicRetryPacket<'a>

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<'a> Eq for QuicRetryPacket<'a>

Source§

impl<'a> PartialEq for QuicRetryPacket<'a>

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl<'a> StructuralPartialEq for QuicRetryPacket<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for QuicRetryPacket<'a>

§

impl<'a> RefUnwindSafe for QuicRetryPacket<'a>

§

impl<'a> Send for QuicRetryPacket<'a>

§

impl<'a> Sync for QuicRetryPacket<'a>

§

impl<'a> Unpin for QuicRetryPacket<'a>

§

impl<'a> UnsafeUnpin for QuicRetryPacket<'a>

§

impl<'a> UnwindSafe for QuicRetryPacket<'a>

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
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

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

Source§

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.