pub struct CompiledMasking { /* private fields */ }Available on crate feature
masking only.Expand description
A masking policy compiled and ready to apply to pages.
Implementations§
Source§impl CompiledMasking
impl CompiledMasking
Sourcepub fn compile(spec: &MaskingSpec) -> Result<Self, FaucetError>
pub fn compile(spec: &MaskingSpec) -> Result<Self, FaucetError>
Compile the full policy (every rule, ignoring applies_to). Use this
for library callers that don’t scope by destination.
Sourcepub fn compile_for_sink(
spec: &MaskingSpec,
sink_ids: &[&str],
) -> Result<Self, FaucetError>
pub fn compile_for_sink( spec: &MaskingSpec, sink_ids: &[&str], ) -> Result<Self, FaucetError>
Compile the policy scoped to one destination sink, identified by any of
sink_ids (typically its template name and its connector kind): rules
with a non-empty applies_to that names none of sink_ids are dropped.
Every rule is still validated (so a bad regex fails the load even if the
rule doesn’t apply to this sink).
Sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
true when no rule applies (e.g. every rule is scoped to other sinks).
The caller can skip attaching the pass entirely.
Sourcepub fn rule_count(&self) -> usize
pub fn rule_count(&self) -> usize
Number of active (post-scoping) rules.
Trait Implementations§
Source§impl Clone for CompiledMasking
impl Clone for CompiledMasking
Source§fn clone(&self) -> CompiledMasking
fn clone(&self) -> CompiledMasking
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CompiledMasking
impl RefUnwindSafe for CompiledMasking
impl Send for CompiledMasking
impl Sync for CompiledMasking
impl Unpin for CompiledMasking
impl UnsafeUnpin for CompiledMasking
impl UnwindSafe for CompiledMasking
Blanket Implementations§
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> 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