Enum dendron::node::HierarchyError
source · [−]#[non_exhaustive]
pub enum HierarchyError {
AncestorDescendantLoop,
EmptyTree,
SiblingsWithoutParent,
BorrowNodeData(BorrowError),
}
Expand description
Hierarchy modification error.
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.
AncestorDescendantLoop
Attempt to make a node its own descendant or ancestor.
EmptyTree
Attempt to make a tree empty.
A tree must have at least one node (the root node), so it cannot be empty.
SiblingsWithoutParent
Attempt to make a node the sibling of the root node.
BorrowNodeData(BorrowError)
Failed to borrow node data.
Trait Implementations
sourceimpl Debug for HierarchyError
impl Debug for HierarchyError
sourceimpl Display for HierarchyError
impl Display for HierarchyError
sourceimpl Error for HierarchyError
impl Error for HierarchyError
sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
🔬 This is a nightly-only experimental API. (
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
👎 Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations
impl RefUnwindSafe for HierarchyError
impl Send for HierarchyError
impl Sync for HierarchyError
impl Unpin for HierarchyError
impl UnwindSafe for HierarchyError
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more