pub struct AuthCapabilities {
pub plain: bool,
pub login: bool,
pub cram_md5: bool,
pub xoauth2: bool,
pub starttls: bool,
pub eight_bit_mime: bool,
pub pipelining: bool,
pub size: Option<usize>,
}Expand description
Supported authentication capabilities from EHLO response
Fields§
§plain: boolSupports PLAIN
login: boolSupports LOGIN
cram_md5: boolSupports CRAM-MD5
xoauth2: boolSupports XOAUTH2
starttls: boolSupports STARTTLS
eight_bit_mime: boolSupports 8BITMIME
pipelining: boolSupports PIPELINING
size: Option<usize>Maximum message size
Implementations§
Source§impl AuthCapabilities
impl AuthCapabilities
Sourcepub fn from_ehlo_response(response: &str) -> Self
pub fn from_ehlo_response(response: &str) -> Self
Parses EHLO response
Sourcepub fn best_auth_mechanism(&self) -> Option<AuthMechanism>
pub fn best_auth_mechanism(&self) -> Option<AuthMechanism>
Gets the best authentication mechanism available
Trait Implementations§
Source§impl Debug for AuthCapabilities
impl Debug for AuthCapabilities
Source§impl Default for AuthCapabilities
impl Default for AuthCapabilities
Source§fn default() -> AuthCapabilities
fn default() -> AuthCapabilities
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AuthCapabilities
impl RefUnwindSafe for AuthCapabilities
impl Send for AuthCapabilities
impl Sync for AuthCapabilities
impl Unpin for AuthCapabilities
impl UnwindSafe for AuthCapabilities
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