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
|
||||
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>(
|
||||
|
|
@ -169,7 +172,10 @@ impl<'de> serde::Deserializer<'de> for &Data {
|
|||
where
|
||||
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>(
|
||||
|
|
@ -316,9 +322,10 @@ impl<'de> MapAccess<'de> for DataMapAccess<'_> {
|
|||
self.value = Some(value);
|
||||
|
||||
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::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),
|
||||
_ => Err(Error::custom("unsupported map key type")),
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue