pub struct ComplianceReport {
pub framework: ComplianceFramework,
pub requirements: Vec<Requirement>,
pub certificate: ProofCertificate,
pub core_properties: HashMap<String, bool>,
pub generated_at: DateTime<Utc>,
}Expand description
Complete compliance report
Fields§
§framework: ComplianceFrameworkFramework being reported on
requirements: Vec<Requirement>Requirements covered by this framework
certificate: ProofCertificateProof certificate
core_properties: HashMap<String, bool>Core compliance properties status
generated_at: DateTime<Utc>Report generation timestamp
Implementations§
Source§impl ComplianceReport
impl ComplianceReport
Sourcepub fn generate(
framework: ComplianceFramework,
) -> Result<ComplianceReport, ComplianceError>
pub fn generate( framework: ComplianceFramework, ) -> Result<ComplianceReport, ComplianceError>
Generate a compliance report for a framework
Sourcepub fn to_json(&self) -> Result<String, ComplianceError>
pub fn to_json(&self) -> Result<String, ComplianceError>
Export report as JSON
Sourcepub fn to_json_file(
&self,
path: impl AsRef<Path>,
) -> Result<(), ComplianceError>
pub fn to_json_file( &self, path: impl AsRef<Path>, ) -> Result<(), ComplianceError>
Export report to JSON file
Sourcepub fn to_pdf(&self) -> Result<Vec<u8>, ComplianceError>
pub fn to_pdf(&self) -> Result<Vec<u8>, ComplianceError>
Generate PDF report (implementation in report module)
Sourcepub fn to_pdf_file(&self, path: impl AsRef<Path>) -> Result<(), ComplianceError>
pub fn to_pdf_file(&self, path: impl AsRef<Path>) -> Result<(), ComplianceError>
Export report to PDF file
Trait Implementations§
Source§impl Clone for ComplianceReport
impl Clone for ComplianceReport
Source§fn clone(&self) -> ComplianceReport
fn clone(&self) -> ComplianceReport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ComplianceReport
impl Debug for ComplianceReport
Source§impl<'de> Deserialize<'de> for ComplianceReport
impl<'de> Deserialize<'de> for ComplianceReport
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ComplianceReport, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ComplianceReport, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ComplianceReport
impl Serialize for ComplianceReport
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for ComplianceReport
impl RefUnwindSafe for ComplianceReport
impl Send for ComplianceReport
impl Sync for ComplianceReport
impl Unpin for ComplianceReport
impl UnsafeUnpin for ComplianceReport
impl UnwindSafe for ComplianceReport
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