pub struct DataSubject {
pub id: String,
pub email: String,
pub name: String,
pub consent_given: bool,
pub consent_date: DateTime<Utc>,
pub consent_withdrawn_date: Option<DateTime<Utc>>,
pub data_retention_period: Option<Duration>,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
}Expand description
Data subject information for GDPR compliance
Fields§
§id: String§email: String§name: String§consent_given: bool§consent_date: DateTime<Utc>§consent_withdrawn_date: Option<DateTime<Utc>>§data_retention_period: Option<Duration>§created_at: DateTime<Utc>§updated_at: DateTime<Utc>Trait 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