aboutsummaryrefslogtreecommitdiff
path: root/src/builder/create_message.rs
diff options
context:
space:
mode:
authoracdenisSK <[email protected]>2017-08-04 05:50:22 +0200
committeracdenisSK <[email protected]>2017-08-04 05:50:43 +0200
commit7e913b6185468d2dd3740c711d418a300584b5bb (patch)
tree1e48f9e3b66a3029921eafceffb2c219837d9d48 /src/builder/create_message.rs
parentChange to c-like enums and transmute (diff)
downloadserenity-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.rs8
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)
}