Enum MimeMultipartType

Source
pub enum MimeMultipartType {
    Mixed,
    Alternative,
    Digest,
    Encrypted,
    Parallel,
    Signed,
}
Expand description

Marks the type of a multipart message

Variants§

§

Mixed

Entries which are independent.

This value is the default.

As defined by Section 5.1.3 of RFC 2046

§

Alternative

Entries which are interchangeable, such that the system can choose whichever is “best” for its use.

As defined by Section 5.1.4 of RFC 2046

§

Digest

Entries are (typically) a collection of messages.

As defined by Section 5.1.5 of RFC 2046

§

Encrypted

Two entries, the first of which explains the decryption process for the second body part.

As defined by Section 2.2 of RFC 1847

§

Parallel

Entry order does not matter, and could be displayed simultaneously.

As defined by Section 5.1.6 of RFC 2046

§

Signed

Two entries, the first of which is the content, the second is a digital signature of the first, including MIME headers.

As defined by Section 2.1 of RFC 1847

Implementations§

Source§

impl MimeMultipartType

Source

pub fn from_content_type(ct: MimeContentType) -> Option<MimeMultipartType>

Returns the appropriate MimeMultipartType for the given MimeContentType

Source

pub fn to_content_type(self) -> MimeContentType

Returns a MimeContentType that represents this multipart type.

Trait Implementations§

Source§

impl Clone for MimeMultipartType

Source§

fn clone(&self) -> MimeMultipartType

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for MimeMultipartType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for MimeMultipartType

Source§

fn eq(&self, other: &MimeMultipartType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for MimeMultipartType

Source§

impl Eq for MimeMultipartType

Source§

impl StructuralPartialEq for MimeMultipartType

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V