pub trait SampleGenerator {
// Required method
fn generate_sample() -> Self;
// Provided method
fn generate_samples() -> Vec<Self>
where Self: Sized { ... }
}Expand description
Trait for types that can generate safe sample instances for testing
Required Methods§
Sourcefn generate_sample() -> Self
fn generate_sample() -> Self
Generate a safe sample instance suitable for roundtrip testing
Provided Methods§
Sourcefn generate_samples() -> Vec<Self>where
Self: Sized,
fn generate_samples() -> Vec<Self>where
Self: Sized,
Generate multiple sample instances with different characteristics
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.