nestedmap-0.1.0.3: A library for nested maps

Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Nested.Tree

Contents

Synopsis

Tree type

data Tree κ α Source

Instances

Functor (Tree κ) 
Foldable (Tree κ) 
Traversable (Tree κ) 
(Show κ, Show α) => Show (Tree κ α) 
(Ord κ, Monoid α) => Monoid (Tree κ α) 

Query

fruit :: Tree κ α -> α Source

forest :: Tree κ α -> Forest κ α Source

null :: Tree κ α -> Bool Source

size :: Tree κ α -> Int Source

lookup :: (Traversable φ, Ord κ) => φ κ -> Tree κ α -> (α, φ (Maybe α)) Source

member :: (Traversable φ, Ord κ) => φ κ -> Tree κ α -> φ Bool Source

Construction

empty :: α -> Tree κ α Source

singleton :: Foldable φ => α -> φ (κ, α) -> Tree κ α Source

fromFoldable :: (Foldable φ, Foldable ψ, Ord κ) => α -> ψ (φ (κ, α)) -> Tree κ α Source

fromList :: Ord κ => α -> [[(κ, α)]] -> Tree κ α Source

List

toList :: Tree κ α -> (α, [[(κ, α)]]) Source