Safe Haskell | None |
---|---|
Language | Haskell2010 |
Data.Bijection.HashMap
Contents
Synopsis
- module Data.Bijection.Class
- data HashMap k v
- type BimapHashMap d c = Bimap (HashMap d c) (HashMap c d)
Documentation
module Data.Bijection.Class
A map from keys to values. A map cannot contain duplicate keys; each key can map to at most one value.
Instances
Bifoldable HashMap | Since: unordered-containers-0.2.11 | ||||||||
Eq2 HashMap | |||||||||
Ord2 HashMap | |||||||||
Defined in Data.HashMap.Internal | |||||||||
Show2 HashMap | |||||||||
NFData2 HashMap | Since: unordered-containers-0.2.14.0 | ||||||||
Defined in Data.HashMap.Internal | |||||||||
Hashable2 HashMap | |||||||||
Defined in Data.HashMap.Internal | |||||||||
(Lift k, Lift v) => Lift (HashMap k v :: Type) | Since: unordered-containers-0.2.17.0 | ||||||||
(FromJSONKey k, Eq k, Hashable k) => FromJSON1 (HashMap k) | |||||||||
Defined in Data.Aeson.Types.FromJSON | |||||||||
ToJSONKey k => ToJSON1 (HashMap k) | |||||||||
Defined in Data.Aeson.Types.ToJSON Methods liftToJSON :: (a -> Bool) -> (a -> Value) -> ([a] -> Value) -> HashMap k a -> Value # liftToJSONList :: (a -> Bool) -> (a -> Value) -> ([a] -> Value) -> [HashMap k a] -> Value # liftToEncoding :: (a -> Bool) -> (a -> Encoding) -> ([a] -> Encoding) -> HashMap k a -> Encoding # liftToEncodingList :: (a -> Bool) -> (a -> Encoding) -> ([a] -> Encoding) -> [HashMap k a] -> Encoding # liftOmitField :: (a -> Bool) -> HashMap k a -> Bool # | |||||||||
Foldable (HashMap k) | |||||||||
Defined in Data.HashMap.Internal Methods fold :: Monoid m => HashMap k m -> m # foldMap :: Monoid m => (a -> m) -> HashMap k a -> m # foldMap' :: Monoid m => (a -> m) -> HashMap k a -> m # foldr :: (a -> b -> b) -> b -> HashMap k a -> b # foldr' :: (a -> b -> b) -> b -> HashMap k a -> b # foldl :: (b -> a -> b) -> b -> HashMap k a -> b # foldl' :: (b -> a -> b) -> b -> HashMap k a -> b # foldr1 :: (a -> a -> a) -> HashMap k a -> a # foldl1 :: (a -> a -> a) -> HashMap k a -> a # toList :: HashMap k a -> [a] # length :: HashMap k a -> Int # elem :: Eq a => a -> HashMap k a -> Bool # maximum :: Ord a => HashMap k a -> a # minimum :: Ord a => HashMap k a -> a # | |||||||||
Eq k => Eq1 (HashMap k) | |||||||||
Ord k => Ord1 (HashMap k) | |||||||||
Defined in Data.HashMap.Internal | |||||||||
(Eq k, Hashable k, Read k) => Read1 (HashMap k) | |||||||||
Defined in Data.HashMap.Internal | |||||||||
Show k => Show1 (HashMap k) | |||||||||
Traversable (HashMap k) | |||||||||
Defined in Data.HashMap.Internal | |||||||||
Functor (HashMap k) | |||||||||
NFData k => NFData1 (HashMap k) | Since: unordered-containers-0.2.14.0 | ||||||||
Defined in Data.HashMap.Internal | |||||||||
Hashable k => Hashable1 (HashMap k) | |||||||||
Defined in Data.HashMap.Internal | |||||||||
(FromJSON v, FromJSONKey k, Eq k, Hashable k) => FromJSON (HashMap k v) | |||||||||
Defined in Data.Aeson.Types.FromJSON | |||||||||
(ToJSON v, ToJSONKey k) => ToJSON (HashMap k v) | |||||||||
(Data k, Data v, Eq k, Hashable k) => Data (HashMap k v) | |||||||||
Defined in Data.HashMap.Internal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HashMap k v -> c (HashMap k v) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (HashMap k v) # toConstr :: HashMap k v -> Constr # dataTypeOf :: HashMap k v -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (HashMap k v)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (HashMap k v)) # gmapT :: (forall b. Data b => b -> b) -> HashMap k v -> HashMap k v # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HashMap k v -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HashMap k v -> r # gmapQ :: (forall d. Data d => d -> u) -> HashMap k v -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> HashMap k v -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> HashMap k v -> m (HashMap k v) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HashMap k v -> m (HashMap k v) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HashMap k v -> m (HashMap k v) # | |||||||||
(Eq k, Hashable k) => Monoid (HashMap k v) | If a key occurs in both maps, the mapping from the first will be the mapping in the result. Examples
| ||||||||
(Eq k, Hashable k) => Semigroup (HashMap k v) | If a key occurs in both maps, the mapping from the first will be the mapping in the result. Examples
| ||||||||
(Eq k, Hashable k) => IsList (HashMap k v) | |||||||||
Defined in Data.HashMap.Internal Associated Types
| |||||||||
(Eq k, Hashable k, Read k, Read e) => Read (HashMap k e) | |||||||||
(Show k, Show v) => Show (HashMap k v) | |||||||||
(Eq d, Hashable d) => DomCod (HashMap d c) Source # | |||||||||
Defined in Data.Bijection.HashMap Associated Types
Methods member :: HashMap d c -> Dom (HashMap d c) -> Bool Source # lookup :: HashMap d c -> Dom (HashMap d c) -> Maybe (Cod (HashMap d c)) Source # deleteDC :: HashMap d c -> Dom (HashMap d c) -> Maybe (Cod (HashMap d c), HashMap d c) Source # insertDC :: HashMap d c -> (Dom (HashMap d c), Cod (HashMap d c)) -> HashMap d c Source # toListDC :: HashMap d c -> [(Dom (HashMap d c), Cod (HashMap d c))] Source # nullDC :: HashMap d c -> Bool Source # emptyDC :: HashMap d c Source # sizeDC :: HashMap d c -> Int Source # fromListDC :: [(Dom (HashMap d c), Cod (HashMap d c))] -> HashMap d c Source # | |||||||||
(NFData k, NFData v) => NFData (HashMap k v) | |||||||||
Defined in Data.HashMap.Internal | |||||||||
(Eq k, Eq v) => Eq (HashMap k v) | Note that, in the presence of hash collisions, equal
In general, the lack of extensionality can be observed with any function that depends on the key ordering, such as folds and traversals. | ||||||||
(Ord k, Ord v) => Ord (HashMap k v) | The ordering is total and consistent with the | ||||||||
Defined in Data.HashMap.Internal | |||||||||
(Hashable k, Hashable v) => Hashable (HashMap k v) | |||||||||
Defined in Data.HashMap.Internal | |||||||||
type Item (HashMap k v) | |||||||||
Defined in Data.HashMap.Internal | |||||||||
type Cod (HashMap d c) Source # | |||||||||
Defined in Data.Bijection.HashMap | |||||||||
type Dom (HashMap d c) Source # | |||||||||
Defined in Data.Bijection.HashMap |
Orphan instances
(Eq d, Hashable d) => DomCod (HashMap d c) Source # | |||||||||
Associated Types
Methods member :: HashMap d c -> Dom (HashMap d c) -> Bool Source # lookup :: HashMap d c -> Dom (HashMap d c) -> Maybe (Cod (HashMap d c)) Source # deleteDC :: HashMap d c -> Dom (HashMap d c) -> Maybe (Cod (HashMap d c), HashMap d c) Source # insertDC :: HashMap d c -> (Dom (HashMap d c), Cod (HashMap d c)) -> HashMap d c Source # toListDC :: HashMap d c -> [(Dom (HashMap d c), Cod (HashMap d c))] Source # nullDC :: HashMap d c -> Bool Source # emptyDC :: HashMap d c Source # sizeDC :: HashMap d c -> Int Source # fromListDC :: [(Dom (HashMap d c), Cod (HashMap d c))] -> HashMap d c Source # |