Struct ContentTransferEncoding

Source
pub struct ContentTransferEncoding;
Expand description

The transfer encoding used to (transfer) encode the body (rfc2045)

This should either be:

  • 7bit: Us-ascii only text, default value if header filed is not present
  • quoted-printable: Data encoded with quoted-printable encoding).
  • base64: Data encoded with base64 encoding.

Through other defined values include:

  • 8bit: Data which is not encoded but still considers lines and line length, i.e. has no more then 998 bytes between two CRLF (or the start/end of data). Bodies of this kind can still be send if the server supports the 8bit mime extension.

  • binary: Data which is not encoded and can be any kind of arbitrary binary data. To send binary bodies the CHUNKING smpt extension (rfc3030) needs to be supported using BDATA instead of DATA to send the content. Note that the extension does not fix the potential but rare problem of accendentall multipart boundary collisions.

Nevertheless this encodings are mainly meant to be used for defining the domain of data in a system before it is encoded.

Trait Implementations§

Source§

impl Clone for ContentTransferEncoding

Source§

fn clone(&self) -> ContentTransferEncoding

Returns a duplicate 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 Default for ContentTransferEncoding

Source§

fn default() -> ContentTransferEncoding

Returns the “default value” for a type. Read more
Source§

impl HeaderKind for ContentTransferEncoding

Source§

const MAX_ONE: bool = true

I true this will assure that the header is at most one time in a header map. Read more
Source§

const VALIDATOR: Option<HeaderMapValidator> = { None }

A function which is meant to be called with a reference to the final header map before encoding the headers. It is meant to be used do some of the contextual validations, like e.g. a From header might return a function which checks if the From header has multiple mailboxes and if so checks if there is a Sender header Read more
Source§

type Component = TransferEncoding

the component representing the header-field, e.g. Unstructured for Subject
Source§

fn name() -> HeaderName

a method returning the header name Read more
Source§

fn auto_body<H>(body: H) -> Result<Header<Self>, ComponentCreationError>
where H: HeaderTryInto<Self::Component>,

Creates a Header instance automatically converting given body to the right type. Read more
Source§

fn body(body: Self::Component) -> Header<Self>

Creates a Header instance for this header kind with given body.
Source§

impl Copy for ContentTransferEncoding

Source§

impl MaxOneMarker for ContentTransferEncoding

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<H> HasHeaderName for H
where H: HeaderKind,

Source§

impl<T> HeaderTryFrom<T> for T

Source§

impl<F, T> HeaderTryInto<T> for F
where T: HeaderTryFrom<F>,

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.