aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorZeyla Hellyer <[email protected]>2018-05-23 21:14:43 -0700
committerZeyla Hellyer <[email protected]>2018-05-23 21:14:43 -0700
commitaf7f176101aea9bcf43551fbcd3261469bbc0b43 (patch)
tree902140f0170b4b9926f8b52453c3b8b9ee7de20c /src
parentImplement Mentionable for CurrentUser (diff)
downloadserenity-af7f176101aea9bcf43551fbcd3261469bbc0b43.tar.xz
serenity-af7f176101aea9bcf43551fbcd3261469bbc0b43.zip
impl From<{,&'a }CurrentUser> for User
Implementation `From<CurrentUser> for User` and `From<&'a CurrentUser> for User`.
Diffstat (limited to 'src')
-rw-r--r--src/model/user.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/model/user.rs b/src/model/user.rs
index 227fadf..330f319 100644
--- a/src/model/user.rs
+++ b/src/model/user.rs
@@ -752,6 +752,30 @@ impl UserId {
}
}
+impl From<CurrentUser> for User {
+ fn from(user: CurrentUser) -> Self {
+ Self {
+ avatar: user.avatar,
+ bot: user.bot,
+ discriminator: user.discriminator,
+ id: user.id,
+ name: user.name,
+ }
+ }
+}
+
+impl<'a> From<&'a CurrentUser> for User {
+ fn from(user: &'a CurrentUser) -> Self {
+ Self {
+ avatar: user.avatar.clone(),
+ bot: user.bot,
+ discriminator: user.discriminator,
+ id: user.id,
+ name: user.name.clone(),
+ }
+ }
+}
+
impl From<CurrentUser> for UserId {
/// Gets the Id of a `CurrentUser` struct.
fn from(current_user: CurrentUser) -> UserId { current_user.id }