pub struct DataSubject {Show 13 fields
pub subject_id: String,
pub external_id: Option<String>,
pub email: Option<String>,
pub name: Option<String>,
pub created_at: DateTime<Utc>,
pub last_updated: DateTime<Utc>,
pub data_locations: Vec<DataLocation>,
pub consent_status: HashMap<String, ConsentStatus>,
pub lawful_basis: HashMap<String, LawfulBasisType>,
pub retention_periods: HashMap<String, RetentionPeriod>,
pub subject_rights_requests: Vec<SubjectRightsRequest>,
pub opt_out_status: HashMap<String, bool>,
pub data_minimization_applied: bool,
}Expand description
Data subject with GDPR rights and personal data tracking
Fields§
§subject_id: String§external_id: Option<String>§email: Option<String>§name: Option<String>§created_at: DateTime<Utc>§last_updated: DateTime<Utc>§data_locations: Vec<DataLocation>§consent_status: HashMap<String, ConsentStatus>§lawful_basis: HashMap<String, LawfulBasisType>§retention_periods: HashMap<String, RetentionPeriod>§subject_rights_requests: Vec<SubjectRightsRequest>§opt_out_status: HashMap<String, bool>§data_minimization_applied: boolTrait Implementations§
Source§impl Clone for DataSubject
impl Clone for DataSubject
Source§fn clone(&self) -> DataSubject
fn clone(&self) -> DataSubject
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 DataSubject
impl Debug for DataSubject
Source§impl<'de> Deserialize<'de> for DataSubject
impl<'de> Deserialize<'de> for DataSubject
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 DataSubject
impl RefUnwindSafe for DataSubject
impl Send for DataSubject
impl Sync for DataSubject
impl Unpin for DataSubject
impl UnwindSafe for DataSubject
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