#[non_exhaustive]pub struct Metadata {Show 13 fields
pub timestamp: Option<DateTime>,
pub ingress_point_id: Option<String>,
pub traffic_policy_id: Option<String>,
pub rule_set_id: Option<String>,
pub sender_hostname: Option<String>,
pub sender_ip_address: Option<String>,
pub tls_cipher_suite: Option<String>,
pub tls_protocol: Option<String>,
pub sending_method: Option<String>,
pub source_identity: Option<String>,
pub sending_pool: Option<String>,
pub configuration_set: Option<String>,
pub source_arn: Option<String>,
}
Expand description
The metadata about the email.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.timestamp: Option<DateTime>
The timestamp of when the email was received.
ingress_point_id: Option<String>
The ID of the ingress endpoint through which the email was received.
traffic_policy_id: Option<String>
The ID of the traffic policy that was in effect when the email was received.
rule_set_id: Option<String>
The ID of the rule set that processed the email.
sender_hostname: Option<String>
The name of the host from which the email was received.
sender_ip_address: Option<String>
The IP address of the host from which the email was received.
tls_cipher_suite: Option<String>
The TLS cipher suite used to communicate with the host from which the email was received.
tls_protocol: Option<String>
The TLS protocol used to communicate with the host from which the email was received.
sending_method: Option<String>
The name of the API call used when sent through a configuration set with archiving enabled.
source_identity: Option<String>
The identity name used to authorize the sending action when sent through a configuration set with archiving enabled.
sending_pool: Option<String>
The name of the dedicated IP pool used when sent through a configuration set with archiving enabled.
configuration_set: Option<String>
The name of the configuration set used when sent through a configuration set with archiving enabled.
source_arn: Option<String>
Specifies the archived email source, identified by either a Rule Set's ARN with an Archive action, or a Configuration Set's Archive ARN.
Implementations§
Source§impl Metadata
impl Metadata
Sourcepub fn ingress_point_id(&self) -> Option<&str>
pub fn ingress_point_id(&self) -> Option<&str>
The ID of the ingress endpoint through which the email was received.
Sourcepub fn traffic_policy_id(&self) -> Option<&str>
pub fn traffic_policy_id(&self) -> Option<&str>
The ID of the traffic policy that was in effect when the email was received.
Sourcepub fn rule_set_id(&self) -> Option<&str>
pub fn rule_set_id(&self) -> Option<&str>
The ID of the rule set that processed the email.
Sourcepub fn sender_hostname(&self) -> Option<&str>
pub fn sender_hostname(&self) -> Option<&str>
The name of the host from which the email was received.
Sourcepub fn sender_ip_address(&self) -> Option<&str>
pub fn sender_ip_address(&self) -> Option<&str>
The IP address of the host from which the email was received.
Sourcepub fn tls_cipher_suite(&self) -> Option<&str>
pub fn tls_cipher_suite(&self) -> Option<&str>
The TLS cipher suite used to communicate with the host from which the email was received.
Sourcepub fn tls_protocol(&self) -> Option<&str>
pub fn tls_protocol(&self) -> Option<&str>
The TLS protocol used to communicate with the host from which the email was received.
Sourcepub fn sending_method(&self) -> Option<&str>
pub fn sending_method(&self) -> Option<&str>
The name of the API call used when sent through a configuration set with archiving enabled.
Sourcepub fn source_identity(&self) -> Option<&str>
pub fn source_identity(&self) -> Option<&str>
The identity name used to authorize the sending action when sent through a configuration set with archiving enabled.
Sourcepub fn sending_pool(&self) -> Option<&str>
pub fn sending_pool(&self) -> Option<&str>
The name of the dedicated IP pool used when sent through a configuration set with archiving enabled.
Sourcepub fn configuration_set(&self) -> Option<&str>
pub fn configuration_set(&self) -> Option<&str>
The name of the configuration set used when sent through a configuration set with archiving enabled.
Sourcepub fn source_arn(&self) -> Option<&str>
pub fn source_arn(&self) -> Option<&str>
Specifies the archived email source, identified by either a Rule Set's ARN with an Archive action, or a Configuration Set's Archive ARN.
Trait Implementations§
impl StructuralPartialEq for Metadata
Auto Trait Implementations§
impl Freeze for Metadata
impl RefUnwindSafe for Metadata
impl Send for Metadata
impl Sync for Metadata
impl Unpin for Metadata
impl UnwindSafe for Metadata
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§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>
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);