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