#[inline] fn visit_seq<A>(self, mut seq: A) -> Result<Date, A::Error> where
A: de::SeqAccess<'a>,
{ let year = item!(seq, "year")?; let ordinal = item!(seq, "day of year")?;
Date::from_ordinal_date(year, ordinal).map_err(ComponentRange::into_de_error)
}
}
impl<'a> de::Visitor<'a> for Visitor<Duration> { type Value = Duration;
#[inline] fn visit_seq<A>(self, mut seq: A) -> Result<OffsetDateTime, A::Error> where
A: de::SeqAccess<'a>,
{ let year = item!(seq, "year")?; let ordinal = item!(seq, "day of year")?; let hour = item!(seq, "hour")?; let minute = item!(seq, "minute")?; let second = item!(seq, "second")?; let nanosecond = item!(seq, "nanosecond")?; let offset_hours = item!(seq, "offset hours")?; let offset_minutes = item!(seq, "offset minutes")?; let offset_seconds = item!(seq, "offset seconds")?;
#[inline] fn visit_seq<A>(self, mut seq: A) -> Result<PrimitiveDateTime, A::Error> where
A: de::SeqAccess<'a>,
{ let year = item!(seq, "year")?; let ordinal = item!(seq, "day of year")?; let hour = item!(seq, "hour")?; let minute = item!(seq, "minute")?; let second = item!(seq, "second")?; let nanosecond = item!(seq, "nanosecond")?;
#[inline] fn visit_seq<A>(self, mut seq: A) -> Result<UtcDateTime, A::Error> where
A: de::SeqAccess<'a>,
{ let year = item!(seq, "year")?; let ordinal = item!(seq, "day of year")?; let hour = item!(seq, "hour")?; let minute = item!(seq, "minute")?; let second = item!(seq, "second")?; let nanosecond = item!(seq, "nanosecond")?;
#[inline] fn visit_seq<A>(self, mut seq: A) -> Result<Time, A::Error> where
A: de::SeqAccess<'a>,
{ let hour = item!(seq, "hour")?; let minute = item!(seq, "minute")?; let second = item!(seq, "second")?; let nanosecond = item!(seq, "nanosecond")?;
#[inline] fn visit_u64<E>(self, value: u64) -> Result<Month, E> where
E: de::Error,
{ match value { 1 => Ok(Month::January), 2 => Ok(Month::February), 3 => Ok(Month::March), 4 => Ok(Month::April), 5 => Ok(Month::May), 6 => Ok(Month::June), 7 => Ok(Month::July), 8 => Ok(Month::August), 9 => Ok(Month::September), 10 => Ok(Month::October), 11 => Ok(Month::November), 12 => Ok(Month::December),
_ => Err(E::invalid_value(
de::Unexpected::Unsigned(value),
&"a value in the range 1..=12",
)),
}
}
}
/// Implement a visitor for a well-known format.
macro_rules! well_known {
($article:literal, $name:literal, $($ty:tt)+) => { #[cfg(feature = "parsing")] impl de::Visitor<'_> for Visitor<$($ty)+> { type Value = OffsetDateTime;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.