HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

  • Packagekeys-3.12.3
  • Exports37
  • LanguageHaskell2010
  • LicenceBSD-3-Clause
  • SourceKey.hs

Keys

1 declaration
familytype family Key (f :: Type -> Type)
#
Instances34Key, …
  • type Key IntMap = IntDefined in keys-3.12.3 · Data.Key
  • type Key Seq = IntDefined in keys-3.12.3 · Data.Key
  • type Key Tree = Seq IntDefined in keys-3.12.3 · Data.Key
  • type Key NonEmpty = IntDefined in keys-3.12.3 · Data.Key
  • type Key Identity = ()Defined in keys-3.12.3 · Data.Key
  • type Key Proxy = VoidDefined in keys-3.12.3 · Data.Key
  • type Key ZipList = IntDefined in keys-3.12.3 · Data.Key
  • type Key Par1 = ()Defined in keys-3.12.3 · Data.Key
  • type Key U1 = VoidDefined in keys-3.12.3 · Data.Key
  • type Key V1 = VoidDefined in keys-3.12.3 · Data.Key
  • type Key Maybe = ()Defined in keys-3.12.3 · Data.Key
  • type Key (Compose f g) = (Key f, Key g)Defined in keys-3.12.3 · Data.Key
  • type Key (Product f g) = Either (Key f) (Key g)Defined in keys-3.12.3 · Data.Key
  • type Key (Sum f g) = Either (Key f) (Key g)Defined in keys-3.12.3 · Data.Key
  • type Key (TracedT s w) = (s, Key w)Defined in keys-3.12.3 · Data.Key
  • type Key (Map k) = kDefined in keys-3.12.3 · Data.Key
  • type Key (Cofree f) = Seq (Key f)Defined in keys-3.12.3 · Data.Key
  • type Key (Free f) = Seq (Key f)Defined in keys-3.12.3 · Data.Key
  • type Key (Array i) = iDefined in keys-3.12.3 · Data.Key
  • type Key (Const e) = VoidDefined in keys-3.12.3 · Data.Key
  • type Key (K1 i c) = VoidDefined in keys-3.12.3 · Data.Key
  • type Key (M1 i c f) = Key fDefined in keys-3.12.3 · Data.Key
  • type Key (Rec1 f) = Key fDefined in keys-3.12.3 · Data.Key
  • type Key (Tuple2 k) = kDefined in keys-3.12.3 · Data.Key
  • type Key (Tagged a) = ()Defined in keys-3.12.3 · Data.Key
  • type Key (IdentityT m) = Key mDefined in keys-3.12.3 · Data.Key
  • type Key (ReaderT e m) = (e, Key m)Defined in keys-3.12.3 · Data.Key
  • type Key (Constant e) = VoidDefined in keys-3.12.3 · Data.Key
  • type Key (HashMap k) = kDefined in keys-3.12.3 · Data.Key
  • type Key ((->) a) = aDefined in keys-3.12.3 · Data.Key
  • type Key (f :*: g) = Either (Key f) (Key g)Defined in keys-3.12.3 · Data.Key
  • type Key (f :+: g) = Either (Key f) (Key g)Defined in keys-3.12.3 · Data.Key
  • type Key (g :.: f) = (Key g, Key f)Defined in keys-3.12.3 · Data.Key
  • type Key [] = IntDefined in keys-3.12.3 · Data.Key

Keyed functors

3 declarations
classclass Functor f => Keyed (f :: Type -> Type) where
#

Methods

Instances34Keyed, …

Zippable functors

1 declaration
classclass Functor f => Zip (f :: Type -> Type) where
#

Laws:

fmap fst (zip u u) = u
fmap snd (zip u u) = u
zip (fmap fst u) (fmap snd u) = u
zip (flip (,)) x y = zip y x

Methods

  • zipWith :: (a -> b -> c) -> f a -> f b -> f c
  • zip :: f a -> f b -> f (a, b)
  • zap :: f (a -> b) -> f a -> f b
Instances26Zip, …
  • Zip IntMapDefined in keys-3.12.3 · Data.Key
  • Zip SeqDefined in keys-3.12.3 · Data.Key
  • Zip TreeDefined in keys-3.12.3 · Data.Key
  • Zip NonEmptyDefined in keys-3.12.3 · Data.Key
  • Zip IdentityDefined in keys-3.12.3 · Data.Key
  • Zip ZipListDefined in keys-3.12.3 · Data.Key
  • Zip Par1Defined in keys-3.12.3 · Data.Key
  • Zip MaybeDefined in keys-3.12.3 · Data.Key
  • Zip []Defined in keys-3.12.3 · Data.Key
  • Ord k => Zip (Map k)Defined in keys-3.12.3 · Data.Key
  • Zip ProxyDefined in keys-3.12.3 · Data.Key
  • Zip U1Defined in keys-3.12.3 · Data.Key
  • Zip V1Defined in keys-3.12.3 · Data.Key
  • Zip f => Zip (Cofree f)Defined in keys-3.12.3 · Data.Key
  • (Eq k, Hashable k) => Zip (HashMap k)Defined in keys-3.12.3 · Data.Key
  • Zip (Tagged a)Defined in keys-3.12.3 · Data.Key
  • Zip f => Zip (Rec1 f)Defined in keys-3.12.3 · Data.Key
  • Zip m => Zip (IdentityT m)Defined in keys-3.12.3 · Data.Key
  • Zip m => Zip (ReaderT e m)Defined in keys-3.12.3 · Data.Key
  • Zip w => Zip (TracedT s w)Defined in keys-3.12.3 · Data.Key
  • Zip ((->) a)Defined in keys-3.12.3 · Data.Key
  • (Zip f, Zip g) => Zip (Product f g)Defined in keys-3.12.3 · Data.Key
  • (Zip f, Zip g) => Zip (f :*: g)Defined in keys-3.12.3 · Data.Key
  • Zip f => Zip (M1 i c f)Defined in keys-3.12.3 · Data.Key
  • (Zip f, Zip g) => Zip (Compose f g)Defined in keys-3.12.3 · Data.Key
  • (Zip f, Zip g) => Zip (g :.: f)Defined in keys-3.12.3 · Data.Key

Zipping keyed functors

1 declaration
classclass (Keyed f, Zip f) => ZipWithKey (f :: Type -> Type) where
#

Methods

Instances26ZipWithKey, …

Indexable functors

2 declarations
classclass Lookup f => Indexable (f :: Type -> Type) where
#

Methods

Instances30Indexable, …

Safe Lookup

2 declarations
classclass Lookup (f :: Type -> Type) where
#

Methods

Instances31Lookup, …

Adjustable

1 declaration
classclass Functor f => Adjustable (f :: Type -> Type) where
#

Methods

Instances25Adjustable, …

FoldableWithKey

13 declarations
classclass Foldable t => FoldableWithKey (t :: Type -> Type) where
#

Methods

Instances30FoldableWithKey, …

FoldableWithKey1

4 declarations
classclass (Foldable1 t, FoldableWithKey t) => FoldableWithKey1 (t :: Type -> Type) where
#

Methods

Instances17FoldableWithKey1, …

TraversableWithKey

7 declarations
classclass (Keyed t, FoldableWithKey t, Traversable t) => TraversableWithKey (t :: Type -> Type) where
#

Methods

Instances30TraversableWithKey, …

TraversableWithKey1

2 declarations
classclass (Traversable1 t, FoldableWithKey1 t, TraversableWithKey t) => TraversableWithKey1 (t :: Type -> Type) where
#

Methods

Instances17TraversableWithKey1, …