binrep-0.3.0: Encode precise binary representations directly in types
Safe HaskellSafe-Inferred
LanguageHaskell2010

Binrep.Type.Sized

Description

Constant-size data.

Documentation

data Size (n :: Natural) Source #

Instances

Instances details
(BLen a, KnownNat n) => Predicate (Size n :: Type) a Source # 
Instance details

Defined in Binrep.Type.Sized

Methods

validate :: Proxy (Size n) -> a -> Maybe RefineException #

KnownNat n => BLen (Sized n a) Source # 
Instance details

Defined in Binrep.Type.Sized

Associated Types

type CBLen (Sized n a) :: Natural Source #

Methods

blen :: Sized n a -> BLenT Source #

(Get a, KnownNat n) => Get (Sized n a) Source # 
Instance details

Defined in Binrep.Type.Sized

Methods

get :: Getter (Sized n a) Source #

Put a => Put (Sized n a) Source # 
Instance details

Defined in Binrep.Type.Sized

Methods

put :: Sized n a -> Builder Source #

type CBLen (Sized n a) Source # 
Instance details

Defined in Binrep.Type.Sized

type CBLen (Sized n a) = n

type Sized n a = Refined (Size n) a Source #