stun_rs

Struct DecoderContextBuilder

source
pub struct DecoderContextBuilder(/* private fields */);
Expand description

Builder class used to construct DecoderContext objects

Implementations§

source§

impl DecoderContextBuilder

source

pub fn with_key(self, key: HMACKey) -> Self

Configure the builder to use a key to decode messages

source

pub fn with_validation(self) -> Self

Whether this decoder will validate attributes.

source

pub fn with_unknown_data(self) -> Self

If raw data belonging to unknown attributes must be stored. When this option is enabled, the Unknown attribute will keep the raw data value whenever an unknown attribute is decoded.

source

pub fn not_ignore(self) -> Self

If agents should ignore attributes that follow MESSAGE-INTEGRITY, with the exception of the MESSAGE-INTEGRITY-SHA256 and FINGERPRINT attributes. STUN states that agents MUST ignore those attributes, use this flag if you want to change this behavior: to decode all attributes event if they follow one of the above mentioned attributes.

source

pub fn build(self) -> DecoderContext

Builds a DecoderContext

Trait Implementations§

source§

impl Debug for DecoderContextBuilder

source§

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

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

impl Default for DecoderContextBuilder

source§

fn default() -> DecoderContextBuilder

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

Auto Trait Implementations§

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> Same for T

source§

type Output = T

Should always be Self
source§

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

source§

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>,

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

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

source§

fn vzip(self) -> V