hw-json-lens-0.0.0.1: Lens for hw-json

Safe HaskellTrustworthy
LanguageHaskell2010

HaskellWorks.Data.ListMap

Synopsis

Documentation

newtype ListMap a Source #

Constructors

ListMap [(String, a)] 

Instances

Functor ListMap Source # 

Methods

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

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

Foldable ListMap Source # 

Methods

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

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

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

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

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

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

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

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

toList :: ListMap a -> [a] #

null :: ListMap a -> Bool #

length :: ListMap a -> Int #

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

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

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

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

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

Traversable ListMap Source # 

Methods

traverse :: Applicative f => (a -> f b) -> ListMap a -> f (ListMap b) #

sequenceA :: Applicative f => ListMap (f a) -> f (ListMap a) #

mapM :: Monad m => (a -> m b) -> ListMap a -> m (ListMap b) #

sequence :: Monad m => ListMap (m a) -> m (ListMap a) #

FunctorWithIndex String ListMap Source # 

Methods

imap :: (String -> a -> b) -> ListMap a -> ListMap b #

imapped :: (Indexable String p, Settable f) => p a (f b) -> ListMap a -> f (ListMap b) #

FoldableWithIndex String ListMap Source # 

Methods

ifoldMap :: Monoid m => (String -> a -> m) -> ListMap a -> m #

ifolded :: (Indexable String p, Contravariant f, Applicative f) => p a (f a) -> ListMap a -> f (ListMap a) #

ifoldr :: (String -> a -> b -> b) -> b -> ListMap a -> b #

ifoldl :: (String -> b -> a -> b) -> b -> ListMap a -> b #

ifoldr' :: (String -> a -> b -> b) -> b -> ListMap a -> b #

ifoldl' :: (String -> b -> a -> b) -> b -> ListMap a -> b #

TraversableWithIndex String ListMap Source # 

Methods

itraverse :: Applicative f => (String -> a -> f b) -> ListMap a -> f (ListMap b) #

itraversed :: (Indexable String p, Applicative f) => p a (f b) -> ListMap a -> f (ListMap b) #

Eq a => Eq (ListMap a) Source # 

Methods

(==) :: ListMap a -> ListMap a -> Bool #

(/=) :: ListMap a -> ListMap a -> Bool #

Show a => Show (ListMap a) Source # 

Methods

showsPrec :: Int -> ListMap a -> ShowS #

show :: ListMap a -> String #

showList :: [ListMap a] -> ShowS #

Ixed (ListMap a) Source # 

Methods

ix :: Index (ListMap a) -> Traversal' (ListMap a) (IxValue (ListMap a)) #

At (ListMap a) Source # 

Methods

at :: Index (ListMap a) -> Lens' (ListMap a) (Maybe (IxValue (ListMap a))) #

AsEmpty (ListMap a) Source # 

Methods

_Empty :: Prism' (ListMap a) () #

Each (ListMap a) (ListMap b) a b Source #
each :: Traversal (Map c a) (Map c b) a b

Methods

each :: Traversal (ListMap a) (ListMap b) a b #

type Index (ListMap a) Source # 
type Index (ListMap a) = String
type IxValue (ListMap a) Source # 
type IxValue (ListMap a) = a

mapWithKey :: (String -> a -> b) -> ListMap a -> ListMap b Source #

traverseWithKey :: Applicative t => (String -> a -> t b) -> ListMap a -> t (ListMap b) Source #

fromList :: [(String, a)] -> ListMap a Source #

toList :: ListMap a -> [(String, a)] Source #

insert :: String -> a -> ListMap a -> ListMap a Source #