This module add unknown field support to the library. There are no user API things here.
- newtype UnknownField = UnknownField (Map FieldId UnknownFieldValue)
- class UnknownMessage msg where
- getUnknownField :: msg -> UnknownField
- putUnknownField :: UnknownField -> msg -> msg
- data UnknownFieldValue = UFV !WireType !(Seq ByteString)
- wireSizeUnknownField :: UnknownField -> WireSize
- wirePutUnknownField :: UnknownField -> Put
- loadUnknown :: (Typeable a, UnknownMessage a) => FieldId -> WireType -> a -> Get a
Documentation
newtype UnknownField Source
class UnknownMessage msg whereSource
getUnknownField :: msg -> UnknownFieldSource
putUnknownField :: UnknownField -> msg -> msgSource
data UnknownFieldValue Source
UFV !WireType !(Seq ByteString) |
wireSizeUnknownField :: UnknownField -> WireSizeSource
This is used by the generated code
wirePutUnknownField :: UnknownField -> PutSource
This is used by the generated code
loadUnknown :: (Typeable a, UnknownMessage a) => FieldId -> WireType -> a -> Get aSource