pub trait DefaultGenerator: Sized {
type Generator: Generator<Self> + 'static;
// Required method
fn default_generator() -> Self::Generator;
}Expand description
Trait for types that have a default generator.
This is used by derive macros to automatically generate values for fields.
Required Associated Types§
Required Methods§
fn default_generator() -> Self::Generator
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl DefaultGenerator for ()
impl DefaultGenerator for ()
Source§impl DefaultGenerator for AmbiguousOffset
Available on crate feature jiff only.
impl DefaultGenerator for AmbiguousOffset
Available on crate feature
jiff only.type Generator = BoxedGenerator<'static, AmbiguousOffset>
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for Box<RawValue>
Available on crate features serde_json_raw_value and serde_json only.
impl DefaultGenerator for Box<RawValue>
Available on crate features
serde_json_raw_value and serde_json only.type Generator = RawValueGenerator
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for Date
Available on crate feature jiff only.
impl DefaultGenerator for Date
Available on crate feature
jiff only.type Generator = DateGenerator
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for DateTime
Available on crate feature jiff only.
impl DefaultGenerator for DateTime
Available on crate feature
jiff only.type Generator = DateTimeGenerator
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for DateTime<FixedOffset>
Available on crate feature chrono only.
impl DefaultGenerator for DateTime<FixedOffset>
Available on crate feature
chrono only.type Generator = DateTimeGenerator
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for DateTime<Utc>
Available on crate feature chrono only.
impl DefaultGenerator for DateTime<Utc>
Available on crate feature
chrono only.type Generator = DateTimeGenerator<JustGenerator<Utc>, Utc>
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for Days
Available on crate feature chrono only.
impl DefaultGenerator for Days
Available on crate feature
chrono only.Source§impl DefaultGenerator for Duration
impl DefaultGenerator for Duration
type Generator = DurationGenerator
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for FixedOffset
Available on crate feature chrono only.
impl DefaultGenerator for FixedOffset
Available on crate feature
chrono only.type Generator = FixedOffsetGenerator
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for ISOWeekDate
Available on crate feature jiff only.
impl DefaultGenerator for ISOWeekDate
Available on crate feature
jiff only.type Generator = Mapped<Date, ISOWeekDate, fn(Date) -> ISOWeekDate, DateGenerator>
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for IsoWeek
Available on crate feature chrono only.
impl DefaultGenerator for IsoWeek
Available on crate feature
chrono only.Source§impl DefaultGenerator for Month
Available on crate feature chrono only.
impl DefaultGenerator for Month
Available on crate feature
chrono only.Source§impl DefaultGenerator for Months
Available on crate feature chrono only.
impl DefaultGenerator for Months
Available on crate feature
chrono only.Source§impl DefaultGenerator for NaiveDate
Available on crate feature chrono only.
impl DefaultGenerator for NaiveDate
Available on crate feature
chrono only.type Generator = NaiveDateGenerator
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for NaiveDateTime
Available on crate feature chrono only.
impl DefaultGenerator for NaiveDateTime
Available on crate feature
chrono only.type Generator = NaiveDateTimeGenerator
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for NaiveTime
Available on crate feature chrono only.
impl DefaultGenerator for NaiveTime
Available on crate feature
chrono only.type Generator = NaiveTimeGenerator
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for NaiveWeek
Available on crate feature chrono only.
impl DefaultGenerator for NaiveWeek
Available on crate feature
chrono only.type Generator = NaiveWeekGenerator
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for Number
Available on crate feature serde_json only.
impl DefaultGenerator for Number
Available on crate feature
serde_json only.type Generator = NumberGenerator
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for Offset
Available on crate feature jiff only.
impl DefaultGenerator for Offset
Available on crate feature
jiff only.type Generator = OffsetGenerator
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for PathBuf
impl DefaultGenerator for PathBuf
type Generator = BoxedGenerator<'static, PathBuf>
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for SignedDuration
Available on crate feature jiff only.
impl DefaultGenerator for SignedDuration
Available on crate feature
jiff only.type Generator = SignedDurationGenerator
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for Span
Available on crate feature jiff only.
impl DefaultGenerator for Span
Available on crate feature
jiff only.type Generator = SpanGenerator
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for String
impl DefaultGenerator for String
type Generator = TextGenerator
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for Time
Available on crate feature jiff only.
impl DefaultGenerator for Time
Available on crate feature
jiff only.type Generator = TimeGenerator
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for TimeDelta
Available on crate feature chrono only.
impl DefaultGenerator for TimeDelta
Available on crate feature
chrono only.type Generator = TimeDeltaGenerator
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for TimeZone
Available on crate feature jiff only.
impl DefaultGenerator for TimeZone
Available on crate feature
jiff only.type Generator = BoxedGenerator<'static, TimeZone>
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for Timestamp
Available on crate feature jiff only.
impl DefaultGenerator for Timestamp
Available on crate feature
jiff only.type Generator = TimestampGenerator
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for Value
Available on crate feature serde_json only.
impl DefaultGenerator for Value
Available on crate feature
serde_json only.type Generator = ValueGenerator
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for Weekday
Available on crate feature chrono only.
impl DefaultGenerator for Weekday
Available on crate feature
chrono only.Source§impl DefaultGenerator for WeekdaySet
Available on crate feature chrono only.
impl DefaultGenerator for WeekdaySet
Available on crate feature
chrono only.type Generator = WeekdaySetGenerator
fn default_generator() -> Self::Generator
Source§impl DefaultGenerator for Zoned
Available on crate feature jiff only.
impl DefaultGenerator for Zoned
Available on crate feature
jiff only.