Skip to main content

attune_core/
lib.rs

1//! Core traits and types for `attune` - runtime-mutable, persisted, observable configuration.
2mod backend;
3mod error;
4mod event;
5mod field;
6mod handle;
7mod path;
8mod resolve;
9mod value;
10
11pub use backend::{NoopBackend, StorageBackend};
12pub use error::{BackendError, SettingsError};
13pub use event::{ChangeEvent, ChangeSource};
14pub use field::{PersistedField, ReadOnlyField};
15pub use handle::{ApplyResult, ExternalApplier, SettingsHandle};
16pub use path::{ConfigPathOptions, load_toml_file, resolve_config_file};
17pub use resolve::{
18    DeserializeFallback, FieldResolveOptions, PersistResolveOptions, decode_persist_value,
19    resolve_persist_field, resolve_readonly_field,
20};
21pub use value::StoredValue;