pub trait ConfigurationValidator<SolverType, ProblemType, RegularizationType> {
// Required methods
fn validate_config() -> Result<(), &'static str>;
fn optimal_hyperparameters() -> ConfigurationHints;
}Expand description
Enhanced compile-time configuration validation
Required Methods§
Sourcefn validate_config() -> Result<(), &'static str>
fn validate_config() -> Result<(), &'static str>
Validate configuration at compile time
Sourcefn optimal_hyperparameters() -> ConfigurationHints
fn optimal_hyperparameters() -> ConfigurationHints
Get optimal hyperparameters for this configuration
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.
Implementations on Foreign Types§
Source§impl ConfigurationValidator<NonSmoothCapable, Regression, L1Scheme> for ()
Configuration validation for non-smooth capable solvers with L1 regularization
impl ConfigurationValidator<NonSmoothCapable, Regression, L1Scheme> for ()
Configuration validation for non-smooth capable solvers with L1 regularization
fn validate_config() -> Result<(), &'static str>
fn optimal_hyperparameters() -> ConfigurationHints
Source§impl ConfigurationValidator<SmoothOnly, Regression, L2Scheme> for ()
Configuration validation for smooth solvers with L2 regularization
impl ConfigurationValidator<SmoothOnly, Regression, L2Scheme> for ()
Configuration validation for smooth solvers with L2 regularization