pub struct Fetch<'a> {
    pub message: Seq,
    pub uid: Option<Uid>,
    pub size: Option<u32>,
    /* private fields */
}
Expand description

An IMAP FETCH response that contains data about a particular message. This response occurs as the result of a FETCH or STORE command, as well as by unilateral server decision (e.g., flag updates).

Fields

message: Seq

The ordinal number of this message in its containing mailbox.

uid: Option<Uid>

A number expressing the unique identifier of the message. Only present if UID was specified in the query argument to FETCH and the server supports UIDs.

size: Option<u32>

A number expressing the RFC-2822 size of the message. Only present if RFC822.SIZE was specified in the query argument to FETCH.

Implementations

A list of flags that are set for this message.

The bytes that make up the header of this message, if BODY[HEADER], BODY.PEEK[HEADER], or RFC822.HEADER was included in the query argument to FETCH.

The bytes that make up this message, included if BODY[] or RFC822 was included in the query argument to FETCH. The bytes SHOULD be interpreted by the client according to the content transfer encoding, body type, and subtype.

The bytes that make up the text of this message, included if BODY[TEXT], RFC822.TEXT, or BODY.PEEK[TEXT] was included in the query argument to FETCH. The bytes SHOULD be interpreted by the client according to the content transfer encoding, body type, and subtype.

The envelope of this message, if ENVELOPE was included in the query argument to FETCH. This is computed by the server by parsing the RFC-2822 header into the component parts, defaulting various fields as necessary.

The full description of the format of the envelope is given in RFC 3501 section 7.4.2.

Extract the bytes that makes up the given BODY[<section>] of a FETCH response.

See section 7.4.2 of RFC 3501 for details.

Extract the INTERNALDATE of a FETCH response

See section 2.3.3 of RFC 3501 for details.

Extract the BODYSTRUCTURE of a FETCH response

See section 2.3.6 of RFC 3501 for details.

Extract the X-GM-LABELS of a FETCH response

This is a Gmail-specific extension. See their developer’s page for details.

Get an owned copy of the Fetch.

Trait Implementations

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.