Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Data.Record.Plugin.Runtime
Description
Re-exports of types and functions used by generated code
This exports all functionality required by the generated code, with the
exception of GHC generics (name clash with large-records
generics).
Synopsis
- type Int = Int
- error :: HasCallStack => String -> a
- type Constraint = Constraint
- type Proxy = Proxy
- type Type = Type
- proxy :: forall k (a :: k). Proxy a
- type AnyArray = SmallArray Any
- anyArrayFromList :: [Any] -> AnyArray
- anyArrayToList :: AnyArray -> [Any]
- anyArrayIndex :: AnyArray -> Int -> Any
- anyArrayUpdate :: AnyArray -> [(Int, Any)] -> AnyArray
- type Rep = Rep
- type Dict = Dict
- anyArrayToRep :: AnyArray -> Rep I a
- anyArrayFromRep :: Rep I a -> AnyArray
- mkDicts :: [Dict c Any] -> Rep (Dict c) a
- mkDict :: c x => Proxy c -> Proxy x -> Dict c x
- mkStrictField :: forall name a. KnownSymbol name => Proxy name -> FieldMetadata a
- mkLazyField :: forall name a. KnownSymbol name => Proxy name -> FieldMetadata a
- mkMetadata :: String -> String -> [FieldMetadata Any] -> Metadata a
- gcompare :: (Generic a, Constraints a Ord) => a -> a -> Ordering
- geq :: (Generic a, Constraints a Eq) => a -> a -> Bool
- gshowsPrec :: (Generic a, Constraints a Show) => Int -> a -> ShowS
- noInlineUnsafeCo :: a -> b
- type ThroughLRGenerics = ThroughLRGenerics
- wrapThroughLRGenerics :: a -> ThroughLRGenerics a p
- unwrapThroughLRGenerics :: ThroughLRGenerics a p -> a
Prelude
error :: HasCallStack => String -> a Source #
Other base
type Constraint = Constraint Source #
AnyArray
type AnyArray = SmallArray Any Source #
anyArrayFromList :: [Any] -> AnyArray Source #
anyArrayToList :: AnyArray -> [Any] Source #
large-generics
mkStrictField :: forall name a. KnownSymbol name => Proxy name -> FieldMetadata a Source #
mkLazyField :: forall name a. KnownSymbol name => Proxy name -> FieldMetadata a Source #
Arguments
:: String | Record name |
-> String | Constructor name |
-> [FieldMetadata Any] | |
-> Metadata a |
wrappers
gshowsPrec :: (Generic a, Constraints a Show) => Int -> a -> ShowS Source #
noInlineUnsafeCo :: a -> b Source #
ThroughLRGenerics
wrapThroughLRGenerics :: a -> ThroughLRGenerics a p Source #
unwrapThroughLRGenerics :: ThroughLRGenerics a p -> a Source #