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>
impl<'a, U: UdpClientStack, C: Clock, R: RngCore + CryptoRng> SslContext<'a, UdpContext<U>, C, R>
Sourcepub fn new_udp_client_side(
net_stack: U,
clock: &'a C,
csrng: R,
server_addr: SocketAddr,
) -> Self
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§
Auto Trait Implementations§
impl<'a, Net, C, R> Freeze for SslContext<'a, Net, C, R>
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>
impl<'a, Net, C, R> UnwindSafe for SslContext<'a, Net, C, R>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more