Skip to main content

Module serialization

Module serialization 

Source
Expand description

Model serialization module for saving and loading regression models.

This module provides a unified serialization framework that works across:

  • Native Rust (direct file I/O)
  • Python (PyO3 bindings)
  • WASM (JSON string serialization)

§Format Version

The current serialization format version is 1.0. This version:

  • Wraps model data in metadata (format version, library version, model type, timestamp)
  • Uses JSON for cross-platform compatibility
  • Supports forward compatibility (unknown fields are ignored)

§Module Structure

  • types — ModelType enum, ModelMetadata, SerializedModel
  • traits — ModelSave and ModelLoad trait definitions
  • json — File I/O and version validation

Re-exports§

pub use types::ModelMetadata;
pub use types::ModelType;
pub use types::SerializedModel;
pub use traits::ModelLoad;
pub use traits::ModelSave;

Modules§

json
JSON file I/O for model serialization.
traits
Trait definitions for model serialization.
types
Core types for model serialization.

Constants§

FORMAT_VERSION
Current serialization format version