aboutsummaryrefslogtreecommitdiff
path: root/src/model/utils.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/model/utils.rs')
-rw-r--r--src/model/utils.rs11
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> {