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 (pem) and private key.
See
[ConfigBuilder::with_single_cert
][crate::rustls::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 = RustlsServerTransport<Input>
type Output = RustlsServerTransport<Input>
The stream type. For example,
TlsStream<Input>
source§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
Auto Trait Implementations§
impl Freeze for RustlsAcceptor
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)