pub struct RetentionReport {
pub critical: RetentionCounts,
pub important: RetentionCounts,
pub informational: RetentionCounts,
pub lost_critical_kinds: Vec<ProbeKind>,
pub secret_lines_withheld: usize,
pub truncated: bool,
pub critical_unchecked: bool,
}Expand description
Outcome of probing one transformation.
Fields§
§critical: RetentionCounts§important: RetentionCounts§informational: RetentionCounts§lost_critical_kinds: Vec<ProbeKind>Kinds of the critical probes that were lost (sorted, deduplicated). Values are deliberately not recorded: receipts must not copy content.
secret_lines_withheld: usizeProbe-bearing lines skipped because they carry a detected secret (security, not retention).
truncated: boolMore than MAX_PROBES non-critical probes existed; the rest was not checked.
critical_unchecked: boolMore than MAX_CRITICAL_PROBES critical facts existed. They could not all be
checked, so the report fails closed.
Implementations§
Trait Implementations§
Source§impl Clone for RetentionReport
impl Clone for RetentionReport
Source§impl Debug for RetentionReport
impl Debug for RetentionReport
Source§impl<'de> Deserialize<'de> for RetentionReport
impl<'de> Deserialize<'de> for RetentionReport
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
impl Eq for RetentionReport
Source§impl PartialEq for RetentionReport
impl PartialEq for RetentionReport
Source§impl Serialize for RetentionReport
impl Serialize for RetentionReport
impl StructuralPartialEq for RetentionReport
Auto Trait Implementations§
impl Forget for RetentionReport
impl Freeze for RetentionReport
impl Move for RetentionReport
impl RefUnwindSafe for RetentionReport
impl Send for RetentionReport
impl Sync for RetentionReport
impl Unpin for RetentionReport
impl UnsafeUnpin for RetentionReport
impl UnwindSafe for RetentionReport
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more