pub enum SieveCommand {
Keep,
Fileinto(String),
Redirect(String),
Discard,
Stop,
If {
test: SieveTest,
then_commands: Vec<SieveCommand>,
elsif_branches: Vec<(SieveTest, Vec<SieveCommand>)>,
else_commands: Option<Vec<SieveCommand>>,
},
Require(Vec<String>),
Set {
name: String,
value: String,
},
Vacation {
days: Option<i64>,
subject: Option<String>,
from: Option<String>,
addresses: Vec<String>,
message: String,
},
}Expand description
Sieve command/action
Variants§
Keep
keep - keep message in inbox
Fileinto(String)
fileinto - file message into mailbox
Redirect(String)
redirect - forward to address
Discard
discard - silently discard message
Stop
stop - stop processing
If
if/elsif/else control structure
Fields
§
then_commands: Vec<SieveCommand>§
elsif_branches: Vec<(SieveTest, Vec<SieveCommand>)>§
else_commands: Option<Vec<SieveCommand>>Require(Vec<String>)
require - declare required extensions
Set
set - set variable (RFC 5229)
Vacation
vacation - auto-reply (RFC 5230)
Trait Implementations§
Source§impl Clone for SieveCommand
impl Clone for SieveCommand
Source§fn clone(&self) -> SieveCommand
fn clone(&self) -> SieveCommand
Returns a duplicate 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 SieveCommand
impl Debug for SieveCommand
Source§impl PartialEq for SieveCommand
impl PartialEq for SieveCommand
impl StructuralPartialEq for SieveCommand
Auto Trait Implementations§
impl Freeze for SieveCommand
impl RefUnwindSafe for SieveCommand
impl Send for SieveCommand
impl Sync for SieveCommand
impl Unpin for SieveCommand
impl UnsafeUnpin for SieveCommand
impl UnwindSafe for SieveCommand
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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>
Converts
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>
Converts
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request