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()
Source§impl From<VldError> for VldSqlxError
impl From<VldError> for VldSqlxError
Source§impl Serialize for VldError
impl Serialize for VldError
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 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
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