pub trait SerializableKernelApproximation {
// Required methods
fn export_config(&self) -> Result<SerializableKernelConfig>;
fn import_config(config: &SerializableKernelConfig) -> Result<Self>
where Self: Sized;
fn export_fitted_params(&self) -> Result<SerializableFittedParams>;
fn import_fitted_params(
&mut self,
params: &SerializableFittedParams,
) -> Result<()>;
// Provided methods
fn save_to_file<P: AsRef<Path>>(&self, path: P) -> Result<()> { ... }
fn load_from_file<P: AsRef<Path>>(path: P) -> Result<Self>
where Self: Sized { ... }
}Expand description
Trait for serializable kernel approximation methods
Required Methods§
Sourcefn export_config(&self) -> Result<SerializableKernelConfig>
fn export_config(&self) -> Result<SerializableKernelConfig>
Export configuration to serializable format
Sourcefn import_config(config: &SerializableKernelConfig) -> Result<Self>where
Self: Sized,
fn import_config(config: &SerializableKernelConfig) -> Result<Self>where
Self: Sized,
Import configuration from serializable format
Sourcefn export_fitted_params(&self) -> Result<SerializableFittedParams>
fn export_fitted_params(&self) -> Result<SerializableFittedParams>
Export fitted parameters to serializable format
Sourcefn import_fitted_params(
&mut self,
params: &SerializableFittedParams,
) -> Result<()>
fn import_fitted_params( &mut self, params: &SerializableFittedParams, ) -> Result<()>
Import fitted parameters from serializable format
Provided Methods§
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.