#[non_exhaustive]pub enum GraphValidateError {
Cycle {
path: Vec<u32>,
},
DanglingEdge {
from: u32,
to: u32,
},
OrphanPhi {
node_id: u32,
},
}Expand description
Validation error returned when a NodeGraph fails structural
checks before lowering to statement-IR.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Cycle
A cycle was detected in the graph.
DanglingEdge
An edge references a node id that does not exist.
OrphanPhi
A Phi node has no valid predecessors.
Trait Implementations§
Source§impl Clone for GraphValidateError
impl Clone for GraphValidateError
Source§fn clone(&self) -> GraphValidateError
fn clone(&self) -> GraphValidateError
Returns a duplicate of the value. Read more
1.0.0 · 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 GraphValidateError
impl Debug for GraphValidateError
Source§impl Display for GraphValidateError
impl Display for GraphValidateError
Source§impl Error for GraphValidateError
impl Error for GraphValidateError
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 PartialEq for GraphValidateError
impl PartialEq for GraphValidateError
impl Eq for GraphValidateError
impl StructuralPartialEq for GraphValidateError
Auto Trait Implementations§
impl Freeze for GraphValidateError
impl RefUnwindSafe for GraphValidateError
impl Send for GraphValidateError
impl Sync for GraphValidateError
impl Unpin for GraphValidateError
impl UnsafeUnpin for GraphValidateError
impl UnwindSafe for GraphValidateError
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<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.