#[non_exhaustive]pub enum TransportSecurity {
Plaintext,
}Expand description
Transport security applied to a request listener’s accepted connections.
TransportSecurity::Plaintext is the default and the ONLY option without
the tls feature: it is byte-for-byte the pre-TLS serve path. With the
tls feature, TransportSecurity::Tls wraps a TlsServerConfig and the
listener performs the rustls handshake on the per-connection worker (after
the concurrency permit is acquired), so a slow handshake never blocks
accepts. Pass it to serve_tcp_listener_secured.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Plaintext
Unencrypted TCP. Identical to serve_tcp_listener’s serve path.
Trait Implementations§
Source§impl Clone for TransportSecurity
impl Clone for TransportSecurity
Source§fn clone(&self) -> TransportSecurity
fn clone(&self) -> TransportSecurity
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TransportSecurity
impl Debug for TransportSecurity
Source§impl Default for TransportSecurity
impl Default for TransportSecurity
Source§fn default() -> TransportSecurity
fn default() -> TransportSecurity
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TransportSecurity
impl RefUnwindSafe for TransportSecurity
impl Send for TransportSecurity
impl Sync for TransportSecurity
impl Unpin for TransportSecurity
impl UnsafeUnpin for TransportSecurity
impl UnwindSafe for TransportSecurity
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§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more