configbuilder-pattern-substitution 0.1.0

configbuilder-pattern: substitution domain, trait contract + reference implementation. No -svc counterpart.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#[cfg(any(test, feature = "test-utils"))]
use crate::{SubstitutionError, SubstitutionPolicy};

/// Test-only policy that accepts every variable.
#[cfg(any(test, feature = "test-utils"))]
#[derive(Debug)]
pub struct AllowAllPolicy;

#[cfg(any(test, feature = "test-utils"))]
impl SubstitutionPolicy for AllowAllPolicy {
    fn validate(&self, _var_name: &str) -> Result<(), SubstitutionError> {
        Ok(())
    }

    fn description(&self) -> String {
        "AllowAll (no restrictions)".to_string()
    }
}