Enum RemoveBehavior

Source
pub enum RemoveBehavior {
    DropChildren,
    OrphanChildren,
}
Expand description

Describes all the possible ways to remove a Node from a Tree.

Variants§

§

DropChildren

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.

§

OrphanChildren

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§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.