in src/benchmarks/src/util.rs [147:169]
fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
where
D: Deserializer<'de>,
{
struct DurVisitor;
impl Visitor<'_> for DurVisitor {
type Value = ReadableDuration;
fn expecting(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
formatter.write_str("valid duration")
}
fn visit_str<E>(self, dur_str: &str) -> std::result::Result<ReadableDuration, E>
where
E: de::Error,
{
dur_str.parse().map_err(E::custom)
}
}
deserializer.deserialize_str(DurVisitor)
}