diff options
| author | acdenisSK <[email protected]> | 2017-08-04 05:50:22 +0200 |
|---|---|---|
| committer | acdenisSK <[email protected]> | 2017-08-04 05:50:43 +0200 |
| commit | 7e913b6185468d2dd3740c711d418a300584b5bb (patch) | |
| tree | 1e48f9e3b66a3029921eafceffb2c219837d9d48 /src/builder/create_message.rs | |
| parent | Change to c-like enums and transmute (diff) | |
| download | serenity-7e913b6185468d2dd3740c711d418a300584b5bb.tar.xz serenity-7e913b6185468d2dd3740c711d418a300584b5bb.zip | |
Make some functions accept anything that's implemented Display
Diffstat (limited to 'src/builder/create_message.rs')
| -rw-r--r-- | src/builder/create_message.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/builder/create_message.rs b/src/builder/create_message.rs index c472ab6..63743cd 100644 --- a/src/builder/create_message.rs +++ b/src/builder/create_message.rs @@ -1,6 +1,7 @@ use super::CreateEmbed; use model::ReactionType; use internal::prelude::*; +use std::fmt::{Write, Display}; /// A builder to specify the contents of an [`http::send_message`] request, /// primarily meant for use through [`ChannelId::send_message`]. @@ -44,9 +45,12 @@ impl CreateMessage { /// Set the content of the message. /// /// **Note**: Message contents must be under 2000 unicode code points. - pub fn content(mut self, content: &str) -> Self { + pub fn content<D: Display>(mut self, content: D) -> Self { + let mut s = "".to_owned(); + let _ = writeln!(&mut s, "{}", content); + self.0 - .insert("content".to_owned(), Value::String(content.to_owned())); + .insert("content".to_owned(), Value::String(s)); CreateMessage(self.0, self.1) } |