Files
haskell/lib/Capnp/New/Constraints.hs
Ian Denhardt b27dc791a8 Move TypeParam alias into a different module.
...this is a more coherent organization.
2021-07-18 14:33:20 -04:00

18 lines
497 B
Haskell

-- | Module: Capnp.New.Constraints
-- Description: convenience shorthands for various constraints.
{-# LANGUAGE ConstraintKinds #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE TypeFamilies #-}
module Capnp.New.Constraints where
import qualified Capnp.New.Classes as C
import qualified Capnp.Repr as R
import qualified Capnp.Repr.Parsed as RP
-- | Constraints needed for @a@ to be a capnproto type parameter.
type TypeParam a =
( R.IsPtr a
, C.Parse a (RP.Parsed a)
)