pub struct ChorusBuilder { /* private fields */ }Expand description
Builder for configuring a Chorus client.
Implementations§
Source§impl ChorusBuilder
impl ChorusBuilder
pub fn new() -> Self
Sourcepub fn add_sms_provider(self, provider: Arc<dyn SmsSender>) -> Self
pub fn add_sms_provider(self, provider: Arc<dyn SmsSender>) -> Self
Adds an SMS provider to the routing chain.
Sourcepub fn add_email_provider(self, provider: Arc<dyn EmailSender>) -> Self
pub fn add_email_provider(self, provider: Arc<dyn EmailSender>) -> Self
Adds an email provider to the routing chain.
Sourcepub fn add_template(self, template: Template) -> Self
pub fn add_template(self, template: Template) -> Self
Registers an email template for use with Chorus::send_email_template.
Sourcepub fn default_from_email(self, from: String) -> Self
pub fn default_from_email(self, from: String) -> Self
Sets the default from address for emails sent via templates.
Sourcepub fn default_from_sms(self, from: String) -> Self
pub fn default_from_sms(self, from: String) -> Self
Sets the default from number for SMS messages without an explicit sender.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ChorusBuilder
impl !RefUnwindSafe for ChorusBuilder
impl Send for ChorusBuilder
impl Sync for ChorusBuilder
impl Unpin for ChorusBuilder
impl UnsafeUnpin for ChorusBuilder
impl !UnwindSafe for ChorusBuilder
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