Decoders_jsonaf.Decode
type error = value Decoders.Error.t
val pp_error : Stdlib.Format.formatter -> error -> unit
val string_of_error : error -> string
val of_string : string -> ( value, error ) Decoders.Util.My_result.t
val of_file : string -> ( value, error ) Decoders.Util.My_result.t
type !'a decoder = ( Jsonaf.t, 'a ) Decoders.Decoder.t
val string : string decoder
val int : int decoder
val float : float decoder
val bool : bool decoder
val null : unit decoder
val keys : string list decoder
val succeed : 'a -> 'a decoder
val fail : string -> 'a decoder
val from_result : ( 'a, error ) Decoders.Util.My_result.t -> 'a decoder
val of_of_string : msg:string -> ( string -> 'a option ) -> 'a decoder
module Infix : sig ... end
val (>>=) :
( 'i -> ( 'a, 'i Decoders.Error.t ) Stdlib.result ) ->
( 'a -> 'i -> ( 'b, 'i Decoders.Error.t ) Stdlib.result ) ->
'i ->
( 'b, 'i Decoders.Error.t ) Stdlib.result
val (>|=) :
( 'i -> ( 'a, 'i Decoders.Error.t ) Stdlib.result ) ->
( 'a -> 'b ) ->
'i ->
( 'b, 'i Decoders.Error.t ) Stdlib.result
val (<*>) :
( 'i -> ( 'a -> 'b, 'i Decoders.Error.t ) Stdlib.result ) ->
( 'i -> ( 'a, 'i Decoders.Error.t ) Stdlib.result ) ->
'i ->
( 'b, 'i Decoders.Error.t ) Stdlib.result
type (!'i, !'o) t_let = 'i -> ( 'o, 'i Decoders.Error.t ) Stdlib.result
val decode_value :
'a decoder ->
value ->
( 'a, error ) Decoders.Util.My_result.t
val decode_string :
'a decoder ->
string ->
( 'a, error ) Decoders.Util.My_result.t
val decode_file :
'a decoder ->
string ->
( 'a, error ) Decoders.Util.My_result.t
module Pipeline : sig ... end
val number : string decoder