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 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();Source§impl VldError
impl VldError
Sourcepub fn from_code(code: IssueCode) -> VldError
pub fn from_code(code: IssueCode) -> VldError
Error with a single issue and its default English message.
Sourcepub fn from_code_with_value(code: IssueCode, received: &Value) -> VldError
pub fn from_code_with_value(code: IssueCode, received: &Value) -> VldError
Error with a single issue, its default English message and the received value.
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).
Sourcepub fn push(&mut self, code: IssueCode, message: impl Into<String>)
pub fn push(&mut self, code: IssueCode, message: impl Into<String>)
Push a single issue (no received value).
Sourcepub fn push_with_value(
&mut self,
code: IssueCode,
message: impl Into<String>,
received: &Value,
)
pub fn push_with_value( &mut self, code: IssueCode, message: impl Into<String>, received: &Value, )
Push a single issue with the received value.
Sourcepub fn push_code(&mut self, code: IssueCode)
pub fn push_code(&mut self, code: IssueCode)
Push a single issue with its default English message.
Sourcepub fn push_code_with_value(&mut self, code: IssueCode, received: &Value)
pub fn push_code_with_value(&mut self, code: IssueCode, received: &Value)
Push a single issue with its default English message and the received value.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for VldError
impl<'de> Deserialize<'de> for VldError
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<VldError, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<VldError, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
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)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<ValidationIssue> for VldError
impl From<ValidationIssue> for VldError
Source§fn from(issue: ValidationIssue) -> VldError
fn from(issue: ValidationIssue) -> VldError
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,
Auto Trait Implementations§
impl Forget for VldError
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> ⓘ
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> ⓘ
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