Struct async_smtp::extension::ServerInfo
source · pub struct ServerInfo {
pub name: String,
pub features: HashSet<Extension>,
}Expand description
Contains information about an SMTP server
Fields§
§name: StringServer name
The name given in the server banner
features: HashSet<Extension>ESMTP features supported by the server
It contains the features supported by the server and known by the Extension module.
Implementations§
source§impl ServerInfo
impl ServerInfo
sourcepub fn from_response(response: &Response) -> Result<ServerInfo, Error>
pub fn from_response(response: &Response) -> Result<ServerInfo, Error>
Parses a EHLO response to create a ServerInfo
sourcepub fn supports_feature(&self, keyword: Extension) -> bool
pub fn supports_feature(&self, keyword: Extension) -> bool
Checks if the server supports an ESMTP feature
sourcepub fn supports_auth_mechanism(&self, mechanism: Mechanism) -> bool
pub fn supports_auth_mechanism(&self, mechanism: Mechanism) -> bool
Checks if the server supports an ESMTP feature
Trait Implementations§
source§impl Clone for ServerInfo
impl Clone for ServerInfo
source§fn clone(&self) -> ServerInfo
fn clone(&self) -> ServerInfo
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 ServerInfo
impl Debug for ServerInfo
source§impl Display for ServerInfo
impl Display for ServerInfo
source§impl PartialEq<ServerInfo> for ServerInfo
impl PartialEq<ServerInfo> for ServerInfo
source§fn eq(&self, other: &ServerInfo) -> bool
fn eq(&self, other: &ServerInfo) -> bool
This method tests for
self and other values to be equal, and is used
by ==.