aboutsummaryrefslogtreecommitdiff
path: root/src/builder
diff options
context:
space:
mode:
authoracdenisSK <[email protected]>2018-02-08 15:05:37 +0100
committeracdenisSK <[email protected]>2018-02-08 15:10:02 +0100
commitf115c177def1a35fc532c896713a187bb468088e (patch)
treed5c9eebe120c3d533ee1b7f27ac18c4fbd905090 /src/builder
parentFix RHS of test (diff)
downloadserenity-f115c177def1a35fc532c896713a187bb468088e.tar.xz
serenity-f115c177def1a35fc532c896713a187bb468088e.zip
Generalise `image`, `thumbnail`, `url` and `attachment`
Diffstat (limited to 'src/builder')
-rw-r--r--src/builder/create_embed.rs16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/builder/create_embed.rs b/src/builder/create_embed.rs
index 7610dd4..bf312c6 100644
--- a/src/builder/create_embed.rs
+++ b/src/builder/create_embed.rs
@@ -176,14 +176,14 @@ impl CreateEmbed {
/// Set the image associated with the embed. This only supports HTTP(S).
#[inline]
- pub fn image(self, url: &str) -> Self {
- self.url_object("image", url)
+ pub fn image<S: AsRef<str>>(self, url: S) -> Self {
+ self.url_object("image", url.as_ref())
}
/// Set the thumbnail of the embed. This only supports HTTP(S).
#[inline]
- pub fn thumbnail(self, url: &str) -> Self {
- self.url_object("thumbnail", url)
+ pub fn thumbnail<S: AsRef<str>>(self, url: S) -> Self {
+ self.url_object("thumbnail", url.as_ref())
}
/// Set the timestamp.
@@ -288,9 +288,9 @@ impl CreateEmbed {
}
/// Set the URL to direct to when clicking on the title.
- pub fn url(mut self, url: &str) -> Self {
+ pub fn url<S: AsRef<str>>(mut self, url: S) -> Self {
self.0
- .insert("url", Value::String(url.to_string()));
+ .insert("url", Value::String(url.as_ref().to_string()));
CreateEmbed(self.0)
}
@@ -301,8 +301,8 @@ impl CreateEmbed {
/// with the provided filename. Or else this won't work.
///
/// [`ChannelId::send_files`]: ../model/id/struct.ChannelId.html#send_files
- pub fn attachment(self, filename: &str) -> Self {
- self.image(&format!("attachment://{}", filename))
+ pub fn attachment<S: AsRef<str>>(self, filename: S) -> Self {
+ self.image(&format!("attachment://{}", filename.as_ref()))
}
}