Copyright | (c) 2014-2016 Justus Sagemüller |
---|---|
License | GPL v3 (see LICENSE) |
Maintainer | (@) jsagemue $ uni-koeln.de |
Safe Haskell | Safe |
Language | Haskell2010 |
Synopsis
- class Unconstrained t
- class TypeError (Disallowed "Impossible") => Impossible t where
- absurdible :: proxy t -> a
- class Unconstrained2 t s
- class TypeError (Disallowed "Impossible2") => Impossible2 t s where
- absurdible2 :: proxy t -> proxy s -> a
- class Unconstrained3 t s r
- class TypeError (Disallowed "Impossible3") => Impossible3 t s r where
- absurdible3 :: proxy t -> proxy s -> proxy r -> a
- class Unconstrained4 t s r q
- class TypeError (Disallowed "Impossible4") => Impossible4 t s r q where
- absurdible4 :: proxy t -> proxy s -> proxy r -> proxy q -> a
- class Unconstrained5 t s r q p
- class TypeError (Disallowed "Impossible5") => Impossible5 t s r q p where
- absurdible5 :: proxy t -> proxy s -> proxy r -> proxy q -> proxy p -> a
- class Unconstrained6 t s r q p o
- class TypeError (Disallowed "Impossible6") => Impossible6 t s r q p o where
- absurdible6 :: proxy t -> proxy s -> proxy r -> proxy q -> proxy p -> proxy o -> a
- class Unconstrained7 t s r q p o n
- class TypeError (Disallowed "Impossible7") => Impossible7 t s r q p o n where
- absurdible7 :: proxy t -> proxy s -> proxy r -> proxy q -> proxy p -> proxy o -> proxy n -> a
- class Unconstrained8 t s r q p o n m
- class TypeError (Disallowed "Impossible8") => Impossible8 t s r q p o n m where
- absurdible8 :: proxy t -> proxy s -> proxy r -> proxy q -> proxy p -> proxy o -> proxy n -> proxy m -> a
- class Unconstrained9 t s r q p o n m l
- class TypeError (Disallowed "Impossible9") => Impossible9 t s r q p o n m l where
- absurdible9 :: proxy t -> proxy s -> proxy r -> proxy q -> proxy p -> proxy o -> proxy n -> proxy m -> proxy l -> a
Documentation
class Unconstrained t Source #
Intended to be used as an argument for some type constructor which expects kind
k -> Constraint
, when you do not actually wish to constrain anything with it.
can always be added to the constraint list of any signature, without
changing anything.Unconstrained
t
Instances
Unconstrained (t :: k) Source # | |
Defined in Data.Constraint.Trivial |
class TypeError (Disallowed "Impossible") => Impossible t where Source #
This constraint can never be fulfilled. Might be useful e.g. as a default
for a class-associated constraint; this basically disables any method with
that constraint (so it can safely be left undefined
).
absurdible :: proxy t -> a Source #
Ex falso quodlibet. If you have
, you can do
anything.Impossible
t
Might be useful e.g. if you are inside a function wiht an
constraint, and you want to do something
impossible, like the constraint implies.Impossible
t =>
Analogous to absurd
.
class Unconstrained2 t s Source #
Like Unconstrained
, but with kind signature k -> k -> Constraint
(two unconstrained types).
Instances
Unconstrained2 (t :: k2) (s :: k1) Source # | |
Defined in Data.Constraint.Trivial |
class TypeError (Disallowed "Impossible2") => Impossible2 t s where Source #
absurdible2 :: proxy t -> proxy s -> a Source #
class Unconstrained3 t s r Source #
Instances
Unconstrained3 (t :: k3) (s :: k2) (r :: k1) Source # | |
Defined in Data.Constraint.Trivial |
class TypeError (Disallowed "Impossible3") => Impossible3 t s r where Source #
absurdible3 :: proxy t -> proxy s -> proxy r -> a Source #
class Unconstrained4 t s r q Source #
Instances
Unconstrained4 (t :: k4) (s :: k3) (r :: k2) (q :: k1) Source # | |
Defined in Data.Constraint.Trivial |
class TypeError (Disallowed "Impossible4") => Impossible4 t s r q where Source #
absurdible4 :: proxy t -> proxy s -> proxy r -> proxy q -> a Source #
class Unconstrained5 t s r q p Source #
Instances
Unconstrained5 (t :: k5) (s :: k4) (r :: k3) (q :: k2) (p :: k1) Source # | |
Defined in Data.Constraint.Trivial |
class TypeError (Disallowed "Impossible5") => Impossible5 t s r q p where Source #
absurdible5 :: proxy t -> proxy s -> proxy r -> proxy q -> proxy p -> a Source #
class Unconstrained6 t s r q p o Source #
Instances
Unconstrained6 (t :: k6) (s :: k5) (r :: k4) (q :: k3) (p :: k2) (o :: k1) Source # | |
Defined in Data.Constraint.Trivial |
class TypeError (Disallowed "Impossible6") => Impossible6 t s r q p o where Source #
absurdible6 :: proxy t -> proxy s -> proxy r -> proxy q -> proxy p -> proxy o -> a Source #
class Unconstrained7 t s r q p o n Source #
Instances
Unconstrained7 (t :: k7) (s :: k6) (r :: k5) (q :: k4) (p :: k3) (o :: k2) (n :: k1) Source # | |
Defined in Data.Constraint.Trivial |
class TypeError (Disallowed "Impossible7") => Impossible7 t s r q p o n where Source #
absurdible7 :: proxy t -> proxy s -> proxy r -> proxy q -> proxy p -> proxy o -> proxy n -> a Source #
class Unconstrained8 t s r q p o n m Source #
Instances
Unconstrained8 (t :: k8) (s :: k7) (r :: k6) (q :: k5) (p :: k4) (o :: k3) (n :: k2) (m :: k1) Source # | |
Defined in Data.Constraint.Trivial |
class TypeError (Disallowed "Impossible8") => Impossible8 t s r q p o n m where Source #
absurdible8 :: proxy t -> proxy s -> proxy r -> proxy q -> proxy p -> proxy o -> proxy n -> proxy m -> a Source #
class Unconstrained9 t s r q p o n m l Source #
Instances
Unconstrained9 (t :: k9) (s :: k8) (r :: k7) (q :: k6) (p :: k5) (o :: k4) (n :: k3) (m :: k2) (l :: k1) Source # | |
Defined in Data.Constraint.Trivial |
class TypeError (Disallowed "Impossible9") => Impossible9 t s r q p o n m l where Source #
absurdible9 :: proxy t -> proxy s -> proxy r -> proxy q -> proxy p -> proxy o -> proxy n -> proxy m -> proxy l -> a Source #