pub struct MuellerStream {Show 16 fields
pub strm_meta: StrmMeta,
pub id: String,
pub gender: Option<String>,
pub age: Option<i32>,
pub run_id: Option<i32>,
pub running: Option<bool>,
pub speed: Option<f32>,
pub duration: Option<f32>,
pub distance: Option<f32>,
pub side: Option<String>,
pub bout: Option<i32>,
pub freq: Option<f32>,
pub walk_ratio: Option<f32>,
pub start: Option<String>,
pub end: Option<String>,
pub time_generated: SystemTime,
}Fields§
§strm_meta: StrmMeta§id: String§gender: Option<String>§age: Option<i32>§run_id: Option<i32>§running: Option<bool>§speed: Option<f32>§duration: Option<f32>§distance: Option<f32>§side: Option<String>§bout: Option<i32>§freq: Option<f32>§walk_ratio: Option<f32>§start: Option<String>§end: Option<String>§time_generated: SystemTimeTrait Implementations§
Source§impl Anonymizable for MuellerStream
impl Anonymizable for MuellerStream
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 Clone for MuellerStream
impl Clone for MuellerStream
Source§fn clone(&self) -> MuellerStream
fn clone(&self) -> MuellerStream
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 MuellerStream
impl Debug for MuellerStream
Source§impl Default for MuellerStream
impl Default for MuellerStream
Source§fn default() -> MuellerStream
fn default() -> MuellerStream
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MuellerStreamwhere
MuellerStream: Default,
impl<'de> Deserialize<'de> for MuellerStreamwhere
MuellerStream: Default,
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 PartialEq for MuellerStream
impl PartialEq for MuellerStream
Source§impl Serialize for MuellerStream
impl Serialize for MuellerStream
Source§impl StrmPrivacyValue for MuellerStream
impl StrmPrivacyValue for MuellerStream
const STRM_SCHEMA_REF: &'static str = "diff_priv/mueller-steps/1.0.0"
const STRM_SCHEMA: &'static str = r#" {"type":"record","name":"MuellerStream","namespace":"diff_priv.MuellerSteps.v1_0_0","fields":[{"name":"strmMeta","type":{"type":"record","name":"strmMeta","namespace":"diff_priv.MuellerSteps.v1_0_0.strmmeta","fields":[{"name":"eventContractRef","type":"string"},{"name":"nonce","type":["null","int"],"default":null},{"name":"timestamp","type":["null","long"],"default":null},{"name":"keyLink","type":["null","string"],"default":null},{"name":"billingId","type":["null","string"],"default":null},{"name":"consentLevels","type":{"type":"array","items":"int"}}]}},{"name":"id","type":"string","doc":"id"},{"name":"gender","type":["null","string"],"doc":"gender of the user","default":null},{"name":"age","type":["null","int"],"doc":"the URL of the current page","default":null},{"name":"run_id","type":["null","int"],"doc":"the id of the run session","default":null},{"name":"running","type":["null","boolean"],"doc":"if the user is running","default":null},{"name":"speed","type":["null","float"],"doc":"the speed of the user","default":null},{"name":"duration","type":["null","float"],"doc":"duration of the step","default":null},{"name":"distance","type":["null","float"],"doc":"distance travaled","default":null},{"name":"side","type":["null","string"],"doc":"which foot","default":null},{"name":"bout","type":["null","int"],"doc":"doc","default":null},{"name":"freq","type":["null","float"],"doc":"which foot","default":null},{"name":"walk_ratio","type":["null","float"],"doc":"which foot","default":null},{"name":"start","type":["null","string"],"doc":"start of step","default":null},{"name":"end","type":["null","string"],"doc":"end of step","default":null}]} "#
fn get_schema(schema: &'static str) -> Schema
fn avro_value(&self) -> Value
impl StructuralPartialEq for MuellerStream
Auto Trait Implementations§
impl Freeze for MuellerStream
impl RefUnwindSafe for MuellerStream
impl Send for MuellerStream
impl Sync for MuellerStream
impl Unpin for MuellerStream
impl UnwindSafe for MuellerStream
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