pub struct PersonalizationBuilder { /* private fields */ }
Expand description
Builder pattern for Personalization
. Make sure you call build()
when done to consume this
and return the underlying Personalization
. Use default() to construct.
Implementations§
Source§impl PersonalizationBuilder
impl PersonalizationBuilder
Sourcepub fn to(self, contact: Contact) -> Self
pub fn to(self, contact: Contact) -> Self
Add a To
contact. Use ContactBuilder
to construct this.
§Examples
let builder = PersonalizationBuilder::default()
.to(ContactBuilder::new("to@example.com").build());
Sourcepub fn cc(self, contact: Contact) -> Self
pub fn cc(self, contact: Contact) -> Self
Add a CC
contact. Use ContactBuilder
to construct this.
§Examples
let builder = PersonalizationBuilder::default()
.cc(ContactBuilder::new("cc@example.com").build());
Sourcepub fn bcc(self, contact: Contact) -> Self
pub fn bcc(self, contact: Contact) -> Self
Add a BCC
contact. Use ContactBuilder
to construct this.
§Examples
let builder = PersonalizationBuilder::default()
.bcc(ContactBuilder::new("bcc@example.com").build());
Sourcepub fn subject(self, subject: impl Into<String>) -> Self
pub fn subject(self, subject: impl Into<String>) -> Self
Set a custom subject line.
§Examples
let builder = PersonalizationBuilder::default()
.subject("Subject line");
Sourcepub fn substitution<S: Into<String>>(self, key: S, value: S) -> Self
pub fn substitution<S: Into<String>>(self, key: S, value: S) -> Self
Sourcepub fn dynamic_template_datum<S: Into<String>>(self, key: S, value: S) -> Self
pub fn dynamic_template_datum<S: Into<String>>(self, key: S, value: S) -> Self
Sourcepub fn dynamic_template_data(self, data: HashMap<String, String>) -> Self
pub fn dynamic_template_data(self, data: HashMap<String, String>) -> Self
Assign multiple dynamic template substitutions, overwriting all synamic template substitutions with supplied data
§Parameters
data: HashMap<String, String>
§Examples
let substitutions: HashMap<String, String> = HashMap::new();
let builder = PersonalizationBuilder::default()
.dynamic_template_data(substitutions);
Sourcepub fn custom_arg<S: Into<String>>(self, key: S, value: S) -> Self
pub fn custom_arg<S: Into<String>>(self, key: S, value: S) -> Self
Sourcepub fn send_at(self, time: i32) -> Self
pub fn send_at(self, time: i32) -> Self
Set a send_at time in seconds
§Examples
let builder = PersonalizationBuilder::default()
.send_at(3600);
Sourcepub fn build(self) -> Personalization
pub fn build(self) -> Personalization
Consume the builder and return the underlying ‘Personalization’
§Examples
let builder = PersonalizationBuilder::default()
.build();
Trait Implementations§
Source§impl Default for PersonalizationBuilder
impl Default for PersonalizationBuilder
Source§fn default() -> PersonalizationBuilder
fn default() -> PersonalizationBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PersonalizationBuilder
impl RefUnwindSafe for PersonalizationBuilder
impl Send for PersonalizationBuilder
impl Sync for PersonalizationBuilder
impl Unpin for PersonalizationBuilder
impl UnwindSafe for PersonalizationBuilder
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