pub struct ScrubbedText {
text: String,
manifest: RedactionManifest,
}Expand description
Text that has been through PII redaction.
No public constructor. Only produced by:
- Client-side
RedactionEngine(primary path under Option A) - Server-side
RedactionRegistry::scrub_redact_only()(fallback for server-originated text) ScrubbedText::from_verified()(for text verified clean by the registry)
Implements Clone (once scrubbed, it’s safe). Does NOT implement AsRef<str>.
Fields§
§text: String§manifest: RedactionManifestImplementations§
Source§impl ScrubbedText
impl ScrubbedText
Sourcepub fn as_redacted_str(&self) -> &str
pub fn as_redacted_str(&self) -> &str
Access the redacted text content.
Sourcepub fn manifest(&self) -> &RedactionManifest
pub fn manifest(&self) -> &RedactionManifest
Access the redaction manifest.
Sourcepub fn into_string(self) -> String
pub fn into_string(self) -> String
Consume into the inner redacted string.
Sourcepub(crate) fn new_verified(text: String, manifest: RedactionManifest) -> Self
pub(crate) fn new_verified(text: String, manifest: RedactionManifest) -> Self
Construct from text that has been verified clean by the registry.
This is a pub(crate) constructor — only RedactionRegistry methods
and tests within this crate can call it.
Trait Implementations§
Source§impl Clone for ScrubbedText
impl Clone for ScrubbedText
Source§fn clone(&self) -> ScrubbedText
fn clone(&self) -> ScrubbedText
Returns a duplicate of the value. Read more
1.0.0 · 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 ScrubbedText
impl Debug for ScrubbedText
Source§impl<'de> Deserialize<'de> for ScrubbedText
impl<'de> Deserialize<'de> for ScrubbedText
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for ScrubbedText
impl Display for ScrubbedText
Source§impl PartialEq for ScrubbedText
impl PartialEq for ScrubbedText
Source§impl Serialize for ScrubbedText
impl Serialize for ScrubbedText
impl StructuralPartialEq for ScrubbedText
Auto Trait Implementations§
impl Freeze for ScrubbedText
impl RefUnwindSafe for ScrubbedText
impl Send for ScrubbedText
impl Sync for ScrubbedText
impl Unpin for ScrubbedText
impl UnwindSafe for ScrubbedText
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