Struct trillium_rustls::RustlsAcceptor
source · pub struct RustlsAcceptor(/* private fields */);
Expand description
trillium Acceptor
for Rustls
Implementations§
source§impl RustlsAcceptor
impl RustlsAcceptor
sourcepub fn new(t: impl Into<Self>) -> Self
pub fn new(t: impl Into<Self>) -> Self
build a new RustlsAcceptor from a ServerConfig
or a TlsAcceptor
sourcepub fn from_single_cert(cert: &[u8], key: &[u8]) -> Self
pub fn from_single_cert(cert: &[u8], key: &[u8]) -> Self
build a new RustlsAcceptor from a cert chain and key. See
ConfigBuilder::with_single_cert
for accepted formats. If you need to customize the
ServerConfig
, use ServerConfig’s Into RustlsAcceptor, eg
ⓘ
use trillium_rustls::{rustls::ServerConfig, RustlsAcceptor};
let rustls_acceptor: RustlsAcceptor = ServerConfig::builder()
.with_no_client_auth()
.with_single_cert(certs, private_key)
.expect("could not build rustls ServerConfig")
.into();
§Example
use trillium_rustls::RustlsAcceptor;
const KEY: &[u8] = include_bytes!("../examples/key.pem");
const CERT: &[u8] = include_bytes!("../examples/cert.pem");
let rustls_acceptor = RustlsAcceptor::from_single_cert(CERT, KEY);
Trait Implementations§
source§impl<Input> Acceptor<Input> for RustlsAcceptorwhere
Input: Transport,
impl<Input> Acceptor<Input> for RustlsAcceptorwhere
Input: Transport,
§type Output = RustlsTransport<Input>
type Output = RustlsTransport<Input>
The stream type. For example,
TlsStream<Input>
§type Error = Error
type Error = Error
An error type that
Acceptor::accept
may returnsource§fn accept<'life0, 'async_trait>(
&'life0 self,
input: Input
) -> Pin<Box<dyn Future<Output = Result<Self::Output, Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn accept<'life0, 'async_trait>(
&'life0 self,
input: Input
) -> Pin<Box<dyn Future<Output = Result<Self::Output, Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Transform an Input (
AsyncRead + AsyncWrite + Send + Sync + Unpin + 'static
) into Self::Output Read moresource§impl Clone for RustlsAcceptor
impl Clone for RustlsAcceptor
source§fn clone(&self) -> RustlsAcceptor
fn clone(&self) -> RustlsAcceptor
Returns a copy 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 moresource§impl Debug for RustlsAcceptor
impl Debug for RustlsAcceptor
source§impl From<ServerConfig> for RustlsAcceptor
impl From<ServerConfig> for RustlsAcceptor
source§fn from(sc: ServerConfig) -> Self
fn from(sc: ServerConfig) -> Self
Converts to this type from the input type.
source§impl From<TlsAcceptor> for RustlsAcceptor
impl From<TlsAcceptor> for RustlsAcceptor
source§fn from(ta: TlsAcceptor) -> Self
fn from(ta: TlsAcceptor) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for RustlsAcceptor
impl Send for RustlsAcceptor
impl Sync for RustlsAcceptor
impl Unpin for RustlsAcceptor
impl !UnwindSafe for RustlsAcceptor
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