[][src]Struct mail_core::Source

pub struct Source {
    pub iri: IRI,
    pub use_media_type: UseMediaType,
    pub use_file_name: Option<String>,
}

POD containing the IRI which should be used to laod a resource well as an optional file name to use and a description about how the content type should be handled.

Fields

A International Resource Identifier pointing to a source from which the Resource can be loaded. Note that the interpretation of the IRI is left to the ResourceLoader implementation of the context. The ResourceLoader can decide to reject valid IRI's e.g. a (non local) http url is likely to be rejected by any implementation.

Allows specifying how the media type detection is done.

Allows providing a explicit name overriding any inferred name.

If a resource if loaded from a IRI it potentially can contain a inferred name e.g. for loading a file secret_thing.png it would be just that file name, but you potentially want to provide a name which differs from the name the file has in the file system in which case you can provide a name here.

Note that file names are optional and don't need to be provided at all. But it is strongly recommended to provide them for anything used as attachment but normally irrelevant for anything else.

Trait Implementations

impl Clone for Source
[src]

Performs copy-assignment from source. Read more

impl Debug for Source
[src]

Auto Trait Implementations

impl Send for Source

impl Sync for Source

Blanket Implementations

impl<T> From for T
[src]

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

impl<F, T> HeaderTryInto for F where
    T: HeaderTryFrom<F>, 
[src]

impl<T> HeaderTryFrom for T
[src]

impl<T> Erased for T