pub struct RedactedText<'a>(/* private fields */);Expand description
A value that has passed through field-sensitive redaction.
This type deliberately does not implement std::fmt::Display. Plain-text
log sinks must first call Self::escape_for_log so that controls and
bidirectional formatting characters cannot manipulate rendered log output.
ⓘ
use qubit_redact::Redactor;
let value = Redactor::default().redact("message", "hello");
let _ = format!("{value}");§Type Parameters
'a- Lifetime of any borrowed redacted text stored by the value.
Implementations§
Source§impl<'a> RedactedText<'a>
impl<'a> RedactedText<'a>
Sourcepub fn into_owned(self) -> String
pub fn into_owned(self) -> String
Converts the redacted contents into an owned string.
§Returns
The redacted text, allocating only when the value is borrowed.
Sourcepub fn escape_for_log(self) -> LogSafeText<'a>
pub fn escape_for_log(self) -> LogSafeText<'a>
Escapes the redacted contents for a plain-text log boundary.
All control characters, Unicode line and paragraph separators, and Unicode bidirectional formatting controls are rendered with debug escapes. Safe borrowed input remains borrowed.
§Returns
Typed text that is safe to render with std::fmt::Display.
Trait Implementations§
Source§impl<'a> Clone for RedactedText<'a>
impl<'a> Clone for RedactedText<'a>
Source§fn clone(&self) -> RedactedText<'a>
fn clone(&self) -> RedactedText<'a>
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<'a> Debug for RedactedText<'a>
impl<'a> Debug for RedactedText<'a>
impl<'a> Eq for RedactedText<'a>
Source§impl<'a> PartialEq for RedactedText<'a>
impl<'a> PartialEq for RedactedText<'a>
impl<'a> StructuralPartialEq for RedactedText<'a>
Auto Trait Implementations§
impl<'a> Freeze for RedactedText<'a>
impl<'a> RefUnwindSafe for RedactedText<'a>
impl<'a> Send for RedactedText<'a>
impl<'a> Sync for RedactedText<'a>
impl<'a> Unpin for RedactedText<'a>
impl<'a> UnsafeUnpin for RedactedText<'a>
impl<'a> UnwindSafe for RedactedText<'a>
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