| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Data.Type.Witness.General.WitnessValue
Documentation
class WitnessValue (w :: k -> Type) where Source #
Associated Types
type WitnessValueType (w :: k -> Type) Source #
Methods
witnessToValue :: forall (t :: k). w t -> WitnessValueType w Source #
valueToWitness :: WitnessValueType w -> (forall (t :: k). w t -> r) -> r Source #
Instances
someToValue :: forall k (w :: k -> Type). WitnessValue w => Some w -> WitnessValueType w Source #
valueToSome :: forall k (w :: k -> Type). WitnessValue w => WitnessValueType w -> Some w Source #