Import-rename serde_json::Value to JsonValue
This commit is contained in:
parent
b8eafc3f59
commit
b29263fe85
@ -2,7 +2,7 @@
|
|||||||
//! the trait of the same name.
|
//! the trait of the same name.
|
||||||
|
|
||||||
use serde::{de::Error as _, Deserialize, Deserializer};
|
use serde::{de::Error as _, Deserialize, Deserializer};
|
||||||
use serde_json::Value;
|
use serde_json::Value as JsonValue;
|
||||||
|
|
||||||
use super::only;
|
use super::only;
|
||||||
use crate::{
|
use crate::{
|
||||||
@ -346,7 +346,7 @@ impl<'de> Deserialize<'de> for Event {
|
|||||||
use crate::util::try_variant_from_value as from_value;
|
use crate::util::try_variant_from_value as from_value;
|
||||||
use EventType::*;
|
use EventType::*;
|
||||||
|
|
||||||
let value = Value::deserialize(deserializer)?;
|
let value = JsonValue::deserialize(deserializer)?;
|
||||||
let event_type = get_field(&value, "type")?;
|
let event_type = get_field(&value, "type")?;
|
||||||
|
|
||||||
match event_type {
|
match event_type {
|
||||||
@ -417,7 +417,7 @@ impl<'de> Deserialize<'de> for RoomEvent {
|
|||||||
use crate::util::try_variant_from_value as from_value;
|
use crate::util::try_variant_from_value as from_value;
|
||||||
use EventType::*;
|
use EventType::*;
|
||||||
|
|
||||||
let value = Value::deserialize(deserializer)?;
|
let value = JsonValue::deserialize(deserializer)?;
|
||||||
let event_type = get_field(&value, "type")?;
|
let event_type = get_field(&value, "type")?;
|
||||||
|
|
||||||
match event_type {
|
match event_type {
|
||||||
@ -483,7 +483,7 @@ impl<'de> Deserialize<'de> for StateEvent {
|
|||||||
use crate::util::try_variant_from_value as from_value;
|
use crate::util::try_variant_from_value as from_value;
|
||||||
use EventType::*;
|
use EventType::*;
|
||||||
|
|
||||||
let value = Value::deserialize(deserializer)?;
|
let value = JsonValue::deserialize(deserializer)?;
|
||||||
let event_type = get_field(&value, "type")?;
|
let event_type = get_field(&value, "type")?;
|
||||||
|
|
||||||
match event_type {
|
match event_type {
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
//! most" the trait of the same name.
|
//! most" the trait of the same name.
|
||||||
|
|
||||||
use serde::{de::Error as _, Deserialize, Deserializer};
|
use serde::{de::Error as _, Deserialize, Deserializer};
|
||||||
use serde_json::Value;
|
use serde_json::Value as JsonValue;
|
||||||
|
|
||||||
pub use super::all::StateEvent;
|
pub use super::all::StateEvent;
|
||||||
use crate::{
|
use crate::{
|
||||||
@ -142,7 +142,7 @@ impl<'de> Deserialize<'de> for Event {
|
|||||||
use crate::util::try_variant_from_value as from_value;
|
use crate::util::try_variant_from_value as from_value;
|
||||||
use EventType::*;
|
use EventType::*;
|
||||||
|
|
||||||
let value = Value::deserialize(deserializer)?;
|
let value = JsonValue::deserialize(deserializer)?;
|
||||||
let event_type = get_field(&value, "type")?;
|
let event_type = get_field(&value, "type")?;
|
||||||
|
|
||||||
match event_type {
|
match event_type {
|
||||||
@ -202,7 +202,7 @@ impl<'de> Deserialize<'de> for RoomEvent {
|
|||||||
use crate::util::try_variant_from_value as from_value;
|
use crate::util::try_variant_from_value as from_value;
|
||||||
use EventType::*;
|
use EventType::*;
|
||||||
|
|
||||||
let value = Value::deserialize(deserializer)?;
|
let value = JsonValue::deserialize(deserializer)?;
|
||||||
let event_type = get_field(&value, "type")?;
|
let event_type = get_field(&value, "type")?;
|
||||||
|
|
||||||
match event_type {
|
match event_type {
|
||||||
|
@ -4,7 +4,7 @@ use ruma_events_macros::ruma_event;
|
|||||||
use serde::{
|
use serde::{
|
||||||
de::Error, ser::SerializeStruct as _, Deserialize, Deserializer, Serialize, Serializer,
|
de::Error, ser::SerializeStruct as _, Deserialize, Deserializer, Serialize, Serializer,
|
||||||
};
|
};
|
||||||
use serde_json::{from_value, Value};
|
use serde_json::{from_value, Value as JsonValue};
|
||||||
|
|
||||||
ruma_event! {
|
ruma_event! {
|
||||||
/// Describes all push rules for a user.
|
/// Describes all push rules for a user.
|
||||||
@ -148,12 +148,13 @@ impl Serialize for PushCondition {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO: Derive
|
||||||
impl<'de> Deserialize<'de> for PushCondition {
|
impl<'de> Deserialize<'de> for PushCondition {
|
||||||
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
|
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
|
||||||
where
|
where
|
||||||
D: Deserializer<'de>,
|
D: Deserializer<'de>,
|
||||||
{
|
{
|
||||||
let value: Value = Deserialize::deserialize(deserializer)?;
|
let value: JsonValue = Deserialize::deserialize(deserializer)?;
|
||||||
|
|
||||||
let kind_value = match value.get("kind") {
|
let kind_value = match value.get("kind") {
|
||||||
Some(value) => value.clone(),
|
Some(value) => value.clone(),
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
use ruma_identifiers::UserId;
|
use ruma_identifiers::UserId;
|
||||||
use serde::{de::DeserializeOwned, Deserialize, Deserializer, Serialize};
|
use serde::{de::DeserializeOwned, Deserialize, Deserializer, Serialize};
|
||||||
use serde_json::Value;
|
use serde_json::Value as JsonValue;
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
room::{
|
room::{
|
||||||
@ -169,7 +169,7 @@ where
|
|||||||
D: Deserializer<'de>,
|
D: Deserializer<'de>,
|
||||||
{
|
{
|
||||||
// TODO: Optimize
|
// TODO: Optimize
|
||||||
let value = Value::deserialize(deserializer)?;
|
let value = JsonValue::deserialize(deserializer)?;
|
||||||
|
|
||||||
Ok(Self {
|
Ok(Self {
|
||||||
content: get_field(&value, "content")?,
|
content: get_field(&value, "content")?,
|
||||||
@ -182,7 +182,7 @@ where
|
|||||||
|
|
||||||
mod raw {
|
mod raw {
|
||||||
use serde::{Deserialize, Deserializer};
|
use serde::{Deserialize, Deserializer};
|
||||||
use serde_json::Value;
|
use serde_json::Value as JsonValue;
|
||||||
|
|
||||||
use super::StrippedStateEvent;
|
use super::StrippedStateEvent;
|
||||||
use crate::{
|
use crate::{
|
||||||
@ -284,7 +284,7 @@ mod raw {
|
|||||||
use serde::de::Error as _;
|
use serde::de::Error as _;
|
||||||
|
|
||||||
// TODO: Optimize
|
// TODO: Optimize
|
||||||
let value = Value::deserialize(deserializer)?;
|
let value = JsonValue::deserialize(deserializer)?;
|
||||||
let event_type = get_field(&value, "type")?;
|
let event_type = get_field(&value, "type")?;
|
||||||
|
|
||||||
match event_type {
|
match event_type {
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
use ruma_identifiers::UserId;
|
use ruma_identifiers::UserId;
|
||||||
use serde::{de::DeserializeOwned, Deserialize, Deserializer, Serialize};
|
use serde::{de::DeserializeOwned, Deserialize, Deserializer, Serialize};
|
||||||
use serde_json::Value;
|
use serde_json::Value as JsonValue;
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
dummy::DummyEventContent,
|
dummy::DummyEventContent,
|
||||||
@ -142,7 +142,7 @@ where
|
|||||||
{
|
{
|
||||||
// TODO: Optimize, what should be optimized here? Can we expand this
|
// TODO: Optimize, what should be optimized here? Can we expand this
|
||||||
// comment?
|
// comment?
|
||||||
let value = Value::deserialize(deserializer)?;
|
let value = JsonValue::deserialize(deserializer)?;
|
||||||
|
|
||||||
Ok(Self {
|
Ok(Self {
|
||||||
content: get_field(&value, "content")?,
|
content: get_field(&value, "content")?,
|
||||||
@ -153,7 +153,7 @@ where
|
|||||||
|
|
||||||
mod raw {
|
mod raw {
|
||||||
use serde::{Deserialize, Deserializer};
|
use serde::{Deserialize, Deserializer};
|
||||||
use serde_json::Value;
|
use serde_json::Value as JsonValue;
|
||||||
|
|
||||||
use super::ToDeviceEvent;
|
use super::ToDeviceEvent;
|
||||||
use crate::{
|
use crate::{
|
||||||
@ -231,7 +231,7 @@ mod raw {
|
|||||||
|
|
||||||
// TODO: Optimize, what should be optimized here? Can we expand this
|
// TODO: Optimize, what should be optimized here? Can we expand this
|
||||||
// comment?
|
// comment?
|
||||||
let value = Value::deserialize(deserializer)?;
|
let value = JsonValue::deserialize(deserializer)?;
|
||||||
let event_type = get_field(&value, "type")?;
|
let event_type = get_field(&value, "type")?;
|
||||||
|
|
||||||
match event_type {
|
match event_type {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
use serde::de::DeserializeOwned;
|
use serde::de::DeserializeOwned;
|
||||||
use serde_json::Value;
|
use serde_json::Value as JsonValue;
|
||||||
|
|
||||||
use crate::TryFromRaw;
|
use crate::TryFromRaw;
|
||||||
|
|
||||||
@ -12,7 +12,7 @@ pub fn try_convert_variant<Enum: TryFromRaw, Content: TryFromRaw>(
|
|||||||
.map_err(|err| err.to_string())
|
.map_err(|err| err.to_string())
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn try_variant_from_value<T, U, E>(value: Value, variant: fn(T) -> U) -> Result<U, E>
|
pub fn try_variant_from_value<T, U, E>(value: JsonValue, variant: fn(T) -> U) -> Result<U, E>
|
||||||
where
|
where
|
||||||
T: DeserializeOwned,
|
T: DeserializeOwned,
|
||||||
E: serde::de::Error,
|
E: serde::de::Error,
|
||||||
@ -26,7 +26,7 @@ pub fn serde_json_error_to_generic_de_error<E: serde::de::Error>(error: serde_js
|
|||||||
E::custom(error.to_string())
|
E::custom(error.to_string())
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn get_field<T, E>(value: &Value, field: &'static str) -> Result<T, E>
|
pub fn get_field<T, E>(value: &JsonValue, field: &'static str) -> Result<T, E>
|
||||||
where
|
where
|
||||||
T: DeserializeOwned,
|
T: DeserializeOwned,
|
||||||
E: serde::de::Error,
|
E: serde::de::Error,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user