pub struct TlsOptions { /* private fields */ }tls only.Expand description
etcd’s TLS types, behind this crate’s tls feature.
A separate feature because TLS pulls a whole stack in, and a program talking to etcd over a private network inside a cluster has no use for it. Configures TLS settings for endpoints.
Implementations§
Source§impl ClientTlsConfig
impl ClientTlsConfig
Sourcepub fn new() -> ClientTlsConfig
pub fn new() -> ClientTlsConfig
Creates a new ClientTlsConfig using Rustls.
Sourcepub fn domain_name(self, domain_name: impl Into<String>) -> ClientTlsConfig
pub fn domain_name(self, domain_name: impl Into<String>) -> ClientTlsConfig
Sets the domain name against which to verify the server’s TLS certificate.
Sourcepub fn ca_certificate(self, ca_certificate: Certificate) -> ClientTlsConfig
pub fn ca_certificate(self, ca_certificate: Certificate) -> ClientTlsConfig
Adds the CA Certificate against which to verify the server’s TLS certificate.
Sourcepub fn ca_certificates(
self,
ca_certificates: impl IntoIterator<Item = Certificate>,
) -> ClientTlsConfig
pub fn ca_certificates( self, ca_certificates: impl IntoIterator<Item = Certificate>, ) -> ClientTlsConfig
Adds the multiple CA Certificates against which to verify the server’s TLS certificate.
Sourcepub fn trust_anchor(self, trust_anchor: TrustAnchor<'static>) -> ClientTlsConfig
pub fn trust_anchor(self, trust_anchor: TrustAnchor<'static>) -> ClientTlsConfig
Adds the trust anchor which to verify the server’s TLS certificate.
Sourcepub fn trust_anchors(
self,
trust_anchors: impl IntoIterator<Item = TrustAnchor<'static>>,
) -> ClientTlsConfig
pub fn trust_anchors( self, trust_anchors: impl IntoIterator<Item = TrustAnchor<'static>>, ) -> ClientTlsConfig
Adds the multiple trust anchors which to verify the server’s TLS certificate.
Sourcepub fn identity(self, identity: Identity) -> ClientTlsConfig
pub fn identity(self, identity: Identity) -> ClientTlsConfig
Sets the client identity to present to the server.
Sourcepub fn assume_http2(self, assume_http2: bool) -> ClientTlsConfig
pub fn assume_http2(self, assume_http2: bool) -> ClientTlsConfig
If true, the connector should assume that the server supports HTTP/2, even if it doesn’t provide protocol negotiation via ALPN.
Sourcepub fn use_key_log(self) -> ClientTlsConfig
pub fn use_key_log(self) -> ClientTlsConfig
Use key log as specified by the SSLKEYLOGFILE environment variable.
Sourcepub fn with_native_roots(self) -> ClientTlsConfig
Available on crate feature tls-native-roots only.
pub fn with_native_roots(self) -> ClientTlsConfig
tls-native-roots only.Enables the platform’s trusted certs.
Sourcepub fn with_enabled_roots(self) -> ClientTlsConfig
pub fn with_enabled_roots(self) -> ClientTlsConfig
Activates all TLS roots enabled through tls-*-roots feature flags
Sourcepub fn timeout(self, timeout: Duration) -> ClientTlsConfig
pub fn timeout(self, timeout: Duration) -> ClientTlsConfig
Sets the timeout for the TLS handshake.
Trait Implementations§
Source§impl Clone for ClientTlsConfig
impl Clone for ClientTlsConfig
Source§fn clone(&self) -> ClientTlsConfig
fn clone(&self) -> ClientTlsConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ClientTlsConfig
impl Debug for ClientTlsConfig
Source§impl Default for ClientTlsConfig
impl Default for ClientTlsConfig
Source§fn default() -> ClientTlsConfig
fn default() -> ClientTlsConfig
Auto Trait Implementations§
impl Freeze for ClientTlsConfig
impl RefUnwindSafe for ClientTlsConfig
impl Send for ClientTlsConfig
impl Sync for ClientTlsConfig
impl Unpin for ClientTlsConfig
impl UnsafeUnpin for ClientTlsConfig
impl UnwindSafe for ClientTlsConfig
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
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::RequestSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);