pub struct Leaf<Cap>(/* private fields */);Expand description
Leaf node containing a single capability
Trait Implementations§
Source§impl<Cap, Depth> EvalAt<Has<Cap>, Depth> for &Leaf<Cap>where
Cap: Capability,
Leaf: Exact Identity64 match (higher priority via &)
This impl is chosen when QCap == StoredCap (same Identity64 type).
impl<Cap, Depth> EvalAt<Has<Cap>, Depth> for &Leaf<Cap>where
Cap: Capability,
Leaf: Exact Identity64 match (higher priority via &) This impl is chosen when QCap == StoredCap (same Identity64 type).
Source§impl<QCap, StoredCap, Depth> EvalAt<Has<QCap>, Depth> for Leaf<StoredCap>where
QCap: Capability,
StoredCap: Capability,
QCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
impl<QCap, StoredCap, Depth> EvalAt<Has<QCap>, Depth> for Leaf<StoredCap>where
QCap: Capability,
StoredCap: Capability,
QCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Source§impl<NewCap, StoredCap, Depth> InsertAt<NewCap, Depth> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
Depth: Peano,
NewCap::Stream: GetTail<Depth>,
StoredCap::Stream: GetTail<Depth>,
Self: LeafInsert<NewCap, StoredCap, Depth, NewCap::At<Depth>, StoredCap::At<Depth>>,
impl<NewCap, StoredCap, Depth> InsertAt<NewCap, Depth> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
Depth: Peano,
NewCap::Stream: GetTail<Depth>,
StoredCap::Stream: GetTail<Depth>,
Self: LeafInsert<NewCap, StoredCap, Depth, NewCap::At<Depth>, StoredCap::At<Depth>>,
type Out = <Leaf<StoredCap> as LeafInsert<NewCap, StoredCap, Depth, <NewCap as Capability>::At<Depth>, <StoredCap as Capability>::At<Depth>>>::Out
Source§impl<C: Capability> Inspect for Leaf<C>
impl<C: Capability> Inspect for Leaf<C>
Source§impl<C1, C2> LeafAndDispatch<C1> for Leaf<C2>
impl<C1, C2> LeafAndDispatch<C1> for Leaf<C2>
Source§impl<Cap, Depth, Nib> LeafCollisionBranch<Cap, Cap, Present, Depth, Nib> for Leaf<Cap>where
Cap: Capability,
Nib: Nibble,
impl<Cap, Depth, Nib> LeafCollisionBranch<Cap, Cap, Present, Depth, Nib> for Leaf<Cap>where
Cap: Capability,
Nib: Nibble,
Source§impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, X0> for Leaf<StoredCap>
impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, X0> for Leaf<StoredCap>
Source§impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, X1> for Leaf<StoredCap>
impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, X1> for Leaf<StoredCap>
Source§impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, X2> for Leaf<StoredCap>
impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, X2> for Leaf<StoredCap>
Source§impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, X3> for Leaf<StoredCap>
impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, X3> for Leaf<StoredCap>
Source§impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, X4> for Leaf<StoredCap>
impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, X4> for Leaf<StoredCap>
Source§impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, X5> for Leaf<StoredCap>
impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, X5> for Leaf<StoredCap>
Source§impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, X6> for Leaf<StoredCap>
impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, X6> for Leaf<StoredCap>
Source§impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, X7> for Leaf<StoredCap>
impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, X7> for Leaf<StoredCap>
Source§impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, X8> for Leaf<StoredCap>
impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, X8> for Leaf<StoredCap>
Source§impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, X9> for Leaf<StoredCap>
impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, X9> for Leaf<StoredCap>
Source§impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, XA> for Leaf<StoredCap>
impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, XA> for Leaf<StoredCap>
Source§impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, XB> for Leaf<StoredCap>
impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, XB> for Leaf<StoredCap>
Source§impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, XC> for Leaf<StoredCap>
impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, XC> for Leaf<StoredCap>
Source§impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, XD> for Leaf<StoredCap>
impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, XD> for Leaf<StoredCap>
Source§impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, XE> for Leaf<StoredCap>
impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, XE> for Leaf<StoredCap>
Source§impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, XF> for Leaf<StoredCap>
impl<NewCap, StoredCap, Depth> LeafCollisionBranch<NewCap, StoredCap, Absent, Depth, XF> for Leaf<StoredCap>
Source§impl<NewCap, StoredCap, Depth, NewNib, StoredNib> LeafInsert<NewCap, StoredCap, Depth, NewNib, StoredNib> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewNib: Nibble + NibbleEq<StoredNib, Out = Absent>,
StoredNib: Nibble,
EmptyNode16: NodeInsert<StoredCap, Depth, StoredNib>,
<EmptyNode16 as NodeInsert<StoredCap, Depth, StoredNib>>::Out: NodeInsert<NewCap, Depth, NewNib>,
Different nibbles: insert both leaves into EmptyNode16 at current depth.
Uses NibbleEq<Out = Absent> constraint to ensure NewNib != StoredNib.
impl<NewCap, StoredCap, Depth, NewNib, StoredNib> LeafInsert<NewCap, StoredCap, Depth, NewNib, StoredNib> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewNib: Nibble + NibbleEq<StoredNib, Out = Absent>,
StoredNib: Nibble,
EmptyNode16: NodeInsert<StoredCap, Depth, StoredNib>,
<EmptyNode16 as NodeInsert<StoredCap, Depth, StoredNib>>::Out: NodeInsert<NewCap, Depth, NewNib>,
Different nibbles: insert both leaves into EmptyNode16 at current depth. Uses NibbleEq<Out = Absent> constraint to ensure NewNib != StoredNib.
Source§impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, X0, X0> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, X0>,
impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, X0, X0> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, X0>,
Source§impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, X1, X1> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, X1>,
impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, X1, X1> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, X1>,
Source§impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, X2, X2> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, X2>,
impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, X2, X2> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, X2>,
Source§impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, X3, X3> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, X3>,
impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, X3, X3> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, X3>,
Source§impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, X4, X4> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, X4>,
impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, X4, X4> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, X4>,
Source§impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, X5, X5> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, X5>,
impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, X5, X5> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, X5>,
Source§impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, X6, X6> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, X6>,
impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, X6, X6> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, X6>,
Source§impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, X7, X7> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, X7>,
impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, X7, X7> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, X7>,
Source§impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, X8, X8> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, X8>,
impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, X8, X8> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, X8>,
Source§impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, X9, X9> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, X9>,
impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, X9, X9> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, X9>,
Source§impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, XA, XA> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, XA>,
impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, XA, XA> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, XA>,
Source§impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, XB, XB> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, XB>,
impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, XB, XB> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, XB>,
Source§impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, XC, XC> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, XC>,
impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, XC, XC> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, XC>,
Source§impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, XD, XD> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, XD>,
impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, XD, XD> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, XD>,
Source§impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, XE, XE> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, XE>,
impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, XE, XE> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, XE>,
Source§impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, XF, XF> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, XF>,
impl<NewCap, StoredCap, Depth> LeafInsert<NewCap, StoredCap, Depth, XF, XF> for Leaf<StoredCap>where
NewCap: Capability,
StoredCap: Capability,
NewCap::Stream: StreamEq<StoredCap::Stream, DefaultMaxDepth>,
Self: LeafCollisionBranch<NewCap, StoredCap, <NewCap::Stream as StreamEq<StoredCap::Stream, DefaultMaxDepth>>::Out, Depth, XF>,
Source§impl<C, L0, L1, L2, L3, L4, L5, L6, L7, L8, L9, LA, LB, LC, LD, LE, LF> NodeAndDispatch<L0, L1, L2, L3, L4, L5, L6, L7, L8, L9, LA, LB, LC, LD, LE, LF> for Leaf<C>
impl<C, L0, L1, L2, L3, L4, L5, L6, L7, L8, L9, LA, LB, LC, LD, LE, LF> NodeAndDispatch<L0, L1, L2, L3, L4, L5, L6, L7, L8, L9, LA, LB, LC, LD, LE, LF> for Leaf<C>
Source§impl<StoredCap, QCap, Depth> RemoveAt<QCap, Depth> for Leaf<StoredCap>where
QCap: Capability,
StoredCap: Capability,
Leaf<StoredCap>: EvalAt<Has<QCap>, Depth> + LeafRemove<<Leaf<StoredCap> as EvalAt<Has<QCap>, Depth>>::Out>,
impl<StoredCap, QCap, Depth> RemoveAt<QCap, Depth> for Leaf<StoredCap>where
QCap: Capability,
StoredCap: Capability,
Leaf<StoredCap>: EvalAt<Has<QCap>, Depth> + LeafRemove<<Leaf<StoredCap> as EvalAt<Has<QCap>, Depth>>::Out>,
Source§impl<C, Other> SetAnd<Other> for Leaf<C>where
Other: LeafAndDispatch<C>,
impl<C, Other> SetAnd<Other> for Leaf<C>where
Other: LeafAndDispatch<C>,
type Out = <Other as LeafAndDispatch<C>>::Out
Source§impl<A, B> SetIntersect<Leaf<B>> for Leaf<A>where
A: Capability,
B: Capability,
A::Stream: StreamEq<B::Stream, DefaultMaxDepth>,
<A::Stream as StreamEq<B::Stream, DefaultMaxDepth>>::Out: IntersectLeafHelper<A>,
impl<A, B> SetIntersect<Leaf<B>> for Leaf<A>where
A: Capability,
B: Capability,
A::Stream: StreamEq<B::Stream, DefaultMaxDepth>,
<A::Stream as StreamEq<B::Stream, DefaultMaxDepth>>::Out: IntersectLeafHelper<A>,
Source§impl<A, N0, N1, N2, N3, N4, N5, N6, N7, N8, N9, NA, NB, NC, ND, NE, NF> SetUnion<Leaf<A>> for Node16<N0, N1, N2, N3, N4, N5, N6, N7, N8, N9, NA, NB, NC, ND, NE, NF>where
A: Capability,
Self: With<A>,
impl<A, N0, N1, N2, N3, N4, N5, N6, N7, N8, N9, NA, NB, NC, ND, NE, NF> SetUnion<Leaf<A>> for Node16<N0, N1, N2, N3, N4, N5, N6, N7, N8, N9, NA, NB, NC, ND, NE, NF>where
A: Capability,
Self: With<A>,
Source§impl<A, N0, N1, N2, N3, N4, N5, N6, N7, N8, N9, NA, NB, NC, ND, NE, NF> SetUnion<Node16<N0, N1, N2, N3, N4, N5, N6, N7, N8, N9, NA, NB, NC, ND, NE, NF>> for Leaf<A>where
A: Capability,
Node16<N0, N1, N2, N3, N4, N5, N6, N7, N8, N9, NA, NB, NC, ND, NE, NF>: With<A>,
impl<A, N0, N1, N2, N3, N4, N5, N6, N7, N8, N9, NA, NB, NC, ND, NE, NF> SetUnion<Node16<N0, N1, N2, N3, N4, N5, N6, N7, N8, N9, NA, NB, NC, ND, NE, NF>> for Leaf<A>where
A: Capability,
Node16<N0, N1, N2, N3, N4, N5, N6, N7, N8, N9, NA, NB, NC, ND, NE, NF>: With<A>,
impl<A> SupersetOf<Leaf<A>> for Leaf<A>
impl<A, N0, N1, N2, N3, N4, N5, N6, N7, N8, N9, NA, NB, NC, ND, NE, NF> SupersetOf<Leaf<A>> for Node16<N0, N1, N2, N3, N4, N5, N6, N7, N8, N9, NA, NB, NC, ND, NE, NF>
Auto Trait Implementations§
impl<Cap> Freeze for Leaf<Cap>
impl<Cap> RefUnwindSafe for Leaf<Cap>where
Cap: RefUnwindSafe,
impl<Cap> Send for Leaf<Cap>where
Cap: Send,
impl<Cap> Sync for Leaf<Cap>where
Cap: Sync,
impl<Cap> Unpin for Leaf<Cap>where
Cap: Unpin,
impl<Cap> UnwindSafe for Leaf<Cap>where
Cap: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more