[−][src]Enum slab_tree::behaviors::RemoveBehavior
Describes all the possible ways to remove a Node from a Tree.
Variants
All children of the removed Node will be dropped from the Tree. All children (and all Nodes in each of their sub-trees) will no longer exist in the Tree after this operation.
This is slower than OrphanChildren
but frees up space inside the Tree.
All children of the removed Node will be left in the Tree (still accessible via NodeIds). However, each child (and their sub-trees) will no longer be connected to the rest of the Nodes in the Tree.
Orphaned nodes will live in the Tree until they are manually removed or until the Tree is
Dropped. This is faster than DropChildren
but doesn't free up any space inside the Tree.
Auto Trait Implementations
impl RefUnwindSafe for RemoveBehavior
impl Send for RemoveBehavior
impl Sync for RemoveBehavior
impl Unpin for RemoveBehavior
impl UnwindSafe for RemoveBehavior
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,