#[non_exhaustive]pub struct ValidationReport {
pub engine_version: String,
pub source: InputSummary,
pub status: ValidationStatus,
pub flavours: Vec<ValidationFlavour>,
pub profile_reports: Vec<ProfileReport>,
pub parse_facts: Vec<ParseFact>,
pub warnings: Vec<ValidationWarning>,
pub feature_report: Option<FeatureReport>,
pub policy_report: Option<PolicyReport>,
pub task_durations: Vec<TaskDuration>,
}Expand description
Complete validation report for one input.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.engine_version: StringEngine version that produced the report.
source: InputSummaryInput summary.
status: ValidationStatusOverall validation status.
flavours: Vec<ValidationFlavour>Detected or selected flavours.
profile_reports: Vec<ProfileReport>Per-profile validation results.
parse_facts: Vec<ParseFact>Parser facts retained for validation and diagnostics.
warnings: Vec<ValidationWarning>User-visible warnings.
feature_report: Option<FeatureReport>Optional read-only feature extraction report.
policy_report: Option<PolicyReport>Optional policy evaluation report.
task_durations: Vec<TaskDuration>Task duration measurements.
Implementations§
Source§impl ValidationReport
impl ValidationReport
Sourcepub fn builder() -> ValidationReportBuilder<((), (), (), (), (), (), (), (), (), ())>
pub fn builder() -> ValidationReportBuilder<((), (), (), (), (), (), (), (), (), ())>
Create a builder for building ValidationReport.
On the builder, call .engine_version(...), .source(...), .status(...), .flavours(...), .profile_reports(...), .parse_facts(...), .warnings(...), .feature_report(...)(optional), .policy_report(...)(optional), .task_durations(...) to set the values of the fields.
Finally, call .build() to create the instance of ValidationReport.
Trait Implementations§
Source§impl Clone for ValidationReport
impl Clone for ValidationReport
Source§fn clone(&self) -> ValidationReport
fn clone(&self) -> ValidationReport
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 ValidationReport
impl Debug for ValidationReport
Source§impl<'de> Deserialize<'de> for ValidationReport
impl<'de> Deserialize<'de> for ValidationReport
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 ValidationReport
impl RefUnwindSafe for ValidationReport
impl Send for ValidationReport
impl Sync for ValidationReport
impl Unpin for ValidationReport
impl UnsafeUnpin for ValidationReport
impl UnwindSafe for ValidationReport
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