pub struct CompiledPolicy { /* private fields */ }Available on crate feature
policy only.Expand description
A validated, compiled policy.
Implementations§
Source§impl CompiledPolicy
impl CompiledPolicy
Sourcepub fn compile(spec: &PolicySpec) -> Result<Self, String>
pub fn compile(spec: &PolicySpec) -> Result<Self, String>
Validate and compile. Every defect surfaces here, at config load.
pub fn rules(&self) -> &[PolicyRule]
pub fn classifications(&self) -> &[CompiledClassification]
Sourcepub fn labels_for_name(&self, name: &str) -> BTreeSet<String>
pub fn labels_for_name(&self, name: &str) -> BTreeSet<String>
Labels a column earns from its name: an exact fields entry
matches the full dot-path or its leaf key (ssn covers user.ssn),
field_pattern is tested against the full dot-path.
Sourcepub fn labels_for_value(&self, value: &str) -> BTreeSet<String>
pub fn labels_for_value(&self, value: &str) -> BTreeSet<String>
Labels a scalar string value earns from the value detectors.
Sourcepub fn value_detectors(&self) -> impl Iterator<Item = (&str, Detector)>
pub fn value_detectors(&self) -> impl Iterator<Item = (&str, Detector)>
The value-detector classifications (the runtime backstop’s work list).
Trait Implementations§
Source§impl Clone for CompiledPolicy
impl Clone for CompiledPolicy
Auto Trait Implementations§
impl Freeze for CompiledPolicy
impl RefUnwindSafe for CompiledPolicy
impl Send for CompiledPolicy
impl Sync for CompiledPolicy
impl Unpin for CompiledPolicy
impl UnsafeUnpin for CompiledPolicy
impl UnwindSafe for CompiledPolicy
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request