pub struct Masker { /* private fields */ }Expand description
Hot-swappable redaction point. Provide via ctx.provide(Masker::new(…)).
Implementations§
Source§impl Masker
impl Masker
pub fn new(initial: MaskingPolicy) -> Self
Sourcepub fn reload(&self, next: MaskingPolicy)
pub fn reload(&self, next: MaskingPolicy)
Swap in a new rule set — effective on the very next request/sink write. Stale (≤ current) versions are ignored.
pub fn version(&self) -> u64
Sourcepub fn apply(&self, value: &mut Value) -> bool
pub fn apply(&self, value: &mut Value) -> bool
Apply the global rules in place. Returns true when anything matched
(sinks use it to annotate “redacted” in their own metadata).
Sourcepub fn apply_with(&self, value: &mut Value, extra: &[MaskRule]) -> bool
pub fn apply_with(&self, value: &mut Value, extra: &[MaskRule]) -> bool
Global rules + route-local extras (from #[MaskFields]).
Auto Trait Implementations§
impl !Freeze for Masker
impl RefUnwindSafe for Masker
impl Send for Masker
impl Sync for Masker
impl Unpin for Masker
impl UnsafeUnpin for Masker
impl UnwindSafe for Masker
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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