#[non_exhaustive]pub struct SaslConfigs { /* private fields */ }Expand description
SASL configuration for Kafka connections.
Translated from org.apache.kafka.common.config.SaslConfigs. The Java class
hosts only the sasl.* config keys and defaults; the values themselves
travel in the Map<String, ?> handed to SaslChannelBuilder.configure.
The Rust struct keeps Java’s name and constants, and additionally holds the
client-relevant subset of those values, parsed once from the client config
properties. The fields are crate-private: callers set them through the
sasl.* properties of a client config, as a Java caller does.
Currently supports PLAIN mechanism only.
Implementations§
Source§impl SaslConfigs
impl SaslConfigs
Sourcepub const SASL_MECHANISM: &str = "sasl.mechanism"
pub const SASL_MECHANISM: &str = "sasl.mechanism"
Config key: sasl.mechanism.
SASL mechanism used for client connections. This may be any mechanism for which a security provider is available. GSSAPI is the default mechanism.
Sourcepub const SASL_JAAS_CONFIG: &str = "sasl.jaas.config"
pub const SASL_JAAS_CONFIG: &str = "sasl.jaas.config"
Config key: sasl.jaas.config.
JAAS login context parameters for SASL connections in the format used by JAAS configuration files.
Sourcepub const GSSAPI_MECHANISM: &str = "GSSAPI"
pub const GSSAPI_MECHANISM: &str = "GSSAPI"
The GSSAPI (Kerberos) mechanism name.
Sourcepub const DEFAULT_SASL_MECHANISM: &str = Self::GSSAPI_MECHANISM
pub const DEFAULT_SASL_MECHANISM: &str = Self::GSSAPI_MECHANISM
Default SASL mechanism (matches Java DEFAULT_SASL_MECHANISM).
Source§impl SaslConfigs
impl SaslConfigs
Sourcepub fn resolve_username(&self) -> Option<&str>
pub fn resolve_username(&self) -> Option<&str>
Resolve the effective username, checking the username field first,
then parsing from jaas_config if present.
Sourcepub fn resolve_password(&self) -> Option<&str>
pub fn resolve_password(&self) -> Option<&str>
Resolve the effective password, checking the password field first,
then parsing from jaas_config if present.
Trait Implementations§
Source§impl Clone for SaslConfigs
impl Clone for SaslConfigs
Source§fn clone(&self) -> SaslConfigs
fn clone(&self) -> SaslConfigs
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SaslConfigs
impl Debug for SaslConfigs
Source§impl Default for SaslConfigs
impl Default for SaslConfigs
Source§impl PartialEq for SaslConfigs
impl PartialEq for SaslConfigs
impl Eq for SaslConfigs
impl StructuralPartialEq for SaslConfigs
Auto Trait Implementations§
impl Freeze for SaslConfigs
impl RefUnwindSafe for SaslConfigs
impl Send for SaslConfigs
impl Sync for SaslConfigs
impl Unpin for SaslConfigs
impl UnsafeUnpin for SaslConfigs
impl UnwindSafe for SaslConfigs
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.