pub struct ValueError {
pub kind: ValueErrorKind,
pub source_path: Vec<PathSegment>,
pub dest_path: Vec<PathSegment>,
pub target_shape: Option<&'static Shape>,
pub source_value: Option<Value>,
}Expand description
Error type for Value deserialization.
Fields§
§kind: ValueErrorKindThe specific kind of error
source_path: Vec<PathSegment>Path through the source Value where the error occurred
dest_path: Vec<PathSegment>Path through the target Shape where the error occurred
target_shape: Option<&'static Shape>The target Shape we were deserializing into (for diagnostics)
source_value: Option<Value>The source Value we were deserializing from (for diagnostics)
Implementations§
Source§impl ValueError
impl ValueError
Sourcepub fn new(kind: ValueErrorKind) -> Self
pub fn new(kind: ValueErrorKind) -> Self
Create a new ValueError with empty paths
Sourcepub fn with_shape(self, shape: &'static Shape) -> Self
pub fn with_shape(self, shape: &'static Shape) -> Self
Set the target shape for diagnostics
Sourcepub fn with_value(self, value: Value) -> Self
pub fn with_value(self, value: Value) -> Self
Set the source value for diagnostics
Sourcepub fn with_path(self, segment: PathSegment) -> Self
pub fn with_path(self, segment: PathSegment) -> Self
Add a path segment to both paths (prepends since we unwind from error site)
Sourcepub fn source_path_string(&self) -> String
pub fn source_path_string(&self) -> String
Format the source path as a string
Sourcepub fn dest_path_string(&self) -> String
pub fn dest_path_string(&self) -> String
Format the dest path as a string
Trait Implementations§
Source§impl Debug for ValueError
impl Debug for ValueError
Source§impl Display for ValueError
impl Display for ValueError
Source§impl Error for ValueError
Available on crate feature std only.
impl Error for ValueError
Available on crate feature
std only.1.30.0§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§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<ReflectError> for ValueError
impl From<ReflectError> for ValueError
Source§fn from(err: ReflectError) -> Self
fn from(err: ReflectError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ValueError
impl RefUnwindSafe for ValueError
impl Send for ValueError
impl Sync for ValueError
impl Unpin for ValueError
impl UnwindSafe for ValueError
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more