Skip to main content

SampleGenerator

Trait SampleGenerator 

Source
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§

Source

fn generate_sample() -> Self

Generate a safe sample instance suitable for roundtrip testing

Provided Methods§

Source

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.

Implementors§