diff options
Diffstat (limited to 'src/model')
| -rw-r--r-- | src/model/user.rs | 24 |
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 } |