mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-06-13 10:11:01 +00:00
Remove visit_usize and visit_bytes for Duration impl
This commit is contained in:
@@ -977,16 +977,6 @@ impl Deserialize for Duration {
|
|||||||
impl Visitor for FieldVisitor {
|
impl Visitor for FieldVisitor {
|
||||||
type Value = Field;
|
type Value = Field;
|
||||||
|
|
||||||
fn visit_usize<E>(self, value: usize) -> Result<Field, E>
|
|
||||||
where E: Error,
|
|
||||||
{
|
|
||||||
match value {
|
|
||||||
0usize => Ok(Field::Secs),
|
|
||||||
1usize => Ok(Field::Nanos),
|
|
||||||
_ => Err(Error::invalid_value("expected a field")),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn visit_str<E>(self, value: &str) -> Result<Field, E>
|
fn visit_str<E>(self, value: &str) -> Result<Field, E>
|
||||||
where E: Error,
|
where E: Error,
|
||||||
{
|
{
|
||||||
@@ -996,19 +986,6 @@ impl Deserialize for Duration {
|
|||||||
_ => Err(Error::unknown_field(value)),
|
_ => Err(Error::unknown_field(value)),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn visit_bytes<E>(self, value: &[u8]) -> Result<Field, E>
|
|
||||||
where E: Error,
|
|
||||||
{
|
|
||||||
match value {
|
|
||||||
b"secs" => Ok(Field::Secs),
|
|
||||||
b"nanos" => Ok(Field::Nanos),
|
|
||||||
_ => {
|
|
||||||
let value = String::from_utf8_lossy(value);
|
|
||||||
Err(Error::unknown_field(&value))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
deserializer.deserialize_struct_field(FieldVisitor)
|
deserializer.deserialize_struct_field(FieldVisitor)
|
||||||
|
|||||||
Reference in New Issue
Block a user