Struct email_format::Email
source · [−]pub struct Email { /* private fields */ }
Implementations
sourceimpl Email
impl Email
sourcepub fn new<F, D>(from: F, date: D) -> Result<Email, ParseError> where
From: TryFrom<F, Error = ParseError>,
OrigDate: TryFrom<D, Error = ParseError>,
pub fn new<F, D>(from: F, date: D) -> Result<Email, ParseError> where
From: TryFrom<F, Error = ParseError>,
OrigDate: TryFrom<D, Error = ParseError>,
Create a new email structure. The From
address and Date
fields are
required in all valid emails, thus you must pass these in.
sourcepub fn set_date<D>(&mut self, date: D) -> Result<(), ParseError> where
OrigDate: TryFrom<D, Error = ParseError>,
pub fn set_date<D>(&mut self, date: D) -> Result<(), ParseError> where
OrigDate: TryFrom<D, Error = ParseError>,
Replace the Date
field in the email
sourcepub fn set_from<F>(&mut self, from: F) -> Result<(), ParseError> where
From: TryFrom<F, Error = ParseError>,
pub fn set_from<F>(&mut self, from: F) -> Result<(), ParseError> where
From: TryFrom<F, Error = ParseError>,
Replace the From
field in the email
sourcepub fn set_sender<S>(&mut self, sender: S) -> Result<(), ParseError> where
Sender: TryFrom<S, Error = ParseError>,
pub fn set_sender<S>(&mut self, sender: S) -> Result<(), ParseError> where
Sender: TryFrom<S, Error = ParseError>,
Set or replace the Sender
field in the email
sourcepub fn get_sender(&self) -> Option<Sender>
pub fn get_sender(&self) -> Option<Sender>
Fetch the Sender
field from the email
sourcepub fn clear_sender(&mut self)
pub fn clear_sender(&mut self)
Remove the Sender
field from the email
sourcepub fn set_reply_to<R>(&mut self, reply_to: R) -> Result<(), ParseError> where
ReplyTo: TryFrom<R, Error = ParseError>,
pub fn set_reply_to<R>(&mut self, reply_to: R) -> Result<(), ParseError> where
ReplyTo: TryFrom<R, Error = ParseError>,
Set or replace the Reply-To
field in the email
sourcepub fn get_reply_to(&self) -> Option<ReplyTo>
pub fn get_reply_to(&self) -> Option<ReplyTo>
Fetch the Reply-To
field from the email
sourcepub fn clear_reply_to(&mut self)
pub fn clear_reply_to(&mut self)
Remove the Reply-To
field from the email
sourcepub fn set_to<T>(&mut self, to: T) -> Result<(), ParseError> where
To: TryFrom<T, Error = ParseError>,
pub fn set_to<T>(&mut self, to: T) -> Result<(), ParseError> where
To: TryFrom<T, Error = ParseError>,
Set or replace the To
field in the email
sourcepub fn set_cc<C>(&mut self, cc: C) -> Result<(), ParseError> where
Cc: TryFrom<C, Error = ParseError>,
pub fn set_cc<C>(&mut self, cc: C) -> Result<(), ParseError> where
Cc: TryFrom<C, Error = ParseError>,
Set or replace the Cc
field in the email
sourcepub fn set_bcc<B>(&mut self, bcc: B) -> Result<(), ParseError> where
Bcc: TryFrom<B, Error = ParseError>,
pub fn set_bcc<B>(&mut self, bcc: B) -> Result<(), ParseError> where
Bcc: TryFrom<B, Error = ParseError>,
Set or replace the Bcc
field in the email
sourcepub fn set_message_id<M>(&mut self, message_id: M) -> Result<(), ParseError> where
MessageId: TryFrom<M, Error = ParseError>,
pub fn set_message_id<M>(&mut self, message_id: M) -> Result<(), ParseError> where
MessageId: TryFrom<M, Error = ParseError>,
Set or replace the Message-ID
field in the email
sourcepub fn get_message_id(&self) -> Option<MessageId>
pub fn get_message_id(&self) -> Option<MessageId>
Fetch the Message-ID
field from the email
sourcepub fn clear_message_id(&mut self)
pub fn clear_message_id(&mut self)
Remove the Message-ID
field from the email
sourcepub fn set_in_reply_to<I>(&mut self, in_reply_to: I) -> Result<(), ParseError> where
InReplyTo: TryFrom<I, Error = ParseError>,
pub fn set_in_reply_to<I>(&mut self, in_reply_to: I) -> Result<(), ParseError> where
InReplyTo: TryFrom<I, Error = ParseError>,
Set or replace the In-Reply-To
field in the email
sourcepub fn get_in_reply_to(&self) -> Option<InReplyTo>
pub fn get_in_reply_to(&self) -> Option<InReplyTo>
Fetch the In-Reply-To
field from the email
sourcepub fn clear_in_reply_to(&mut self)
pub fn clear_in_reply_to(&mut self)
Remove the In-Reply-To
field from the email
sourcepub fn set_references<R>(&mut self, references: R) -> Result<(), ParseError> where
References: TryFrom<R, Error = ParseError>,
pub fn set_references<R>(&mut self, references: R) -> Result<(), ParseError> where
References: TryFrom<R, Error = ParseError>,
Set or replace the References
field in the email
sourcepub fn get_references(&self) -> Option<References>
pub fn get_references(&self) -> Option<References>
Fetch the References
field from the email
sourcepub fn clear_references(&mut self)
pub fn clear_references(&mut self)
Remove the References
field from the email
sourcepub fn set_subject<S>(&mut self, subject: S) -> Result<(), ParseError> where
Subject: TryFrom<S, Error = ParseError>,
pub fn set_subject<S>(&mut self, subject: S) -> Result<(), ParseError> where
Subject: TryFrom<S, Error = ParseError>,
Set or replace the Subject
field in the email
sourcepub fn get_subject(&self) -> Option<Subject>
pub fn get_subject(&self) -> Option<Subject>
Fetch the Subject
field from the email
sourcepub fn clear_subject(&mut self)
pub fn clear_subject(&mut self)
Remove the Subject
field from the email
sourcepub fn add_comments<C>(&mut self, comments: C) -> Result<(), ParseError> where
Comments: TryFrom<C, Error = ParseError>,
pub fn add_comments<C>(&mut self, comments: C) -> Result<(), ParseError> where
Comments: TryFrom<C, Error = ParseError>,
Add a Comments
field in the email. This may be in addition to
existing Comments
fields.
sourcepub fn get_comments(&self) -> Vec<Comments>
pub fn get_comments(&self) -> Vec<Comments>
Fetch all Comments
fields from the email
sourcepub fn clear_comments(&mut self)
pub fn clear_comments(&mut self)
Remove all Comments
fields from the email
sourcepub fn add_keywords<K>(&mut self, keywords: K) -> Result<(), ParseError> where
Keywords: TryFrom<K, Error = ParseError>,
pub fn add_keywords<K>(&mut self, keywords: K) -> Result<(), ParseError> where
Keywords: TryFrom<K, Error = ParseError>,
Add a Keywords
field in the email. This may be in addition to existing
Keywords
fields.
sourcepub fn get_keywords(&self) -> Vec<Keywords>
pub fn get_keywords(&self) -> Vec<Keywords>
Fetch all Keywords
fields from the email
sourcepub fn clear_keywords(&mut self)
pub fn clear_keywords(&mut self)
Remove all Keywords
fields from the email
sourcepub fn add_optional_field<O>(
&mut self,
optional_field: O
) -> Result<(), ParseError> where
OptionalField: TryFrom<O, Error = ParseError>,
pub fn add_optional_field<O>(
&mut self,
optional_field: O
) -> Result<(), ParseError> where
OptionalField: TryFrom<O, Error = ParseError>,
Add an optional field to the email. This may be in addition to existing optional fields.
sourcepub fn get_optional_fields(&self) -> Vec<OptionalField>
pub fn get_optional_fields(&self) -> Vec<OptionalField>
Fetch all optional fields from the email
sourcepub fn clear_optional_fields(&mut self)
pub fn clear_optional_fields(&mut self)
Clear all optional fields from the email
sourcepub fn set_body<B>(&mut self, body: B) -> Result<(), ParseError> where
Body: TryFrom<B, Error = ParseError>,
pub fn set_body<B>(&mut self, body: B) -> Result<(), ParseError> where
Body: TryFrom<B, Error = ParseError>,
Set or replace the Body
in the email
sourcepub fn clear_body(&mut self)
pub fn clear_body(&mut self)
Remove the Body
from the email, leaving an empty body
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Email
impl Send for Email
impl Sync for Email
impl Unpin for Email
impl UnwindSafe for Email
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more