#[non_exhaustive]pub enum NodeError {
AppendSelf,
PrependSelf,
InsertBeforeSelf,
InsertAfterSelf,
Removed,
AppendAncestor,
PrependAncestor,
}
Expand description
Possible node failures.
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.
AppendSelf
Attempt to append a node to itself.
PrependSelf
Attempt to prepend a node to itself.
InsertBeforeSelf
Attempt to insert a node before itself.
InsertAfterSelf
Attempt to insert a node after itself.
Removed
Attempt to insert a removed node, or insert to a removed node.
AppendAncestor
Attempt to append an ancestor node to a descendant.
PrependAncestor
Attempt to prepend an ancestor node to a descendant.
Trait Implementations§
source§impl Error for NodeError
impl Error for NodeError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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()
impl Copy for NodeError
Auto Trait Implementations§
impl Freeze for NodeError
impl RefUnwindSafe for NodeError
impl Send for NodeError
impl Sync for NodeError
impl Unpin for NodeError
impl UnwindSafe for NodeError
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