diff options
| author | acdenisSK <[email protected]> | 2017-07-27 06:42:48 +0200 |
|---|---|---|
| committer | acdenisSK <[email protected]> | 2017-07-27 07:30:23 +0200 |
| commit | 550030264952f0e0043b63f4582bb817ef8bbf37 (patch) | |
| tree | b921e2f78fd603a5ca671623083a32806fd16090 /src/model/utils.rs | |
| parent | Use a consistent indentation style (diff) | |
| download | serenity-550030264952f0e0043b63f4582bb817ef8bbf37.tar.xz serenity-550030264952f0e0043b63f4582bb817ef8bbf37.zip | |
rustfmt
Diffstat (limited to 'src/model/utils.rs')
| -rw-r--r-- | src/model/utils.rs | 66 |
1 files changed, 34 insertions, 32 deletions
diff --git a/src/model/utils.rs b/src/model/utils.rs index f88ecf5..e793df2 100644 --- a/src/model/utils.rs +++ b/src/model/utils.rs @@ -3,15 +3,16 @@ use std::collections::HashMap; use std::sync::{Arc, RwLock}; use super::*; -#[cfg(feature="cache")] -use ::internal::prelude::*; +#[cfg(feature = "cache")] +use internal::prelude::*; -#[cfg(feature="cache")] +#[cfg(feature = "cache")] use super::permissions::Permissions; -#[cfg(feature="cache")] -use ::CACHE; +#[cfg(feature = "cache")] +use CACHE; -pub fn deserialize_emojis<'de, D: Deserializer<'de>>(deserializer: D) +pub fn deserialize_emojis<'de, D: Deserializer<'de>>( + deserializer: D) -> StdResult<HashMap<EmojiId, Emoji>, D::Error> { let vec: Vec<Emoji> = Deserialize::deserialize(deserializer)?; let mut emojis = HashMap::new(); @@ -23,7 +24,8 @@ pub fn deserialize_emojis<'de, D: Deserializer<'de>>(deserializer: D) Ok(emojis) } -pub fn deserialize_guild_channels<'de, D: Deserializer<'de>>(deserializer: D) +pub fn deserialize_guild_channels<'de, D: Deserializer<'de>>( + deserializer: D) -> StdResult<HashMap<ChannelId, Arc<RwLock<GuildChannel>>>, D::Error> { let vec: Vec<GuildChannel> = Deserialize::deserialize(deserializer)?; let mut map = HashMap::new(); @@ -35,7 +37,8 @@ pub fn deserialize_guild_channels<'de, D: Deserializer<'de>>(deserializer: D) Ok(map) } -pub fn deserialize_members<'de, D: Deserializer<'de>>(deserializer: D) +pub fn deserialize_members<'de, D: Deserializer<'de>>( + deserializer: D) -> StdResult<HashMap<UserId, Member>, D::Error> { let vec: Vec<Member> = Deserialize::deserialize(deserializer)?; let mut members = HashMap::new(); @@ -49,7 +52,8 @@ pub fn deserialize_members<'de, D: Deserializer<'de>>(deserializer: D) Ok(members) } -pub fn deserialize_presences<'de, D: Deserializer<'de>>(deserializer: D) +pub fn deserialize_presences<'de, D: Deserializer<'de>>( + deserializer: D) -> StdResult<HashMap<UserId, Presence>, D::Error> { let vec: Vec<Presence> = Deserialize::deserialize(deserializer)?; let mut presences = HashMap::new(); @@ -61,7 +65,8 @@ pub fn deserialize_presences<'de, D: Deserializer<'de>>(deserializer: D) Ok(presences) } -pub fn deserialize_private_channels<'de, D: Deserializer<'de>>(deserializer: D) +pub fn deserialize_private_channels<'de, D: Deserializer<'de>>( + deserializer: D) -> StdResult<HashMap<ChannelId, Channel>, D::Error> { let vec: Vec<Channel> = Deserialize::deserialize(deserializer)?; let mut private_channels = HashMap::new(); @@ -79,7 +84,8 @@ pub fn deserialize_private_channels<'de, D: Deserializer<'de>>(deserializer: D) Ok(private_channels) } -pub fn deserialize_roles<'de, D: Deserializer<'de>>(deserializer: D) +pub fn deserialize_roles<'de, D: Deserializer<'de>>( + deserializer: D) -> StdResult<HashMap<RoleId, Role>, D::Error> { let vec: Vec<Role> = Deserialize::deserialize(deserializer)?; let mut roles = HashMap::new(); @@ -91,7 +97,8 @@ pub fn deserialize_roles<'de, D: Deserializer<'de>>(deserializer: D) Ok(roles) } -pub fn deserialize_single_recipient<'de, D: Deserializer<'de>>(deserializer: D) +pub fn deserialize_single_recipient<'de, D: Deserializer<'de>>( + deserializer: D) -> StdResult<Arc<RwLock<User>>, D::Error> { let mut users: Vec<User> = Deserialize::deserialize(deserializer)?; let user = if users.is_empty() { @@ -103,7 +110,8 @@ pub fn deserialize_single_recipient<'de, D: Deserializer<'de>>(deserializer: D) Ok(Arc::new(RwLock::new(user))) } -pub fn deserialize_users<'de, D: Deserializer<'de>>(deserializer: D) +pub fn deserialize_users<'de, D: Deserializer<'de>>( + deserializer: D) -> StdResult<HashMap<UserId, Arc<RwLock<User>>>, D::Error> { let vec: Vec<User> = Deserialize::deserialize(deserializer)?; let mut users = HashMap::new(); @@ -115,17 +123,16 @@ pub fn deserialize_users<'de, D: Deserializer<'de>>(deserializer: D) Ok(users) } -pub fn deserialize_u16<'de, D: Deserializer<'de>>(deserializer: D) - -> StdResult<u16, D::Error> { +pub fn deserialize_u16<'de, D: Deserializer<'de>>(deserializer: D) -> StdResult<u16, D::Error> { deserializer.deserialize_u16(U16Visitor) } -pub fn deserialize_u64<'de, D: Deserializer<'de>>(deserializer: D) - -> StdResult<u64, D::Error> { +pub fn deserialize_u64<'de, D: Deserializer<'de>>(deserializer: D) -> StdResult<u64, D::Error> { deserializer.deserialize_u64(U64Visitor) } -pub fn deserialize_voice_states<'de, D: Deserializer<'de>>(deserializer: D) +pub fn deserialize_voice_states<'de, D: Deserializer<'de>>( + deserializer: D) -> StdResult<HashMap<UserId, VoiceState>, D::Error> { let vec: Vec<VoiceState> = Deserialize::deserialize(deserializer)?; let mut voice_states = HashMap::new(); @@ -137,7 +144,7 @@ pub fn deserialize_voice_states<'de, D: Deserializer<'de>>(deserializer: D) Ok(voice_states) } -#[cfg(all(feature="cache", feature="model"))] +#[cfg(all(feature = "cache", feature = "model"))] pub fn user_has_perms(channel_id: ChannelId, mut permissions: Permissions) -> Result<bool> { let cache = CACHE.read().unwrap(); let current_user = &cache.user; @@ -168,7 +175,10 @@ pub fn user_has_perms(channel_id: ChannelId, mut permissions: Permissions) -> Re None => return Err(Error::Model(ModelError::ItemMissing)), }; - let perms = guild.read().unwrap().permissions_for(channel_id, current_user.id); + let perms = guild + .read() + .unwrap() + .permissions_for(channel_id, current_user.id); permissions.remove(perms); @@ -199,13 +209,9 @@ impl<'de> Visitor<'de> for U16Visitor { } } - fn visit_i64<E: DeError>(self, v: i64) -> StdResult<Self::Value, E> { - Ok(v as u16) - } + fn visit_i64<E: DeError>(self, v: i64) -> StdResult<Self::Value, E> { Ok(v as u16) } - fn visit_u64<E: DeError>(self, v: u64) -> StdResult<Self::Value, E> { - Ok(v as u16) - } + fn visit_u64<E: DeError>(self, v: u64) -> StdResult<Self::Value, E> { Ok(v as u16) } } pub struct U64Visitor; @@ -232,11 +238,7 @@ impl<'de> Visitor<'de> for U64Visitor { } } - fn visit_i64<E: DeError>(self, v: i64) -> StdResult<Self::Value, E> { - Ok(v as u64) - } + fn visit_i64<E: DeError>(self, v: i64) -> StdResult<Self::Value, E> { Ok(v as u64) } - fn visit_u64<E: DeError>(self, v: u64) -> StdResult<Self::Value, E> { - Ok(v) - } + fn visit_u64<E: DeError>(self, v: u64) -> StdResult<Self::Value, E> { Ok(v) } } |