Skip to main content

configbuilder_pattern_substitution/
lib.rs

1//! `configbuilder-pattern-substitution` — the substitution domain's trait contract
2//! (`SubstitutionPolicy`, `ValueResolver`, `PolicyCatalog`, `SubstitutionError`) and its
3//! reference implementation (`AllowAllPolicy`, `CompositePolicy`,
4//! `PatternWhitelistPolicy`, `PrefixWhitelistPolicy`, `EnvValueResolver`, `Substituter`)
5//! — pure string/regex/env logic, no real technology-specific alternative exists, so
6//! there is no `configbuilder-svc` counterpart for this domain.
7
8mod allow_all_policy;
9mod composite_policy;
10mod env_value_resolver;
11mod error;
12mod pattern_whitelist_policy;
13mod policy_catalog;
14mod prefix_whitelist_policy;
15mod substituter;
16mod substitution_policy;
17mod value_resolver;
18
19#[cfg(any(test, feature = "test-utils"))]
20pub use allow_all_policy::AllowAllPolicy;
21pub use composite_policy::CompositePolicy;
22pub use env_value_resolver::EnvValueResolver;
23pub use error::SubstitutionError;
24pub use pattern_whitelist_policy::PatternWhitelistPolicy;
25pub use policy_catalog::PolicyCatalog;
26pub use prefix_whitelist_policy::PrefixWhitelistPolicy;
27pub use substituter::Substituter;
28pub use substitution_policy::SubstitutionPolicy;
29pub use value_resolver::ValueResolver;