diff options
| author | Zeyla Hellyer <[email protected]> | 2018-04-26 21:02:02 -0700 |
|---|---|---|
| committer | Zeyla Hellyer <[email protected]> | 2018-05-27 19:21:18 -0700 |
| commit | 309eee7ba66de7870011825a9130828e9b49e83c (patch) | |
| tree | 202559d698f927b0f8840804b7b5ccc83cb325f0 /examples/11_create_message_builder/src | |
| parent | Remove user account relation docs/functions (diff) | |
| download | serenity-309eee7ba66de7870011825a9130828e9b49e83c.tar.xz serenity-309eee7ba66de7870011825a9130828e9b49e83c.zip | |
Make builders mutably borrowed
Change the builders so that they are now mutably borrowed, accepting
`&mut self` instead of `self`. Their methods now return `()` instead of
`Self`.
Upgrade path:
Change code such as the following:
```rust
channel.send_message(|m| m
.embed(|e| e
.description("test")
.title("title")));
```
to the following style:
```rust
channel.send_message(|mut m| {
m.embed(|mut e| {
e.description("test");
e.title("title");
e
});
m
});
```
Closes #159.
Diffstat (limited to 'examples/11_create_message_builder/src')
| -rw-r--r-- | examples/11_create_message_builder/src/main.rs | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/examples/11_create_message_builder/src/main.rs b/examples/11_create_message_builder/src/main.rs index 88be5a9..837a4b5 100644 --- a/examples/11_create_message_builder/src/main.rs +++ b/examples/11_create_message_builder/src/main.rs @@ -14,13 +14,25 @@ impl EventHandler for Handler { // using a builder syntax. // This example will create a message that says "Hello, World!", with an embed that has // a title, description, and footer. - if let Err(why) = msg.channel_id.send_message(|m| m - .content("Hello, World!") - .embed(|e| e - .title("This is a title") - .description("This is a description") - .footer(|f| f - .text("This is a footer")))) { + let msg = msg.channel_id.send_message(|mut m| { + m.content("Hello, World!"); + m.embed(|mut e| { + e.title("This is a title"); + e.description("This is a description"); + + e.footer(|mut f| { + f.text("This is a footer"); + + f + }); + + e + }); + + m + }); + + if let Err(why) = msg { println!("Error sending message: {:?}", why); } } |