Struct s2n_quic::provider::connection_id::default::Format

source ·
pub struct Format { /* private fields */ }
Expand description

Randomly generated connection Id format.

By default, connection Ids of length 16 bytes are generated.

Implementations§

source§

impl Format

source

pub fn builder() -> Builder

Creates a builder for the format

Trait Implementations§

source§

impl Debug for Format

source§

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

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

impl Default for Format

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Generator for Format

source§

fn generate(&mut self, _connection_info: &ConnectionInfo<'_>) -> LocalId

Generates a connection ID. Read more
source§

fn lifetime(&self) -> Option<Duration>

The maximum amount of time each generated connection ID should be used for. By default there is no maximum, though connection IDs may be retired due to rotation requirements or peer requests.
source§

fn rotate_handshake_connection_id(&self) -> bool

If true (default), the connection ID used during the the handshake will be requested to be retired following confirmation of the handshake completing. This reduces linkability between information exchanged during and after the handshake.
source§

impl Validator for Format

source§

fn validate( &self, _connection_info: &ConnectionInfo<'_>, buffer: &[u8] ) -> Option<usize>

Validates a connection ID from a buffer Read more

Auto Trait Implementations§

§

impl Freeze for Format

§

impl RefUnwindSafe for Format

§

impl Send for Format

§

impl Sync for Format

§

impl Unpin for Format

§

impl UnwindSafe for Format

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> 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> Provider for T
where T: 'static + Format,

§

type Format = T

§

type Error = Infallible

source§

fn start(self) -> Result<<T as Provider>::Format, <T as Provider>::Error>

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.
source§

impl<T> TryInto for T
where T: Provider,

§

type Error = Infallible

§

type Provider = T

source§

fn try_into(self) -> Result<<T as TryInto>::Provider, <T as TryInto>::Error>

source§

impl<T, U> Upcast<T> for U
where T: UpcastFrom<U>,

source§

fn upcast(self) -> T

source§

impl<T, B> UpcastFrom<Counter<T, B>> for T

source§

fn upcast_from(value: Counter<T, B>) -> T

source§

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

source§

fn vzip(self) -> V

source§

impl<T> Format for T
where T: 'static + Validator + Generator + Send,