stun_rs

Struct EncoderContextBuilder

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

Builder class used to construct EncoderContext objects

Implementations§

source§

impl EncoderContextBuilder

source

pub fn with_custom_padding(self, padding: StunPadding) -> Self

Configure the STUN context to use a custom padding. The STUN specification states that the padding bits MUST be set to zero on sending and MUST be ignored by the receiver. Nevertheless, it could be useful to use a custom padding for debugging purposes. For example, the STUN Test Vectors RFC5769 uses buffers with non zero padding and we can set this feature on to check that buffers generated by the library are identical when they are compared byte to byte.

source

pub fn build(self) -> EncoderContext

Builds a EncoderContext

Trait Implementations§

source§

impl Debug for EncoderContextBuilder

source§

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

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

impl Default for EncoderContextBuilder

source§

fn default() -> EncoderContextBuilder

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