diff options
Diffstat (limited to 'src/model/utils.rs')
| -rw-r--r-- | src/model/utils.rs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/model/utils.rs b/src/model/utils.rs index 52e3bbc..9d4ca88 100644 --- a/src/model/utils.rs +++ b/src/model/utils.rs @@ -2,7 +2,7 @@ use parking_lot::RwLock; use serde::de::Error as DeError; use std::collections::HashMap; use std::sync::Arc; -use super::*; +use super::prelude::*; #[cfg(feature = "cache")] use internal::prelude::*; @@ -12,6 +12,10 @@ use super::permissions::Permissions; #[cfg(all(feature = "cache", feature = "model"))] use CACHE; +pub fn default_true() -> bool { + true +} + pub fn deserialize_emojis<'de, D: Deserializer<'de>>( deserializer: D) -> StdResult<HashMap<EmojiId, Emoji>, D::Error> { @@ -112,6 +116,11 @@ pub fn deserialize_single_recipient<'de, D: Deserializer<'de>>( Ok(Arc::new(RwLock::new(user))) } +pub fn deserialize_sync_user<'de, D>(deserializer: D) + -> StdResult<Arc<RwLock<User>>, D::Error> where D: Deserializer<'de> { + Ok(Arc::new(RwLock::new(User::deserialize(deserializer)?))) +} + pub fn deserialize_users<'de, D: Deserializer<'de>>( deserializer: D) -> StdResult<HashMap<UserId, Arc<RwLock<User>>>, D::Error> { |