Skip to main content

TreeVariant

Trait TreeVariant 

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

Variant of a tree.

Required Associated Types§

Source

type Reclaimer: MemoryReclaimer<Self> + Sync

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".

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>>