pub struct MailTemplateCatalog { /* private fields */ }Expand description
Runtime-composed template registry built from product and subsystem registrations.
Implementations§
Source§impl MailTemplateCatalog
impl MailTemplateCatalog
Sourcepub fn builder() -> MailTemplateCatalogBuilder
pub fn builder() -> MailTemplateCatalogBuilder
Creates an empty catalog builder.
Sourcepub fn from_registrars(
registrars: &[MailTemplateRegistrar],
) -> Result<Self, MailTemplateRegistryError>
pub fn from_registrars( registrars: &[MailTemplateRegistrar], ) -> Result<Self, MailTemplateRegistryError>
Builds a catalog from subsystem registrar functions.
Each registrar receives the same builder and can add one or more static template definitions. This keeps product bootstrapping declarative without forcing subsystems to share a concrete registry type.
Sourcepub fn definitions(&self) -> &[&'static MailTemplateDefinition]
pub fn definitions(&self) -> &[&'static MailTemplateDefinition]
Returns registered definitions in registration order.
Sourcepub fn variable_groups(&self) -> Vec<TemplateVariableGroup>
pub fn variable_groups(&self) -> Vec<TemplateVariableGroup>
Returns variable groups in registration order.
Sourcepub fn get(&self, code: &str) -> Option<&'static MailTemplateDefinition>
pub fn get(&self, code: &str) -> Option<&'static MailTemplateDefinition>
Looks up a template definition by code.
Trait Implementations§
Source§impl Clone for MailTemplateCatalog
impl Clone for MailTemplateCatalog
Source§fn clone(&self) -> MailTemplateCatalog
fn clone(&self) -> MailTemplateCatalog
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MailTemplateCatalog
impl Debug for MailTemplateCatalog
Source§impl PartialEq for MailTemplateCatalog
impl PartialEq for MailTemplateCatalog
Source§fn eq(&self, other: &MailTemplateCatalog) -> bool
fn eq(&self, other: &MailTemplateCatalog) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for MailTemplateCatalog
impl StructuralPartialEq for MailTemplateCatalog
Auto Trait Implementations§
impl Freeze for MailTemplateCatalog
impl RefUnwindSafe for MailTemplateCatalog
impl Send for MailTemplateCatalog
impl Sync for MailTemplateCatalog
impl Unpin for MailTemplateCatalog
impl UnsafeUnpin for MailTemplateCatalog
impl UnwindSafe for MailTemplateCatalog
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more