pub struct ScrubPolicy { /* private fields */ }Expand description
Redaction policy for diagnostics and persisted command context.
The secure default policy redacts well-known secret-bearing flags, headers, and URL query keys. Callers may add entries for local tools, or explicitly remove defaults when they need unsafe debugging output.
Implementations§
Source§impl ScrubPolicy
impl ScrubPolicy
pub fn secure_default() -> Self
pub fn add_flag(&mut self, flag: impl AsRef<str>)
pub fn add_header(&mut self, header: impl AsRef<str>)
pub fn add_query_key(&mut self, key: impl AsRef<str>)
pub fn remove_flag(&mut self, flag: &str)
pub fn remove_header(&mut self, header: &str)
pub fn remove_query_key(&mut self, key: &str)
pub fn diff_from_secure_default(&self) -> ScrubPolicyDiff
Trait Implementations§
Source§impl Clone for ScrubPolicy
impl Clone for ScrubPolicy
Source§fn clone(&self) -> ScrubPolicy
fn clone(&self) -> ScrubPolicy
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 moreSource§impl Debug for ScrubPolicy
impl Debug for ScrubPolicy
Source§impl Default for ScrubPolicy
impl Default for ScrubPolicy
Source§impl PartialEq for ScrubPolicy
impl PartialEq for ScrubPolicy
Source§fn eq(&self, other: &ScrubPolicy) -> bool
fn eq(&self, other: &ScrubPolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for ScrubPolicy
impl StructuralPartialEq for ScrubPolicy
Auto Trait Implementations§
impl Freeze for ScrubPolicy
impl RefUnwindSafe for ScrubPolicy
impl Send for ScrubPolicy
impl Sync for ScrubPolicy
impl Unpin for ScrubPolicy
impl UnsafeUnpin for ScrubPolicy
impl UnwindSafe for ScrubPolicy
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.