pub struct Adult { /* private fields */ }Trait Implementations§
Source§impl Anonymizable for Adult
impl Anonymizable for Adult
Source§fn quasi_identifiers(&self) -> Vec<QuasiIdentifierTypes>
fn quasi_identifiers(&self) -> Vec<QuasiIdentifierTypes>
return the values of the quasi identifiers in the data struct
Source§fn update_quasi_identifiers(&self, qi: Vec<QuasiIdentifierTypes>) -> Self
fn update_quasi_identifiers(&self, qi: Vec<QuasiIdentifierTypes>) -> Self
return a copy of the Anonymizable struct and replace its
quasi identifier attributes with given QI’s
we return a copy because we want to keep the original intact for new aggregation
Source§fn sensitive_value(&self) -> SensitiveAttribute
fn sensitive_value(&self) -> SensitiveAttribute
return a copy of the sensitive attribute of the struct
Source§fn extract_string_values(&self, uuid: Uuid, dr: f64) -> Vec<String>
fn extract_string_values(&self, uuid: Uuid, dr: f64) -> Vec<String>
extract all the values in string format to be used for creating CSV
fn get_timestamp(&self) -> SystemTime
Source§fn calculate_difference(&self, other: &Self) -> f64
fn calculate_difference(&self, other: &Self) -> f64
compare 2 data points and return the euclidean difference between them
Source§fn calculate_info_loss(&self, other: &Self) -> f64
fn calculate_info_loss(&self, other: &Self) -> f64
calculate the info loss between 2 different Anonymizable
structs
Source§fn calculate_ordinal_distance(
ordinal_x: OrdinalType,
ordinal_y: OrdinalType,
) -> f64
fn calculate_ordinal_distance( ordinal_x: OrdinalType, ordinal_y: OrdinalType, ) -> f64
calculate the euclidean distance between 2 ordinal data category types
TODO: clarify that ranking starts at 1
Source§fn calculate_interval_distance(
interval_x: IntervalType,
interval_y: IntervalType,
) -> f64
fn calculate_interval_distance( interval_x: IntervalType, interval_y: IntervalType, ) -> f64
calculate the euclidean distance between 2 interval data types
Source§fn calculate_nominal_distance(
nominal_x: NominalType,
nominal_y: NominalType,
) -> f64
fn calculate_nominal_distance( nominal_x: NominalType, nominal_y: NominalType, ) -> f64
calculate the euclidean distance between 2 nominal data types
Source§impl<'de> Deserialize<'de> for Adult
impl<'de> Deserialize<'de> for Adult
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 Adult
impl RefUnwindSafe for Adult
impl Send for Adult
impl Sync for Adult
impl Unpin for Adult
impl UnsafeUnpin for Adult
impl UnwindSafe for Adult
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<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