pub struct SolveErrorV1 {
pub code: SolveErrorCodeV1,
pub message: String,
/* private fields */
}Expand description
A stable, machine-readable protocol error.
Location state is private so callers cannot construct a path together with a source location,
a partial line/column pair, or a zero source coordinate. The JSON representation retains the
flat path, line, and column fields.
Fields§
§code: SolveErrorCodeV1§message: StringImplementations§
Source§impl SolveErrorV1
impl SolveErrorV1
Sourcepub fn new(code: SolveErrorCodeV1, message: impl Into<String>) -> Self
pub fn new(code: SolveErrorCodeV1, message: impl Into<String>) -> Self
Construct an error without input-location information.
Sourcepub fn at_path(self, path: impl Into<String>) -> Self
pub fn at_path(self, path: impl Into<String>) -> Self
Attach a JSONPath-like input location, replacing any source location.
Sourcepub fn at_location(
self,
line: usize,
column: usize,
) -> Result<Self, SolveErrorLocationErrorV1>
pub fn at_location( self, line: usize, column: usize, ) -> Result<Self, SolveErrorLocationErrorV1>
Attach a one-based malformed-JSON source location, replacing any JSON path.
Trait Implementations§
Source§impl Clone for SolveErrorV1
impl Clone for SolveErrorV1
Source§fn clone(&self) -> SolveErrorV1
fn clone(&self) -> SolveErrorV1
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SolveErrorV1
impl Debug for SolveErrorV1
Source§impl<'de> Deserialize<'de> for SolveErrorV1
impl<'de> Deserialize<'de> for SolveErrorV1
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SolveErrorV1
Source§impl PartialEq for SolveErrorV1
impl PartialEq for SolveErrorV1
Source§impl Serialize for SolveErrorV1
impl Serialize for SolveErrorV1
impl StructuralPartialEq for SolveErrorV1
Auto Trait Implementations§
impl Freeze for SolveErrorV1
impl RefUnwindSafe for SolveErrorV1
impl Send for SolveErrorV1
impl Sync for SolveErrorV1
impl Unpin for SolveErrorV1
impl UnsafeUnpin for SolveErrorV1
impl UnwindSafe for SolveErrorV1
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.