scientific-workflow 0.1.1

Typed scientific states, time series, and chunked workflow storage
Documentation
//! Convenient import of the complete supported end-user API.
//!
//! Importing this module brings every crate-owned public structure, error, and
//! extension trait into scope:
//!
//! ```
//! use scientific_workflow::prelude::*;
//!
//! let time = SimulationTime::from_iteration(0);
//! assert_eq!(time.iteration(), 0);
//! let decoders = JsonPayloadDecoderRegistry::new();
//! assert!(decoders.is_empty());
//! let _: Option<ProjectConfig> = None;
//! ```
//!
//! The prelude is explicit rather than a wildcard re-export of internal
//! modules. General-purpose external traits, including Serde traits, remain the
//! responsibility of the application that uses them.

pub use crate::configuration::{
    ConfigurationError, ParameterSpace, ProjectConfig, ProjectPaths, TaskParameters,
    TaskParametersIter,
};
pub use crate::storage::{
    JsonPayloadDecoder, JsonPayloadDecoderRegistry, JsonStringDecoder, JsonVecF64Decoder,
    SamplingInterval, StateStreamConfig, StorageError, StoredStateSeriesReader, SystemStateWriter,
    SystemStateWriterBuilder, TimeAxisMetadata,
};
pub use crate::system_state::{
    PayloadInsertError, SimulationTime, StateError, StateFieldSchema, SystemState,
    SystemStateSchema,
};
pub use crate::time_series::{
    StateSeries, StateSeriesError, StateSeriesPushError, StateSeriesView,
};