mirror of
https://github.com/sxyazi/yazi.git
synced 2026-07-25 08:41:05 +00:00
..
This commit is contained in:
parent
7eb040fb1d
commit
eed2da8f89
1 changed files with 11 additions and 4 deletions
|
|
@ -158,7 +158,10 @@ impl<'de> serde::Deserializer<'de> for &Data {
|
||||||
where
|
where
|
||||||
V: serde::de::Visitor<'de>,
|
V: serde::de::Visitor<'de>,
|
||||||
{
|
{
|
||||||
visitor.visit_unit()
|
match self {
|
||||||
|
Data::Nil => visitor.visit_unit(),
|
||||||
|
_ => Err(Error::custom("expected unit")),
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn deserialize_unit_struct<V>(
|
fn deserialize_unit_struct<V>(
|
||||||
|
|
@ -169,7 +172,10 @@ impl<'de> serde::Deserializer<'de> for &Data {
|
||||||
where
|
where
|
||||||
V: serde::de::Visitor<'de>,
|
V: serde::de::Visitor<'de>,
|
||||||
{
|
{
|
||||||
visitor.visit_unit()
|
match self {
|
||||||
|
Data::Nil => visitor.visit_unit(),
|
||||||
|
_ => Err(Error::custom("expected unit struct")),
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn deserialize_newtype_struct<V>(
|
fn deserialize_newtype_struct<V>(
|
||||||
|
|
@ -316,9 +322,10 @@ impl<'de> MapAccess<'de> for DataMapAccess<'_> {
|
||||||
self.value = Some(value);
|
self.value = Some(value);
|
||||||
|
|
||||||
match key {
|
match key {
|
||||||
DataKey::String(s) => seed.deserialize((&**s).into_deserializer()).map(Some),
|
|
||||||
DataKey::Integer(i) => seed.deserialize((*i).into_deserializer()).map(Some),
|
|
||||||
DataKey::Boolean(b) => seed.deserialize((*b).into_deserializer()).map(Some),
|
DataKey::Boolean(b) => seed.deserialize((*b).into_deserializer()).map(Some),
|
||||||
|
DataKey::Integer(i) => seed.deserialize((*i).into_deserializer()).map(Some),
|
||||||
|
DataKey::Number(n) => seed.deserialize((*n).into_deserializer()).map(Some),
|
||||||
|
DataKey::String(s) => seed.deserialize((&**s).into_deserializer()).map(Some),
|
||||||
DataKey::Id(id) => seed.deserialize(id.get().into_deserializer()).map(Some),
|
DataKey::Id(id) => seed.deserialize(id.get().into_deserializer()).map(Some),
|
||||||
_ => Err(Error::custom("unsupported map key type")),
|
_ => Err(Error::custom("unsupported map key type")),
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue