salak-0.3: Configuration Loader

Safe HaskellNone
LanguageHaskell2010

Salak.Trie

Documentation

data Trie v Source #

Constructors

Trie !(Maybe v) !(HashMap Key (Trie v)) 
Instances
Functor Trie Source # 
Instance details

Defined in Salak.Trie

Methods

fmap :: (a -> b) -> Trie a -> Trie b #

(<$) :: a -> Trie b -> Trie a #

Foldable Trie Source # 
Instance details

Defined in Salak.Trie

Methods

fold :: Monoid m => Trie m -> m #

foldMap :: Monoid m => (a -> m) -> Trie a -> m #

foldr :: (a -> b -> b) -> b -> Trie a -> b #

foldr' :: (a -> b -> b) -> b -> Trie a -> b #

foldl :: (b -> a -> b) -> b -> Trie a -> b #

foldl' :: (b -> a -> b) -> b -> Trie a -> b #

foldr1 :: (a -> a -> a) -> Trie a -> a #

foldl1 :: (a -> a -> a) -> Trie a -> a #

toList :: Trie a -> [a] #

null :: Trie a -> Bool #

length :: Trie a -> Int #

elem :: Eq a => a -> Trie a -> Bool #

maximum :: Ord a => Trie a -> a #

minimum :: Ord a => Trie a -> a #

sum :: Num a => Trie a -> a #

product :: Num a => Trie a -> a #

Eq v => Eq (Trie v) Source # 
Instance details

Defined in Salak.Trie

Methods

(==) :: Trie v -> Trie v -> Bool #

(/=) :: Trie v -> Trie v -> Bool #

Show v => Show (Trie v) Source # 
Instance details

Defined in Salak.Trie

Methods

showsPrec :: Int -> Trie v -> ShowS #

show :: Trie v -> String #

showList :: [Trie v] -> ShowS #

null :: Eq v => Trie v -> Bool Source #

member :: Eq v => Keys -> Trie v -> Bool Source #

lookup :: Eq v => Keys -> Trie v -> Maybe v Source #

insert :: Eq v => Keys -> v -> Trie v -> Trie v Source #

modify :: Eq v => Key -> (Trie v -> Trie v) -> Trie v -> Trie v Source #

modify' :: Eq v => Keys -> (Trie v -> Trie v) -> Trie v -> Trie v Source #

modifyF :: (Monad m, Eq v) => Key -> (Trie v -> m (Trie v)) -> Trie v -> m (Trie v) Source #

alter :: Eq v => (Maybe v -> Maybe v) -> Keys -> Trie v -> Trie v Source #

alterF :: (Functor f, Eq v) => (Maybe v -> f (Maybe v)) -> Keys -> Trie v -> f (Trie v) Source #

toList :: Trie v -> [(Keys, v)] Source #

fromList :: Eq v => [(Keys, v)] -> Trie v Source #

filter :: Eq v => (v -> Bool) -> Trie v -> Trie v Source #

partition :: Eq v => (v -> Bool) -> Trie v -> (Trie v, Trie v) Source #

unionWith :: Eq v => (Maybe v -> Maybe v -> Maybe v) -> Trie v -> Trie v -> Trie v Source #

merge :: (Maybe v -> Maybe v -> Maybe v3) -> Trie v -> Trie v -> Trie v3 Source #