[−][src]Trait adapton::catalog::collections::TreeElim
Required methods
fn lev_of_tree(_: &Self) -> Lev
fn elim<Res, NilC, LeafC, BinC, NameC>(
_: Self,
_: NilC,
_: LeafC,
_: BinC,
_: NameC
) -> Res where
NilC: FnOnce() -> Res,
LeafC: FnOnce(Leaf) -> Res,
BinC: FnOnce(Lev, Self, Self) -> Res,
NameC: FnOnce(Name, Lev, Self, Self) -> Res,
_: Self,
_: NilC,
_: LeafC,
_: BinC,
_: NameC
) -> Res where
NilC: FnOnce() -> Res,
LeafC: FnOnce(Leaf) -> Res,
BinC: FnOnce(Lev, Self, Self) -> Res,
NameC: FnOnce(Name, Lev, Self, Self) -> Res,
fn elim_ref<Res, NilC, LeafC, BinC, NameC>(
_: &Self,
_: NilC,
_: LeafC,
_: BinC,
_: NameC
) -> Res where
NilC: FnOnce() -> Res,
LeafC: FnOnce(&Leaf) -> Res,
BinC: FnOnce(&Lev, &Self, &Self) -> Res,
NameC: FnOnce(&Name, &Lev, &Self, &Self) -> Res,
_: &Self,
_: NilC,
_: LeafC,
_: BinC,
_: NameC
) -> Res where
NilC: FnOnce() -> Res,
LeafC: FnOnce(&Leaf) -> Res,
BinC: FnOnce(&Lev, &Self, &Self) -> Res,
NameC: FnOnce(&Name, &Lev, &Self, &Self) -> Res,
fn elim_arg<Arg, Res, NilC, LeafC, BinC, NameC>(
_: Self,
_: Arg,
_: NilC,
_: LeafC,
_: BinC,
_: NameC
) -> Res where
NilC: FnOnce(Arg) -> Res,
LeafC: FnOnce(Leaf, Arg) -> Res,
BinC: FnOnce(Lev, Self, Self, Arg) -> Res,
NameC: FnOnce(Name, Lev, Self, Self, Arg) -> Res,
_: Self,
_: Arg,
_: NilC,
_: LeafC,
_: BinC,
_: NameC
) -> Res where
NilC: FnOnce(Arg) -> Res,
LeafC: FnOnce(Leaf, Arg) -> Res,
BinC: FnOnce(Lev, Self, Self, Arg) -> Res,
NameC: FnOnce(Name, Lev, Self, Self, Arg) -> Res,
fn full_move<Arg, Res, NilC, LeafC, BinC, NameC, ArtC>(
_: Self,
_: Arg,
_: NilC,
_: LeafC,
_: BinC,
_: NameC,
_: ArtC
) -> Res where
NilC: FnOnce(Arg) -> Res,
LeafC: FnOnce(Leaf, Arg) -> Res,
BinC: FnOnce(Lev, Self, Self, Arg) -> Res,
NameC: FnOnce(Name, Lev, Self, Self, Arg) -> Res,
ArtC: FnOnce(&Art<Self>, Arg) -> Res,
_: Self,
_: Arg,
_: NilC,
_: LeafC,
_: BinC,
_: NameC,
_: ArtC
) -> Res where
NilC: FnOnce(Arg) -> Res,
LeafC: FnOnce(Leaf, Arg) -> Res,
BinC: FnOnce(Lev, Self, Self, Arg) -> Res,
NameC: FnOnce(Name, Lev, Self, Self, Arg) -> Res,
ArtC: FnOnce(&Art<Self>, Arg) -> Res,
Provided methods
Loading content...Implementors
impl<Leaf: Debug + Hash + PartialEq + Eq + Clone + 'static> TreeElim<usize, Leaf> for Tree<Leaf>
[src]
fn elim_arg<Arg, Res, NilC, LeafC, BinC, NameC>(
tree: Self,
arg: Arg,
nil: NilC,
leaf: LeafC,
bin: BinC,
name: NameC
) -> Res where
NilC: FnOnce(Arg) -> Res,
LeafC: FnOnce(Leaf, Arg) -> Res,
BinC: FnOnce(usize, Self, Self, Arg) -> Res,
NameC: FnOnce(Name, usize, Self, Self, Arg) -> Res,
[src]
tree: Self,
arg: Arg,
nil: NilC,
leaf: LeafC,
bin: BinC,
name: NameC
) -> Res where
NilC: FnOnce(Arg) -> Res,
LeafC: FnOnce(Leaf, Arg) -> Res,
BinC: FnOnce(usize, Self, Self, Arg) -> Res,
NameC: FnOnce(Name, usize, Self, Self, Arg) -> Res,
fn full_move<Arg, Res, NilC, LeafC, BinC, NameC, ArtC>(
tree: Self,
arg: Arg,
nil: NilC,
leaf: LeafC,
bin: BinC,
name: NameC,
artf: ArtC
) -> Res where
NilC: FnOnce(Arg) -> Res,
LeafC: FnOnce(Leaf, Arg) -> Res,
BinC: FnOnce(usize, Self, Self, Arg) -> Res,
NameC: FnOnce(Name, usize, Self, Self, Arg) -> Res,
ArtC: FnOnce(&Art<Self>, Arg) -> Res,
[src]
tree: Self,
arg: Arg,
nil: NilC,
leaf: LeafC,
bin: BinC,
name: NameC,
artf: ArtC
) -> Res where
NilC: FnOnce(Arg) -> Res,
LeafC: FnOnce(Leaf, Arg) -> Res,
BinC: FnOnce(usize, Self, Self, Arg) -> Res,
NameC: FnOnce(Name, usize, Self, Self, Arg) -> Res,
ArtC: FnOnce(&Art<Self>, Arg) -> Res,
fn elim<Res, NilC, LeafC, BinC, NameC>(
tree: Self,
nil: NilC,
leaf: LeafC,
bin: BinC,
name: NameC
) -> Res where
NilC: FnOnce() -> Res,
LeafC: FnOnce(Leaf) -> Res,
BinC: FnOnce(usize, Self, Self) -> Res,
NameC: FnOnce(Name, usize, Self, Self) -> Res,
[src]
tree: Self,
nil: NilC,
leaf: LeafC,
bin: BinC,
name: NameC
) -> Res where
NilC: FnOnce() -> Res,
LeafC: FnOnce(Leaf) -> Res,
BinC: FnOnce(usize, Self, Self) -> Res,
NameC: FnOnce(Name, usize, Self, Self) -> Res,
fn elim_ref<Res, NilC, LeafC, BinC, NameC>(
tree: &Self,
nil: NilC,
leaf: LeafC,
bin: BinC,
name: NameC
) -> Res where
NilC: FnOnce() -> Res,
LeafC: FnOnce(&Leaf) -> Res,
BinC: FnOnce(&usize, &Self, &Self) -> Res,
NameC: FnOnce(&Name, &usize, &Self, &Self) -> Res,
[src]
tree: &Self,
nil: NilC,
leaf: LeafC,
bin: BinC,
name: NameC
) -> Res where
NilC: FnOnce() -> Res,
LeafC: FnOnce(&Leaf) -> Res,
BinC: FnOnce(&usize, &Self, &Self) -> Res,
NameC: FnOnce(&Name, &usize, &Self, &Self) -> Res,