Module Amqp_client_lib.Protocol

type _ elem =
| Bit : bool elem
| Octet : int elem
| Short : int elem
| Long : int elem
| Longlong : int elem
| Shortstr : string elem
| Longstr : string elem
| Float : float elem
| Double : float elem
| Decimal : Types.decimal elem
| Table : Types.table elem
| Timestamp : Types.timestamp elem
| Array : Types.array elem
| Unit : unit elem
val tap : ('a -> 'b) -> 'a -> 'a
val reserved_value : a. 'a elem -> 'a
val decode : a. 'a elem -> Io.Input.t -> 'a
val decode_field : Io.Input.t -> Types.value
val encode : a. 'a elem -> Io.Output.t -> 'a -> unit
val encode_field : Io.Output.t -> Types.value -> unit
val elem_to_string : a. 'a elem -> string
module Spec : sig ... end
module Content : sig ... end