Safe Haskell | None |
---|---|
Language | GHC2021 |
Binrep.Get.Struct
Synopsis
- type GetterC = Parser (ParseError Int Builder)
- class GetC a where
- getGenericStruct :: (Generic a, GParse GetC (Rep a), GAssertNotVoid a, GAssertNotSum a) => GetterC a
- runGetCBs :: (GetC a, KnownNat (CBLen a)) => ByteString -> Either (ParseError Int Builder) a
- unsafeRunGetCPtr :: GetC a => Ptr Word8 -> Either (ParseError Int Builder) a
Documentation
constant size parser
Instances
getGenericStruct :: (Generic a, GParse GetC (Rep a), GAssertNotVoid a, GAssertNotSum a) => GetterC a Source #
Serialize a term of the struct-like type a
via its Generic
instance.
runGetCBs :: (GetC a, KnownNat (CBLen a)) => ByteString -> Either (ParseError Int Builder) a Source #
unsafeRunGetCPtr :: GetC a => Ptr Word8 -> Either (ParseError Int Builder) a Source #
doesn't check len