pub struct PrivacyEvaluation {
pub membership_inference: Option<MiaResults>,
pub linkage: Option<LinkageResults>,
pub nist_alignment: Option<NistAlignmentReport>,
pub synqp: Option<SynQPMatrix>,
pub passes: bool,
pub failures: Vec<String>,
}Expand description
Combined privacy evaluation results.
Fields§
§membership_inference: Option<MiaResults>Membership inference attack results (if evaluated).
linkage: Option<LinkageResults>Linkage attack results (if evaluated).
nist_alignment: Option<NistAlignmentReport>NIST alignment report (if generated).
synqp: Option<SynQPMatrix>SynQP quality-privacy matrix (if computed).
passes: boolOverall privacy evaluation passes.
failures: Vec<String>Failures encountered.
Implementations§
Source§impl PrivacyEvaluation
impl PrivacyEvaluation
Sourcepub fn update_status(&mut self)
pub fn update_status(&mut self)
Update the overall pass/fail status based on sub-evaluations.
Trait Implementations§
Source§impl Clone for PrivacyEvaluation
impl Clone for PrivacyEvaluation
Source§fn clone(&self) -> PrivacyEvaluation
fn clone(&self) -> PrivacyEvaluation
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 PrivacyEvaluation
impl Debug for PrivacyEvaluation
Source§impl Default for PrivacyEvaluation
impl Default for PrivacyEvaluation
Source§impl<'de> Deserialize<'de> for PrivacyEvaluation
impl<'de> Deserialize<'de> for PrivacyEvaluation
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
Auto Trait Implementations§
impl Freeze for PrivacyEvaluation
impl RefUnwindSafe for PrivacyEvaluation
impl Send for PrivacyEvaluation
impl Sync for PrivacyEvaluation
impl Unpin for PrivacyEvaluation
impl UnsafeUnpin for PrivacyEvaluation
impl UnwindSafe for PrivacyEvaluation
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<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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.