Struct mpot_gen::models::MailingList
source · pub struct MailingList {
pub pk: i64,
pub name: String,
pub id: String,
pub address: String,
pub description: Option<String>,
pub archive_url: Option<String>,
}
Expand description
A mailing list entry.
Fields§
§pk: i64
Database primary key.
name: String
Mailing list name.
id: String
Mailing list ID (what appears in the subject tag, e.g. [mailing-list] New post!
).
address: String
Mailing list e-mail address.
description: Option<String>
Mailing list description.
archive_url: Option<String>
Mailing list archive URL.
Implementations§
source§impl MailingList
impl MailingList
sourcepub fn display_name(&self) -> String
pub fn display_name(&self) -> String
Mailing list display name (e.g. list name <list_address@example.com>
).
sourcepub fn request_subaddr(&self) -> String
pub fn request_subaddr(&self) -> String
Request subaddress.
sourcepub fn id_header(&self) -> String
pub fn id_header(&self) -> String
Value of List-Id
header.
See RFC2919 Section 3: https://www.rfc-editor.org/rfc/rfc2919
sourcepub fn help_header(&self) -> Option<String>
pub fn help_header(&self) -> Option<String>
Value of List-Help
header.
See RFC2369 Section 3.1: https://www.rfc-editor.org/rfc/rfc2369#section-3.1
sourcepub fn post_header(&self, policy: Option<&PostPolicy>) -> Option<String>
pub fn post_header(&self, policy: Option<&PostPolicy>) -> Option<String>
Value of List-Post
header.
See RFC2369 Section 3.4: https://www.rfc-editor.org/rfc/rfc2369#section-3.4
sourcepub fn unsubscribe_header(
&self,
policy: Option<&SubscriptionPolicy>
) -> Option<String>
pub fn unsubscribe_header( &self, policy: Option<&SubscriptionPolicy> ) -> Option<String>
Value of List-Unsubscribe
header.
See RFC2369 Section 3.2: https://www.rfc-editor.org/rfc/rfc2369#section-3.2
sourcepub fn subscribe_header(
&self,
policy: Option<&SubscriptionPolicy>
) -> Option<String>
pub fn subscribe_header( &self, policy: Option<&SubscriptionPolicy> ) -> Option<String>
Value of List-Subscribe
header.
See RFC2369 Section 3.3: https://www.rfc-editor.org/rfc/rfc2369#section-3.3
sourcepub fn archive_header(&self) -> Option<String>
pub fn archive_header(&self) -> Option<String>
Value of List-Archive
header.
See RFC2369 Section 3.6: https://www.rfc-editor.org/rfc/rfc2369#section-3.6
sourcepub fn address(&self) -> Address
pub fn address(&self) -> Address
List address as a melib::Address
sourcepub fn unsubscription_mailto(&self) -> MailtoAddress
pub fn unsubscription_mailto(&self) -> MailtoAddress
List unsubscribe action as a MailtoAddress
.
sourcepub fn subscription_mailto(&self) -> MailtoAddress
pub fn subscription_mailto(&self) -> MailtoAddress
List subscribe action as a MailtoAddress
.
sourcepub fn owner_mailto(&self) -> MailtoAddress
pub fn owner_mailto(&self) -> MailtoAddress
List owner as a MailtoAddress
.
sourcepub fn archive_url(&self) -> Option<&str>
pub fn archive_url(&self) -> Option<&str>
List archive url value.
sourcepub fn insert_headers(
&self,
draft: &mut Draft,
post_policy: Option<&PostPolicy>,
subscription_policy: Option<&SubscriptionPolicy>
)
pub fn insert_headers( &self, draft: &mut Draft, post_policy: Option<&PostPolicy>, subscription_policy: Option<&SubscriptionPolicy> )
Insert all available list headers.
sourcepub fn generate_help_email(
&self,
post_policy: Option<&PostPolicy>,
subscription_policy: Option<&SubscriptionPolicy>
) -> String
pub fn generate_help_email( &self, post_policy: Option<&PostPolicy>, subscription_policy: Option<&SubscriptionPolicy> ) -> String
Generate help e-mail body containing information on how to subscribe, unsubscribe, post and how to contact the list owners.
Trait Implementations§
source§impl Clone for MailingList
impl Clone for MailingList
source§fn clone(&self) -> MailingList
fn clone(&self) -> MailingList
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for MailingList
impl Debug for MailingList
source§impl<'de> Deserialize<'de> for MailingList
impl<'de> Deserialize<'de> for MailingList
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<MailingList, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<MailingList, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
source§impl Display for MailingList
impl Display for MailingList
source§impl PartialEq<MailingList> for MailingList
impl PartialEq<MailingList> for MailingList
source§fn eq(&self, other: &MailingList) -> bool
fn eq(&self, other: &MailingList) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for MailingList
impl Serialize for MailingList
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
impl Eq for MailingList
impl StructuralEq for MailingList
impl StructuralPartialEq for MailingList
Auto Trait Implementations§
impl RefUnwindSafe for MailingList
impl Send for MailingList
impl Sync for MailingList
impl Unpin for MailingList
impl UnwindSafe for MailingList
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.