Trait TreeVariant

Source
pub trait TreeVariant: Variant<Ends = RefsSingle<Self>, Prev = RefsSingle<Self>, Next = Self::Children> {
    type Reclaimer: MemoryReclaimer<Self>;
    type Children: RefsChildren<Self> + Refs;
}
Expand description

Variant of a tree.

Required Associated Types§

Source

type Reclaimer: MemoryReclaimer<Self>

Memory reclaimer of the tree.

Source

type Children: RefsChildren<Self> + Refs

Children references of the tree nodes.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T> TreeVariant for Dyn<T>

Source§

type Reclaimer = DynReclaimer

Source§

type Children = RefsVec<Dyn<T>>

Source§

impl<const D: usize, T> TreeVariant for Dary<D, T>

Source§

type Reclaimer = DaryReclaimer

Source§

type Children = RefsArrayLeftMost<D, Dary<D, T>>