pub struct TlsAcceptor { /* private fields */ }Expand description
A wrapper around a rustls::ServerConfig.
Note: Clones are cheap.
Implementations§
Source§impl TlsAcceptor
impl TlsAcceptor
pub fn new(rustls_server_config: Arc<ServerConfig>) -> Self
pub async fn accept<S>(
&self,
stream: S,
) -> Result<TlsStream<S, ServerConnection>>where
S: AsyncRead + AsyncWrite,
pub async fn accept_with<S, F>( &self, stream: S, f: F, ) -> Result<TlsStream<S, ServerConnection>>
Sourcepub fn config(&self) -> &Arc<ServerConfig>
pub fn config(&self) -> &Arc<ServerConfig>
Get a read-only reference to underlying config
Trait Implementations§
Source§impl Clone for TlsAcceptor
impl Clone for TlsAcceptor
Source§fn clone(&self) -> TlsAcceptor
fn clone(&self) -> TlsAcceptor
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TlsAcceptor
impl !RefUnwindSafe for TlsAcceptor
impl Send for TlsAcceptor
impl Sync for TlsAcceptor
impl Unpin for TlsAcceptor
impl UnsafeUnpin for TlsAcceptor
impl !UnwindSafe for TlsAcceptor
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