[][src]Trait samotop::service::mail::composite::CompositeServiceExt

pub trait CompositeServiceExt: IntoComponents {
    fn replace_name<T, F>(
        self,
        replacement: F
    ) -> CompositeMailService<T, Self::Esmtp, Self::Guard, Self::Queue>
    where
        F: FnOnce(Self::Named) -> T,
        T: NamedService
, { ... }
fn with_name<T>(
        self,
        named: T
    ) -> CompositeMailService<T, Self::Esmtp, Self::Guard, Self::Queue>
    where
        T: NamedService
, { ... }
fn replace_esmtp<T, F>(
        self,
        replacement: F
    ) -> CompositeMailService<Self::Named, T, Self::Guard, Self::Queue>
    where
        F: FnOnce(Self::Esmtp) -> T,
        T: EsmtpService
, { ... }
fn with_esmtp<T>(
        self,
        esmtp: T
    ) -> CompositeMailService<Self::Named, T, Self::Guard, Self::Queue>
    where
        T: EsmtpService
, { ... }
fn replace_guard<T, F>(
        self,
        replacement: F
    ) -> CompositeMailService<Self::Named, Self::Esmtp, T, Self::Queue>
    where
        F: FnOnce(Self::Guard) -> T,
        T: MailGuard
, { ... }
fn with_guard<T>(
        self,
        guard: T
    ) -> CompositeMailService<Self::Named, Self::Esmtp, T, Self::Queue>
    where
        T: MailGuard
, { ... }
fn replace_queue<T, F>(
        self,
        replacement: F
    ) -> CompositeMailService<Self::Named, Self::Esmtp, Self::Guard, T>
    where
        F: FnOnce(Self::Queue) -> T,
        T: MailQueue
, { ... }
fn with_queue<T>(
        self,
        queue: T
    ) -> CompositeMailService<Self::Named, Self::Esmtp, Self::Guard, T>
    where
        T: MailQueue
, { ... } }

Provided methods

fn replace_name<T, F>(
    self,
    replacement: F
) -> CompositeMailService<T, Self::Esmtp, Self::Guard, Self::Queue> where
    F: FnOnce(Self::Named) -> T,
    T: NamedService

fn with_name<T>(
    self,
    named: T
) -> CompositeMailService<T, Self::Esmtp, Self::Guard, Self::Queue> where
    T: NamedService

fn replace_esmtp<T, F>(
    self,
    replacement: F
) -> CompositeMailService<Self::Named, T, Self::Guard, Self::Queue> where
    F: FnOnce(Self::Esmtp) -> T,
    T: EsmtpService

fn with_esmtp<T>(
    self,
    esmtp: T
) -> CompositeMailService<Self::Named, T, Self::Guard, Self::Queue> where
    T: EsmtpService

fn replace_guard<T, F>(
    self,
    replacement: F
) -> CompositeMailService<Self::Named, Self::Esmtp, T, Self::Queue> where
    F: FnOnce(Self::Guard) -> T,
    T: MailGuard

fn with_guard<T>(
    self,
    guard: T
) -> CompositeMailService<Self::Named, Self::Esmtp, T, Self::Queue> where
    T: MailGuard

fn replace_queue<T, F>(
    self,
    replacement: F
) -> CompositeMailService<Self::Named, Self::Esmtp, Self::Guard, T> where
    F: FnOnce(Self::Queue) -> T,
    T: MailQueue

fn with_queue<T>(
    self,
    queue: T
) -> CompositeMailService<Self::Named, Self::Esmtp, Self::Guard, T> where
    T: MailQueue

Loading content...

Implementors

impl<T> CompositeServiceExt for T where
    T: IntoComponents
[src]

Loading content...