Struct vsmtp_common::mail_context::ConnectionContext
[−]pub struct ConnectionContext {
pub timestamp: SystemTime,
pub client_addr: SocketAddr,
pub credentials: Option<Credentials>,
pub server_name: String,
pub server_addr: SocketAddr,
pub is_authenticated: bool,
pub is_secured: bool,
pub error_count: i64,
pub authentication_attempt: i64,
}Expand description
Representation of one connection
Fields
timestamp: SystemTimetime of connection by the client.
client_addr: SocketAddremitter of the mail
credentials: Option<Credentials>credentials of the client.
server_name: Stringserver’s domain of the connection. (from config.server.domain or sni)
server_addr: SocketAddrserver socket used for this connection.
is_authenticated: boolis the client authenticated by the sasl protocol ?
is_secured: boolis the connection under tls ?
error_count: i64number of error the client made so far
authentication_attempt: i64number of time the AUTH command has been received (and failed)
Trait Implementations
impl Clone for ConnectionContext
impl Clone for ConnectionContext
fn clone(&self) -> ConnectionContext
fn clone(&self) -> ConnectionContext
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Debug for ConnectionContext
impl Debug for ConnectionContext
impl<'de> Deserialize<'de> for ConnectionContext
impl<'de> Deserialize<'de> for ConnectionContext
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl PartialEq<ConnectionContext> for ConnectionContext
impl PartialEq<ConnectionContext> for ConnectionContext
fn eq(&self, other: &ConnectionContext) -> bool
fn eq(&self, other: &ConnectionContext) -> bool
impl Serialize for ConnectionContext
impl Serialize for ConnectionContext
impl Eq for ConnectionContext
impl StructuralEq for ConnectionContext
impl StructuralPartialEq for ConnectionContext
Auto Trait Implementations
impl RefUnwindSafe for ConnectionContext
impl Send for ConnectionContext
impl Sync for ConnectionContext
impl Unpin for ConnectionContext
impl UnwindSafe for ConnectionContext
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more