Type Alias email::backend::feature::BackendFeature

source ·
pub type BackendFeature<C, F> = Arc<dyn Fn(&C) -> Option<Box<F>> + Send + Sync>;
Expand description

The backend feature.

A backend feature is a function that takes a reference to a backend context as parameter and returns a feature.

Aliased Type§

struct BackendFeature<C, F> {
    ptr: NonNull<ArcInner<dyn Fn(&C) -> Option<Box<F>> + Send + Sync>>,
    phantom: PhantomData<ArcInner<dyn Fn(&C) -> Option<Box<F>> + Send + Sync>>,
    alloc: Global,
}

Fields§

§ptr: NonNull<ArcInner<dyn Fn(&C) -> Option<Box<F>> + Send + Sync>>§phantom: PhantomData<ArcInner<dyn Fn(&C) -> Option<Box<F>> + Send + Sync>>§alloc: Global