#[non_exhaustive]pub enum RuleAction {
AddHeader(AddHeaderAction),
Archive(ArchiveAction),
DeliverToMailbox(DeliverToMailboxAction),
DeliverToQBusiness(DeliverToQBusinessAction),
Drop(DropAction),
PublishToSns(SnsAction),
Relay(RelayAction),
ReplaceRecipient(ReplaceRecipientAction),
Send(SendAction),
WriteToS3(S3Action),
#[non_exhaustive] Unknown,
}
Expand description
The action for a rule to take. Only one of the contained actions can be set.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
AddHeader(AddHeaderAction)
This action adds a header. This can be used to add arbitrary email headers.
Archive(ArchiveAction)
This action archives the email. This can be used to deliver an email to an archive.
DeliverToMailbox(DeliverToMailboxAction)
This action delivers an email to a WorkMail mailbox.
DeliverToQBusiness(DeliverToQBusinessAction)
This action delivers an email to an Amazon Q Business application for ingestion into its knowledge base.
Drop(DropAction)
This action terminates the evaluation of rules in the rule set.
PublishToSns(SnsAction)
This action publishes the email content to an Amazon SNS topic.
Relay(RelayAction)
This action relays the email to another SMTP server.
ReplaceRecipient(ReplaceRecipientAction)
The action replaces certain or all recipients with a different set of recipients.
Send(SendAction)
This action sends the email to the internet.
WriteToS3(S3Action)
This action writes the MIME content of the email to an S3 bucket.
#[non_exhaustive]Unknown
The Unknown
variant represents cases where new union variant was received. Consider upgrading the SDK to the latest available version.
An unknown enum variant
Note: If you encounter this error, consider upgrading your SDK to the latest version.
The Unknown
variant represents cases where the server sent a value that wasn’t recognized
by the client. This can happen when the server adds new functionality, but the client has not been updated.
To investigate this, consider turning on debug logging to print the raw HTTP response.
Implementations§
Source§impl RuleAction
impl RuleAction
Sourcepub fn as_add_header(&self) -> Result<&AddHeaderAction, &Self>
pub fn as_add_header(&self) -> Result<&AddHeaderAction, &Self>
Tries to convert the enum instance into AddHeader
, extracting the inner AddHeaderAction
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn is_add_header(&self) -> bool
pub fn is_add_header(&self) -> bool
Returns true if this is a AddHeader
.
Sourcepub fn as_archive(&self) -> Result<&ArchiveAction, &Self>
pub fn as_archive(&self) -> Result<&ArchiveAction, &Self>
Tries to convert the enum instance into Archive
, extracting the inner ArchiveAction
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn is_archive(&self) -> bool
pub fn is_archive(&self) -> bool
Returns true if this is a Archive
.
Sourcepub fn as_deliver_to_mailbox(&self) -> Result<&DeliverToMailboxAction, &Self>
pub fn as_deliver_to_mailbox(&self) -> Result<&DeliverToMailboxAction, &Self>
Tries to convert the enum instance into DeliverToMailbox
, extracting the inner DeliverToMailboxAction
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn is_deliver_to_mailbox(&self) -> bool
pub fn is_deliver_to_mailbox(&self) -> bool
Returns true if this is a DeliverToMailbox
.
Sourcepub fn as_deliver_to_q_business(
&self,
) -> Result<&DeliverToQBusinessAction, &Self>
pub fn as_deliver_to_q_business( &self, ) -> Result<&DeliverToQBusinessAction, &Self>
Tries to convert the enum instance into DeliverToQBusiness
, extracting the inner DeliverToQBusinessAction
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn is_deliver_to_q_business(&self) -> bool
pub fn is_deliver_to_q_business(&self) -> bool
Returns true if this is a DeliverToQBusiness
.
Sourcepub fn as_drop(&self) -> Result<&DropAction, &Self>
pub fn as_drop(&self) -> Result<&DropAction, &Self>
Tries to convert the enum instance into Drop
, extracting the inner DropAction
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn as_publish_to_sns(&self) -> Result<&SnsAction, &Self>
pub fn as_publish_to_sns(&self) -> Result<&SnsAction, &Self>
Tries to convert the enum instance into PublishToSns
, extracting the inner SnsAction
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn is_publish_to_sns(&self) -> bool
pub fn is_publish_to_sns(&self) -> bool
Returns true if this is a PublishToSns
.
Sourcepub fn as_relay(&self) -> Result<&RelayAction, &Self>
pub fn as_relay(&self) -> Result<&RelayAction, &Self>
Tries to convert the enum instance into Relay
, extracting the inner RelayAction
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn as_replace_recipient(&self) -> Result<&ReplaceRecipientAction, &Self>
pub fn as_replace_recipient(&self) -> Result<&ReplaceRecipientAction, &Self>
Tries to convert the enum instance into ReplaceRecipient
, extracting the inner ReplaceRecipientAction
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn is_replace_recipient(&self) -> bool
pub fn is_replace_recipient(&self) -> bool
Returns true if this is a ReplaceRecipient
.
Sourcepub fn as_send(&self) -> Result<&SendAction, &Self>
pub fn as_send(&self) -> Result<&SendAction, &Self>
Tries to convert the enum instance into Send
, extracting the inner SendAction
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn as_write_to_s3(&self) -> Result<&S3Action, &Self>
pub fn as_write_to_s3(&self) -> Result<&S3Action, &Self>
Sourcepub fn is_write_to_s3(&self) -> bool
pub fn is_write_to_s3(&self) -> bool
Returns true if this is a WriteToS3
.
Sourcepub fn is_unknown(&self) -> bool
pub fn is_unknown(&self) -> bool
Returns true if the enum instance is the Unknown
variant.
Trait Implementations§
Source§impl Clone for RuleAction
impl Clone for RuleAction
Source§fn clone(&self) -> RuleAction
fn clone(&self) -> RuleAction
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for RuleAction
impl Debug for RuleAction
Source§impl PartialEq for RuleAction
impl PartialEq for RuleAction
impl StructuralPartialEq for RuleAction
Auto Trait Implementations§
impl Freeze for RuleAction
impl RefUnwindSafe for RuleAction
impl Send for RuleAction
impl Sync for RuleAction
impl Unpin for RuleAction
impl UnwindSafe for RuleAction
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);