pub struct Message { /* private fields */ }Expand description
Implementations§
Source§impl Message
impl Message
Sourcepub fn with_nouns(attributes: MessageAttributes) -> Self
pub fn with_nouns(attributes: MessageAttributes) -> Self
Create a new Message verb with Body and Media nouns
Examples found in repository?
examples/sms_message.rs (line 62)
61fn mms_single_media() {
62 let message = Message::with_nouns(MessageAttributes::new())
63 .body(Body::new("Check out this image!"))
64 .add_media(Media::new("https://example.com/image.jpg"));
65
66 let response = MessagingResponse::new().message_with_nouns(message);
67
68 println!("{}", response.to_xml());
69}
70
71/// MMS with multiple media attachments
72fn mms_multiple_media() {
73 let message = Message::with_nouns(
74 MessageAttributes::new()
75 .to("+15551234567")
76 .from("+15559876543"),
77 )
78 .body(Body::new("Here are the photos from today's event!"))
79 .add_media(Media::new("https://example.com/photo1.jpg"))
80 .add_media(Media::new("https://example.com/photo2.jpg"))
81 .add_media(Media::new("https://example.com/photo3.jpg"));
82
83 let response = MessagingResponse::new().message_with_nouns(message);
84
85 println!("{}", response.to_xml());
86}Sourcepub fn body(self, body: Body) -> Self
pub fn body(self, body: Body) -> Self
Add a Body noun to the Message
Examples found in repository?
examples/sms_message.rs (line 63)
61fn mms_single_media() {
62 let message = Message::with_nouns(MessageAttributes::new())
63 .body(Body::new("Check out this image!"))
64 .add_media(Media::new("https://example.com/image.jpg"));
65
66 let response = MessagingResponse::new().message_with_nouns(message);
67
68 println!("{}", response.to_xml());
69}
70
71/// MMS with multiple media attachments
72fn mms_multiple_media() {
73 let message = Message::with_nouns(
74 MessageAttributes::new()
75 .to("+15551234567")
76 .from("+15559876543"),
77 )
78 .body(Body::new("Here are the photos from today's event!"))
79 .add_media(Media::new("https://example.com/photo1.jpg"))
80 .add_media(Media::new("https://example.com/photo2.jpg"))
81 .add_media(Media::new("https://example.com/photo3.jpg"));
82
83 let response = MessagingResponse::new().message_with_nouns(message);
84
85 println!("{}", response.to_xml());
86}Sourcepub fn add_media(self, media: Media) -> Self
pub fn add_media(self, media: Media) -> Self
Add a Media noun to the Message
Examples found in repository?
examples/sms_message.rs (line 64)
61fn mms_single_media() {
62 let message = Message::with_nouns(MessageAttributes::new())
63 .body(Body::new("Check out this image!"))
64 .add_media(Media::new("https://example.com/image.jpg"));
65
66 let response = MessagingResponse::new().message_with_nouns(message);
67
68 println!("{}", response.to_xml());
69}
70
71/// MMS with multiple media attachments
72fn mms_multiple_media() {
73 let message = Message::with_nouns(
74 MessageAttributes::new()
75 .to("+15551234567")
76 .from("+15559876543"),
77 )
78 .body(Body::new("Here are the photos from today's event!"))
79 .add_media(Media::new("https://example.com/photo1.jpg"))
80 .add_media(Media::new("https://example.com/photo2.jpg"))
81 .add_media(Media::new("https://example.com/photo3.jpg"));
82
83 let response = MessagingResponse::new().message_with_nouns(message);
84
85 println!("{}", response.to_xml());
86}Trait Implementations§
Auto Trait Implementations§
impl Freeze for Message
impl RefUnwindSafe for Message
impl Send for Message
impl Sync for Message
impl Unpin for Message
impl UnwindSafe for Message
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