[][src]Enum milter::Status

pub enum Status {
    Continue,
    Reject,
    Tempfail,
    Discard,
    Accept,
    Noreply,
    Skip,
    AllOpts,
}

Callback response status.

A response status is returned from all milter callbacks. It controls whether and how processing of some entity is to proceed; ‘entity’ signifies either connection, message, or recipient, according to which protocol stage the status is returned from.

Variants

Continue

Proceed to the next stage. This is the neutral, default response.

Reject

Reject the entity being processed.

Tempfail

Reject the entity being processed with a temporary failure (client may retry).

Discard

Accept the entity being processed but discard the message.

Accept

Accept the entity being processed.

Noreply

Do not send a reply. When negotiated for a particular stage, this status must always be used.

This status is only available if it has been negotiated beforehand.

Skip

Skip further (repeated) calls to this callback. This is useful in the body stage, where potentially costly transmission of body content may be cut short once the milter has received enough data.

This status is only available if it has been negotiated beforehand.

AllOpts

A special status indication used only in negotiation: enable all ProtocolOpts the MTA has to offer.

Trait Implementations

impl Clone for Status[src]

impl Copy for Status[src]

impl Default for Status[src]

impl Eq for Status[src]

impl PartialEq<Status> for Status[src]

impl Debug for Status[src]

impl Hash for Status[src]

impl StructuralPartialEq for Status[src]

impl StructuralEq for Status[src]

Auto Trait Implementations

impl Send for Status

impl Sync for Status

impl Unpin for Status

impl UnwindSafe for Status

impl RefUnwindSafe for Status

Blanket Implementations

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

impl<T, U> Into<U> for T where
    U: From<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 = !

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]