|
|
|
|
|
Documentation |
|
|
Constructors | Branch branch [T branch leaf] | | Leaf leaf | |
| Instances | |
|
|
map :: (branch0 -> branch1) -> (leaf0 -> leaf1) -> T branch0 leaf0 -> T branch1 leaf1 | Source |
|
|
mapCond :: (branch -> Bool) -> (branch -> branch) -> (leaf -> leaf) -> T branch leaf -> T branch leaf | Source |
|
|
fold :: (branch -> [a] -> a) -> (leaf -> a) -> T branch leaf -> a | Source |
|
|
switch :: (branch -> [T branch leaf] -> a) -> (leaf -> a) -> T branch leaf -> a | Source |
|
|
allSubTrees :: T branch leaf -> [T branch leaf] | Source |
|
|
mapA :: Applicative m => (branch0 -> m branch1) -> (leaf0 -> m leaf1) -> T branch0 leaf0 -> m (T branch1 leaf1) | Source |
|
|
foldA :: Applicative m => (branch -> m ([a] -> a)) -> (leaf -> m a) -> T branch leaf -> m a | Source |
|
|
foldM :: Monad m => (branch -> [a] -> m a) -> (leaf -> m a) -> T branch leaf -> m a | Source |
|
|
Produced by Haddock version 2.6.0 |