pub struct ParseResult<T> {
pub value: T,
/* private fields */
}Expand description
Result of lenient parsing: contains the (possibly partial) struct and per-field diagnostics.
Created by parse_lenient() / parse_lenient_value() generated by
impl_validate_fields!.
The struct is always constructed — invalid fields fall back to
Default::default(). You can inspect which fields passed/failed via
fields(), and save the result to a file at any time
via save_to_file() (requires the serialize feature).
Fields§
§value: TThe constructed struct (invalid fields use Default).
Implementations§
Source§impl<T> ParseResult<T>
impl<T> ParseResult<T>
Sourcepub fn new(value: T, field_results: Vec<FieldResult>) -> Self
pub fn new(value: T, field_results: Vec<FieldResult>) -> Self
Create a new parse result.
Sourcepub fn fields(&self) -> &[FieldResult]
pub fn fields(&self) -> &[FieldResult]
All per-field results.
Sourcepub fn field(&self, name: &str) -> Option<&FieldResult>
pub fn field(&self, name: &str) -> Option<&FieldResult>
Get a specific field’s result by name.
Returns None if no field with that name exists.
Sourcepub fn valid_fields(&self) -> Vec<&FieldResult>
pub fn valid_fields(&self) -> Vec<&FieldResult>
Only the fields that passed validation.
Sourcepub fn error_fields(&self) -> Vec<&FieldResult>
pub fn error_fields(&self) -> Vec<&FieldResult>
Only the fields that failed validation.
Sourcepub fn has_errors(&self) -> bool
pub fn has_errors(&self) -> bool
Whether at least one field failed.
Sourcepub fn valid_count(&self) -> usize
pub fn valid_count(&self) -> usize
Number of valid fields.
Sourcepub fn error_count(&self) -> usize
pub fn error_count(&self) -> usize
Number of invalid fields.
Sourcepub fn into_value(self) -> T
pub fn into_value(self) -> T
Consume and return the inner struct.
Sourcepub fn into_parts(self) -> (T, Vec<FieldResult>)
pub fn into_parts(self) -> (T, Vec<FieldResult>)
Consume and return both the struct and field results.