pub struct VldError {
pub issues: Vec<ValidationIssue>,
}Expand description
Collection of validation errors.
Errors are accumulated (not short-circuited), so all issues are reported at once.
Fields§
§issues: Vec<ValidationIssue>Implementations§
Source§impl VldError
impl VldError
Sourcepub fn single(code: IssueCode, message: impl Into<String>) -> VldError
pub fn single(code: IssueCode, message: impl Into<String>) -> VldError
Create an error with a single issue (no received value).
Sourcepub fn single_with_value(
code: IssueCode,
message: impl Into<String>,
received: &Value,
) -> VldError
pub fn single_with_value( code: IssueCode, message: impl Into<String>, received: &Value, ) -> VldError
Create an error with a single issue and the received value.
Sourcepub fn with_prefix(self, segment: PathSegment) -> VldError
pub fn with_prefix(self, segment: PathSegment) -> VldError
Prepend a path segment to all issues (used for nested objects/arrays).
Source§impl VldError
impl VldError
Sourcepub fn issue(&mut self, code: IssueCode) -> IssueBuilder<'_>
pub fn issue(&mut self, code: IssueCode) -> IssueBuilder<'_>
Start building a new issue with the fluent API.
Call .message(...), .path_field(...), .received(...) etc., then
.finish() to push the issue.
§Example
use vld::prelude::*;
let mut errors = VldError::new();
errors
.issue(IssueCode::Custom { code: "my_check".into() })
.message("something went wrong")
.path_field("field_name")
.finish();Trait Implementations§
Source§impl Error for VldError
impl Error for VldError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for VldError
impl RefUnwindSafe for VldError
impl Send for VldError
impl Sync for VldError
impl Unpin for VldError
impl UnsafeUnpin for VldError
impl UnwindSafe for VldError
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