| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Data.Type.Witness.Specific.Some
Synopsis
- data SomeFor (f :: k -> Type) (w :: k -> Type) = MkSomeFor (w a) (f a)
- mapSome :: forall k (g :: k -> Type) w1 w2. (forall (t :: k). w1 t -> w2 t) -> SomeFor g w1 -> SomeFor g w2
- matchSomeFor :: forall {k} w (a :: k) f. TestEquality w => w a -> SomeFor f w -> Maybe (f a)
- type SomeOf = SomeFor Identity
- pattern MkSomeOf :: () => w a -> a -> SomeOf w
- matchSomeOf :: TestEquality w => w a -> SomeOf w -> Maybe a
- type Some = SomeFor (Const () :: k -> Type)
- pattern MkSome :: forall {k} w (a :: k). () => w a -> Some w
- matchSome :: forall k w (a :: k). TestEquality w => w a -> Some w -> Bool
- withSomeAllConstraint :: AllConstraint c w => Some w -> (forall (a :: k). c (w a) => w a -> r) -> r
- someForToSome :: forall {k} (f :: k -> Type) (w :: k -> Type). SomeFor f w -> Some w
Documentation
data SomeFor (f :: k -> Type) (w :: k -> Type) Source #
Any value with a witness to a parameter of its type.
Constructors
| MkSomeFor (w a) (f a) |
Instances
| (TestEquality w, WitnessConstraint Eq w) => Eq (SomeOf w) Source # | |
| AllConstraint Show w => Show (Some w) Source # | |
| (TestEquality w, FiniteWitness w) => Countable (Some w) Source # | |
Defined in Data.Type.Witness.General.Finite | |
| (TestEquality w, FiniteWitness w) => Finite (Some w) Source # | |
Defined in Data.Type.Witness.General.Finite | |
| (TestEquality w, FiniteWitness w) => Searchable (Some w) Source # | |
| TestEquality w => Eq (Some w) Source # | |
| TestOrder w => Ord (Some w) Source # | |
mapSome :: forall k (g :: k -> Type) w1 w2. (forall (t :: k). w1 t -> w2 t) -> SomeFor g w1 -> SomeFor g w2 Source #
matchSomeFor :: forall {k} w (a :: k) f. TestEquality w => w a -> SomeFor f w -> Maybe (f a) Source #
matchSomeOf :: TestEquality w => w a -> SomeOf w -> Maybe a Source #
withSomeAllConstraint :: AllConstraint c w => Some w -> (forall (a :: k). c (w a) => w a -> r) -> r Source #