This module add unknown field support to the library. There are no user API things here, except for advanced spelunking into the data structures which can and have changed with no notice. Importer beware.
- newtype UnknownField = UnknownField (Seq UnknownFieldValue)
- class UnknownMessage msg where
- data UnknownFieldValue = UFV !WireTag !ByteString
- wireSizeUnknownField :: UnknownField -> WireSize
- wirePutUnknownField :: UnknownField -> Put
- catch'Unknown :: (Typeable a, UnknownMessage a) => (WireTag -> a -> Get a) -> WireTag -> a -> Get a
This is a suposedly opaque type
Messages that can store unknown fields implement this interface. UnknownField is a supposedly opaque type.