configbuilder-pattern-loader 0.1.0

configbuilder-pattern: loader domain, trait contract + tech-agnostic reference implementation.
Documentation
//! `configbuilder-pattern-loader` — the loader domain's trait contract (`Loader`,
//! `LoaderOps`, `ConfigSection`, `OptionalSection`, `SectionLoaderBound`, the
//! `Feature*Ops` traits, `ConfigError`) and its tech-agnostic reference
//! implementation: `DefaultLoader` (the `{ ops: Box<dyn LoaderOps> }` generic
//! dispatch shell, renamed off `*Impl` here — it doesn't care what real `LoaderOps`
//! implementor is boxed inside) and the in-memory feature bookkeeping
//! (`FeatureRegistry`/`FeatureRecordBuilder`/`FeatureMetadata`/`FeatureState`/
//! `FeatureSummary`/`OverrideSource`/`Topology`).
//!
//! The real, filesystem/TOML-backed `LoaderOps` implementor lives in
//! `configbuilder-svc-loader-spi` instead.

mod config_section;
mod default_loader;
mod dependency_order_macro;
mod error;
mod feature_loader;
mod feature_metadata;
mod feature_record;
mod feature_record_builder;
mod feature_record_builder_ops;
mod feature_registry;
mod feature_registry_ops;
mod feature_state;
mod feature_state_ops;
mod feature_summary;
mod feature_summary_ops;
mod loaded_feature;
mod loader;
mod loader_ops;
mod on_error;
mod optional_section;
mod override_source;
mod raw_feature;
mod section_loader_bound;
mod topology;
mod topology_ops;

pub use config_section::ConfigSection;
pub use default_loader::DefaultLoader;
pub use error::ConfigError;
pub use feature_loader::FeatureLoader;
pub use feature_metadata::FeatureMetadata;
pub use feature_record::FeatureRecord;
pub use feature_record_builder::FeatureRecordBuilder;
pub use feature_record_builder_ops::FeatureRecordBuilderOps;
pub use feature_registry::FeatureRegistry;
pub use feature_registry_ops::FeatureRegistryOps;
pub use feature_state::FeatureState;
pub use feature_state_ops::FeatureStateOps;
pub use feature_summary::FeatureSummary;
pub use feature_summary_ops::FeatureSummaryOps;
pub use loaded_feature::LoadedFeature;
pub use loader::Loader;
pub use loader_ops::LoaderOps;
pub use on_error::OnError;
pub use optional_section::OptionalSection;
pub use override_source::OverrideSource;
pub use raw_feature::RawFeature;
pub use section_loader_bound::SectionLoaderBound;
pub use topology::Topology;
pub use topology_ops::TopologyOps;