pub struct JsonRedactionWriter<'session> { /* private fields */ }Expand description
Feature-gated JSON operations sharing one mutable diagnostic session.
§Type Parameters
'session- Borrow of the parent composer’s unpublished transaction.
§Examples
use qubit_redact::Redactor;
let output = Redactor::standard().text_composer().json(|json| {
json.text(r#"{"password":"raw-secret","visible":7}"#);
}).finish();
assert!(!output.text().as_str().contains("raw-secret"));
assert!(output.text().as_str().contains("visible"));Implementations§
Source§impl<'session> JsonRedactionWriter<'session>
impl<'session> JsonRedactionWriter<'session>
Sourcepub fn text(&mut self, text: &str) -> &mut Self
pub fn text(&mut self, text: &str) -> &mut Self
Redacts JSON text into the parent session’s aggregate output.
§Parameters
text- One complete JSON document. Enabled redaction parses it once under the shared input and traversal limits.
§Returns
This writer for further operations; malformed or rejected input uses safe output and records its cause in the parent summary.
Auto Trait Implementations§
impl<'session> !UnwindSafe for JsonRedactionWriter<'session>
impl<'session> Freeze for JsonRedactionWriter<'session>
impl<'session> RefUnwindSafe for JsonRedactionWriter<'session>
impl<'session> Send for JsonRedactionWriter<'session>
impl<'session> Sync for JsonRedactionWriter<'session>
impl<'session> Unpin for JsonRedactionWriter<'session>
impl<'session> UnsafeUnpin for JsonRedactionWriter<'session>
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