impl Distribution<Time> for Standard { #[inline] fn sample<R>(&self, rng: &mut R) -> Time where
R: Rng + ?Sized,
{
Time::from_hms_nanos_ranged(rng.r#gen(), rng.r#gen(), rng.r#gen(), rng.r#gen())
}
}
impl Distribution<Date> for Standard { #[inline] fn sample<R>(&self, rng: &mut R) -> Date where
R: Rng + ?Sized,
{ // Safety: The Julian day number is in range. unsafe {
Date::from_julian_day_unchecked(
rng.gen_range(Date::MIN.to_julian_day()..=Date::MAX.to_julian_day()),
)
}
}
}
impl Distribution<UtcOffset> for Standard { #[inline] fn sample<R>(&self, rng: &mut R) -> UtcOffset where
R: Rng + ?Sized,
{
UtcOffset::from_hms_ranged(rng.r#gen(), rng.r#gen(), rng.r#gen())
}
}
impl Distribution<PrimitiveDateTime> for Standard { #[inline] fn sample<R>(&self, rng: &mut R) -> PrimitiveDateTime where
R: Rng + ?Sized,
{
PrimitiveDateTime::new(Self.sample(rng), Self.sample(rng))
}
}
impl Distribution<UtcDateTime> for Standard { #[inline] fn sample<R>(&self, rng: &mut R) -> UtcDateTime where
R: Rng + ?Sized,
{
UtcDateTime::new(Self.sample(rng), Self.sample(rng))
}
}
impl Distribution<OffsetDateTime> for Standard { #[inline] fn sample<R>(&self, rng: &mut R) -> OffsetDateTime where
R: Rng + ?Sized,
{ let date_time: PrimitiveDateTime = Self.sample(rng);
date_time.assume_offset(Self.sample(rng))
}
}
impl Distribution<Duration> for Standard { #[inline] fn sample<R>(&self, rng: &mut R) -> Duration where
R: Rng + ?Sized,
{
Duration::new_ranged(rng.r#gen(), rng.r#gen())
}
}
impl Distribution<Weekday> for Standard { #[inline] fn sample<R>(&self, rng: &mut R) -> Weekday where
R: Rng + ?Sized,
{ use Weekday::*;
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.