Struct SslContext

Source
pub struct SslContext<'a, Net, C: Clock, R: RngCore + CryptoRng> { /* private fields */ }
Expand description

Hardware context of an SslConnection

The context contains the underlying network stack, Clock and RNG context. This type needs to be defined separately from the SslConnection because it needs a pinned memory location so that raw pointers can be passed to the underlying C functions.

Implementations§

Source§

impl<'a, U: UdpClientStack, C: Clock, R: RngCore + CryptoRng> SslContext<'a, UdpContext<U>, C, R>

Source

pub fn new_udp_client_side( net_stack: U, clock: &'a C, csrng: R, server_addr: SocketAddr, ) -> Self

Create a new SslContext for client-side DTLS

Trait Implementations§

Source§

impl<'a, Net, C: Clock, R: RngCore + CryptoRng> Drop for SslContext<'a, Net, C, R>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'a, Net, C, R> Freeze for SslContext<'a, Net, C, R>
where Net: Freeze, R: Freeze, <C as Clock>::Instant: Freeze,

§

impl<'a, Net, C, R> RefUnwindSafe for SslContext<'a, Net, C, R>

§

impl<'a, Net, C, R> !Send for SslContext<'a, Net, C, R>

§

impl<'a, Net, C, R> !Sync for SslContext<'a, Net, C, R>

§

impl<'a, Net, C, R> Unpin for SslContext<'a, Net, C, R>
where Net: Unpin, R: Unpin,

§

impl<'a, Net, C, R> UnwindSafe for SslContext<'a, Net, C, R>
where Net: UnwindSafe, R: UnwindSafe, C: RefUnwindSafe,

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