pub struct GdprComplianceReport {Show 20 fields
pub report_id: String,
pub generated_at: DateTime<Utc>,
pub period_start: DateTime<Utc>,
pub period_end: DateTime<Utc>,
pub total_data_subjects: usize,
pub new_consents_given: usize,
pub consents_withdrawn: usize,
pub subject_requests_received: usize,
pub subject_requests_by_type: HashMap<DataSubjectRight, usize>,
pub subject_requests_completed_on_time: usize,
pub data_breaches_reported: usize,
pub breaches_reported_within_72h: usize,
pub processing_activities_documented: usize,
pub dpias_completed: usize,
pub privacy_controls_implemented: usize,
pub data_exports_fulfilled: usize,
pub deletions_executed: usize,
pub compliance_score: f64,
pub key_risks_identified: Vec<String>,
pub recommendations: Vec<String>,
}Expand description
Comprehensive GDPR compliance report
Fields§
§report_id: String§generated_at: DateTime<Utc>§period_start: DateTime<Utc>§period_end: DateTime<Utc>§total_data_subjects: usize§new_consents_given: usize§consents_withdrawn: usize§subject_requests_received: usize§subject_requests_by_type: HashMap<DataSubjectRight, usize>§subject_requests_completed_on_time: usize§data_breaches_reported: usize§breaches_reported_within_72h: usize§processing_activities_documented: usize§dpias_completed: usize§privacy_controls_implemented: usize§data_exports_fulfilled: usize§deletions_executed: usize§compliance_score: f64§key_risks_identified: Vec<String>§recommendations: Vec<String>Trait Implementations§
Source§impl Clone for GdprComplianceReport
impl Clone for GdprComplianceReport
Source§fn clone(&self) -> GdprComplianceReport
fn clone(&self) -> GdprComplianceReport
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 GdprComplianceReport
impl Debug for GdprComplianceReport
Source§impl<'de> Deserialize<'de> for GdprComplianceReport
impl<'de> Deserialize<'de> for GdprComplianceReport
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 GdprComplianceReport
impl RefUnwindSafe for GdprComplianceReport
impl Send for GdprComplianceReport
impl Sync for GdprComplianceReport
impl Unpin for GdprComplianceReport
impl UnwindSafe for GdprComplianceReport
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