[]Struct milter::Actions

pub struct Actions { /* fields omitted */ }

Flags representing milter actions.

Examples

let header_actions = Actions::ADD_HEADER | Actions::REPLACE_HEADER;

Methods

impl Actions

pub const SET_REQUESTED_MACROS: Actions

Set requested macros.

This flag enables the Context::set_requested_macros method.

pub const REPLACE_SENDER: Actions

Replace the envelope sender (MAIL FROM address) of a message.

This flag enables the ActionContext::replace_sender action.

pub const ADD_RECIPIENT: Actions

Add an envelope recipient (RCPT TO address) for a message.

Together with ADD_RECIPIENT_EXT, this flag enables the ActionContext::add_recipient action.

pub const ADD_RECIPIENT_EXT: Actions

Add an envelope recipient (RCPT TO address) for a message, including ESMTP arguments.

Together with ADD_RECIPIENT, this flag enables the ActionContext::add_recipient action.

pub const REMOVE_RECIPIENT: Actions

Remove an envelope recipient (RCPT TO address) from a message.

This flag enables the ActionContext::remove_recipient action.

pub const ADD_HEADER: Actions

Add a header to a message.

This flag enables the ActionContext::add_header and ActionContext::insert_header actions.

pub const REPLACE_HEADER: Actions

Replace a header of a message.

This flag enables the ActionContext::replace_header action.

pub const REPLACE_BODY: Actions

Replace the body of a message.

This flag enables the ActionContext::append_new_body_chunk action.

pub const QUARANTINE: Actions

Quarantine a message.

This flag enables the ActionContext::quarantine action.

pub const fn empty() -> Actions

Returns an empty set of flags

pub const fn all() -> Actions

Returns the set containing all flags.

pub const fn bits(&self) -> u64

Returns the raw value of the flags currently stored.

pub fn from_bits(bits: u64) -> Option<Actions>

Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.

pub const fn from_bits_truncate(bits: u64) -> Actions

Convert from underlying bit representation, dropping any bits that do not correspond to flags.

pub const unsafe fn from_bits_unchecked(bits: u64) -> Actions

Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).

pub const fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

pub const fn is_all(&self) -> bool

Returns true if all flags are currently set.

pub const fn intersects(&self, other: Actions) -> bool

Returns true if there are flags common to both self and other.

pub const fn contains(&self, other: Actions) -> bool

Returns true all of the flags in other are contained within self.

pub fn insert(&mut self, other: Actions)

Inserts the specified flags in-place.

pub fn remove(&mut self, other: Actions)

Removes the specified flags in-place.

pub fn toggle(&mut self, other: Actions)

Toggles the specified flags in-place.

pub fn set(&mut self, other: Actions, value: bool)

Inserts or removes the specified flags depending on the passed value.

Trait Implementations

impl Extend<Actions> for Actions

impl Clone for Actions

impl Copy for Actions

impl Default for Actions[src]

impl Eq for Actions

impl Ord for Actions

impl PartialEq<Actions> for Actions

impl PartialOrd<Actions> for Actions

impl Debug for Actions

impl Sub<Actions> for Actions

type Output = Actions

The resulting type after applying the - operator.

fn sub(self, other: Actions) -> Actions

Returns the set difference of the two sets of flags.

impl SubAssign<Actions> for Actions

fn sub_assign(&mut self, other: Actions)

Disables all flags enabled in the set.

impl Not for Actions

type Output = Actions

The resulting type after applying the ! operator.

fn not(self) -> Actions

Returns the complement of this set of flags.

impl BitAnd<Actions> for Actions

type Output = Actions

The resulting type after applying the & operator.

fn bitand(self, other: Actions) -> Actions

Returns the intersection between the two sets of flags.

impl BitOr<Actions> for Actions

type Output = Actions

The resulting type after applying the | operator.

fn bitor(self, other: Actions) -> Actions

Returns the union of the two sets of flags.

impl BitXor<Actions> for Actions

type Output = Actions

The resulting type after applying the ^ operator.

fn bitxor(self, other: Actions) -> Actions

Returns the left flags, but with all the right flags toggled.

impl BitAndAssign<Actions> for Actions

fn bitand_assign(&mut self, other: Actions)

Disables all flags disabled in the set.

impl BitOrAssign<Actions> for Actions

fn bitor_assign(&mut self, other: Actions)

Adds the set of flags.

impl BitXorAssign<Actions> for Actions

fn bitxor_assign(&mut self, other: Actions)

Toggles the set of flags.

impl Hash for Actions

impl StructuralPartialEq for Actions

impl StructuralEq for Actions

impl FromIterator<Actions> for Actions

impl Octal for Actions

impl Binary for Actions

impl LowerHex for Actions

impl UpperHex for Actions

Auto Trait Implementations

impl Send for Actions

impl Sync for Actions

impl Unpin for Actions

impl UnwindSafe for Actions

impl RefUnwindSafe for Actions

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]