pub trait TestGenerator: Send + Sync {
// Required methods
fn generate(
&self,
config: &GeneratorConfig,
) -> Result<Vec<TestCase>, String>;
fn name(&self) -> &str;
fn supported_types(&self) -> Vec<ProblemType>;
}Expand description
Test generator trait
Required Methods§
Sourcefn generate(&self, config: &GeneratorConfig) -> Result<Vec<TestCase>, String>
fn generate(&self, config: &GeneratorConfig) -> Result<Vec<TestCase>, String>
Generate test cases
Sourcefn supported_types(&self) -> Vec<ProblemType>
fn supported_types(&self) -> Vec<ProblemType>
Supported problem types
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".