HORIZON HASKELLDocslts/ghc-9.10.xc74966e2026-09-27Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · c74966e · 2026-09-27

Modulegeneric-lens-core-2.2.1.0Haskell2010

Data.Generics.Sum.Internal.Constructors

Derive constructor-name-based prisms generically.

  • 3 types
  • 3 classes
  • 1 value
classclass GAsConstructor (ctor :: Symbol) (s :: Type -> Type) (t :: Type -> Type) a b | ctor s -> a, ctor t -> b where
#

As AsConstructor but over generic representations as defined by GHC.Generics.

Methods

  • _GCtor :: Prism (s x) (t x) a b
Instances3GAsConstructor
  • GSumAsConstructor ctor (HasCtorP ctor l) l r l' r' a b => GAsConstructor ctor (l :+: r) (l' :+: r') a bDefined in generic-lens-core-2.2.1.0 · Data.Generics.Sum.Internal.Constructors
  • GAsConstructor ctor f f' a b => GAsConstructor ctor (M1 D meta f) (M1 D meta f') a bDefined in generic-lens-core-2.2.1.0 · Data.Generics.Sum.Internal.Constructors
  • (GIsList f g as bs, ListTuple a b as bs) => GAsConstructor ctor (M1 C ('MetaCons ctor fixity fields) f) (M1 C ('MetaCons ctor fixity fields) g) a bDefined in generic-lens-core-2.2.1.0 · Data.Generics.Sum.Internal.Constructors