Trait TerminalManagerCons

Source
pub trait TerminalManagerCons<NC: InnerNodeCons<ET, TAG_BITS>, ET: Tag, RC: DiagramRulesCons<NC, ET, Self, MDC, PAGE_SIZE, TAG_BITS>, MDC: ManagerDataCons<NC, ET, Self, RC, PAGE_SIZE, TAG_BITS>, const PAGE_SIZE: usize, const TAG_BITS: u32>: Sized {
    type TerminalNode;
    type T<'id>: TerminalManager<'id, NC::T<'id>, ET, MDC::T<'id>, PAGE_SIZE, TAG_BITS, TerminalNode = Self::TerminalNode>;
}
Expand description

Terminal manager type constructor

Required Associated Types§

Source

type TerminalNode

Source

type T<'id>: TerminalManager<'id, NC::T<'id>, ET, MDC::T<'id>, PAGE_SIZE, TAG_BITS, TerminalNode = Self::TerminalNode>

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<Terminal: Countable + Hash + Eq, NC: InnerNodeCons<ET, TAG_BITS>, ET: Tag, MDC: ManagerDataCons<NC, ET, Self, RC, PAGE_SIZE, TAG_BITS>, RC: DiagramRulesCons<NC, ET, Self, MDC, PAGE_SIZE, TAG_BITS>, const PAGE_SIZE: usize, const TAG_BITS: u32> TerminalManagerCons<NC, ET, RC, MDC, PAGE_SIZE, TAG_BITS> for StaticTerminalManagerCons<Terminal>

Source§

type TerminalNode = Terminal

Source§

type T<'id> = StaticTerminalManager<'id, Terminal, <NC as InnerNodeCons<ET, TAG_BITS>>::T<'id>, ET, <MDC as ManagerDataCons<NC, ET, StaticTerminalManagerCons<Terminal>, RC, PAGE_SIZE, TAG_BITS>>::T<'id>, PAGE_SIZE, TAG_BITS>