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

source

pub fn display_name(&self) -> String

Mailing list display name (e.g. list name <list_address@example.com>).

source

pub fn request_subaddr(&self) -> String

Request subaddress.

source

pub fn id_header(&self) -> String

Value of List-Id header.

See RFC2919 Section 3: https://www.rfc-editor.org/rfc/rfc2919

source

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

source

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

source

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

source

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

source

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

source

pub fn address(&self) -> Address

List address as a melib::Address

source

pub fn unsubscription_mailto(&self) -> MailtoAddress

List unsubscribe action as a MailtoAddress.

source

pub fn subscription_mailto(&self) -> MailtoAddress

List subscribe action as a MailtoAddress.

source

pub fn owner_mailto(&self) -> MailtoAddress

List owner as a MailtoAddress.

source

pub fn archive_url(&self) -> Option<&str>

List archive url value.

source

pub fn insert_headers( &self, draft: &mut Draft, post_policy: Option<&PostPolicy>, subscription_policy: Option<&SubscriptionPolicy> )

Insert all available list headers.

source

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

source§

fn clone(&self) -> MailingList

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 MailingList

source§

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

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

impl<'de> Deserialize<'de> for MailingList

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<MailingList, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for MailingList

source§

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

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

impl PartialEq<MailingList> for MailingList

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for MailingList

source§

fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for MailingList

source§

impl StructuralEq for MailingList

source§

impl StructuralPartialEq for MailingList

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

const: unstable · 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 Twhere T: Clone,

§

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> ToString for Twhere T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

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

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,