package ppx_deriving_encoding

  1. Overview
  2. Docs
Ppx deriver for json-encoding

Install

dune-project
 Dependency

Authors

Maintainers

Sources

ppx_deriving_encoding-0.4.2.tar.gz
md5=a86629f174451149bb076baeba53d1a4
sha512=6326141ea692b030c8b9059d5f7bf32f40dd8eb1c6d06028db8ef5e23887df9e300977a5247bfaa722aecd84faef19dfff5f1d0f88ddc2f7555099827cca048e

doc/ppx_deriving_encoding.lib/Ppx_deriving_encoding_lib/Encoding/index.html

Module Ppx_deriving_encoding_lib.EncodingSource

Sourcemodule SSet : sig ... end
Sourcetype result_expressions = {
  1. enc : Ppxlib.expression;
  2. assoc : Ppxlib.expression option;
  3. type_ext : Ppxlib.expression option;
}
Sourceval unit_rec_encoding : SSet.t ref
Sourceval case_expr : loc:Ppxlib.Location.t -> ?is_record:??? -> ?is_tuple:??? -> kind:(string option * string option) -> ?typ:??? -> transform:(string -> string) -> name:string -> ?rm_prefix:??? -> ?empty:??? -> ?singleton:??? -> Astlib.Ast_502.Parsetree.expression option -> Astlib.Ast_502.Parsetree.expression * Astlib.Ast_502.Parsetree.expression * Astlib.Ast_502.Parsetree.expression
Sourceval enum_expr : loc:Ppxlib.Location.t -> ?name:??? -> ?case:??? -> ?typ:??? -> rm_prefix:int -> (string * Ppxlib.core_type list option * Ppxlib.attribute list) list -> (Astlib.Ast_502.Parsetree.expression * Astlib.Ast_502.Parsetree.expression option) option
Sourceval def_expr : ?def:??? -> ?title:??? -> ?description:??? -> ?schema:??? -> name:string -> Ppxlib.expression -> Ppxlib.expression
Sourceval ignore_expr : ?ign:??? -> Ppxlib.expression -> Ppxlib.expression
Sourceval merge_opt_expr : loc:Ppxlib.Location.t -> Astlib.Ast_502.Parsetree.expression -> Astlib.Ast_502.Parsetree.expression
Sourceval mu_expr : ?mu:??? -> name:string -> Ppxlib.expression -> Ppxlib.expression
Sourceval result_expr : Ppxlib.expression -> Ppxlib.expression -> Astlib.Ast_502.Parsetree.expression
Sourceval resolve_case : loc:Ppxlib.Location.t -> [< `case of Astlib.Ast_502.Parsetree.expression | `separate of Astlib.Ast_502.Parsetree.expression * Ppxlib.expression option * (Astlib.Ast_502.Parsetree.expression * Astlib.Ast_502.Parsetree.expression * Astlib.Ast_502.Parsetree.expression) ] -> Astlib.Ast_502.Parsetree.expression
Sourceval core : ?opt:??? -> ?assoc:??? -> ?enum:??? -> ?obj:??? -> ?enc:??? -> ?obj1:??? -> ?option:??? -> ?ign:??? -> ?case:??? -> ?set:??? -> ?map:??? -> ?is_mu:??? -> ?wrap:??? -> ?kind:??? -> ?schema:??? -> Ppxlib.core_type -> Ppxlib.expression
Sourceval core_opt : ?option:??? -> ?case:??? -> ?is_mu:??? -> ?wrap:??? -> Ppxlib.core_type -> [ `Exclude of Ppxlib.expression | `Include of Astlib.Ast_502.Parsetree.expression * bool ]
Sourceval core_enum_assoc : ?option:??? -> ?case:??? -> ?is_mu:??? -> ?wrap:??? -> ?kind:??? -> parent:Ppxlib.core_type -> name:string -> Ppxlib.row_field list -> Ppxlib.expression * Astlib.Ast_502.Parsetree.expression option
Sourceval constr : loc:Ppxlib.location -> ?opt:??? -> ?assoc:??? -> ?option:??? -> ?case:??? -> ?set:??? -> ?map:??? -> ?is_mu:??? -> ?wrap:??? -> string -> Ppxlib.core_type list -> Astlib.Ast_502.Parsetree.expression
Sourceval inherit_case_expr : ?option:??? -> ?is_mu:??? -> parent:Ppxlib_ast.Ast.core_type -> ?cs_title:??? -> ?wrap:??? -> Ppxlib.core_type -> Astlib.Ast_502.Parsetree.expression * (Astlib.Ast_502.Parsetree.expression * Astlib.Ast_502.Parsetree.expression * Astlib.Ast_502.Parsetree.expression)
Sourceval row : ?option:??? -> ?rm_prefix:??? -> ?singleton:??? -> ?is_mu:??? -> parent:Ppxlib_ast.Ast.core_type -> ?wrap:??? -> ?case:??? -> ?kind:??? -> Ppxlib.row_field -> [ `case of Astlib.Ast_502.Parsetree.expression | `separate of Astlib.Ast_502.Parsetree.expression * Ppxlib.expression option * (Astlib.Ast_502.Parsetree.expression * Astlib.Ast_502.Parsetree.expression * Astlib.Ast_502.Parsetree.expression) ]
Sourceval variant : loc:Ppxlib.location -> ?enum:??? -> ?option:??? -> ?rm_prefix:??? -> ?is_mu:??? -> parent:Ppxlib.core_type -> ?wrap:??? -> ?case:??? -> ?kind:??? -> ?name:??? -> Ppxlib.row_field list -> Ppxlib.expression * Astlib.Ast_502.Parsetree.expression option
Sourceval assoc_variant : loc:Ppxlib.location -> ?option:??? -> ?is_mu:??? -> ?wrap:??? -> ?case:??? -> ?attrs:??? -> Ppxlib.row_field list -> Astlib.Ast_502.Parsetree.expression
Sourceval tuple : loc:Ppxlib.location -> ?obj:??? -> ?option:??? -> ?case:??? -> ?is_mu:??? -> ?wrap:??? -> Ppxlib.core_type list -> Astlib.Ast_502.Parsetree.expression
Sourceval field : ?attrs:??? -> name:Ppxlib.label -> ?option:??? -> ?case:??? -> ?is_mu:??? -> ?wrap:??? -> Ppxlib.core_type -> [ `Exclude of Ppxlib.expression | `Include of Astlib.Ast_502.Parsetree.expression * bool ]
Sourceval object_expr : loc:Ppxlib.location -> ?option:??? -> ?ign:??? -> ?case:??? -> ?is_mu:??? -> ?wrap:??? -> Ppxlib.object_field list -> Astlib.Ast_502.Parsetree.expression
Sourceval record_label : ?rm_prefix:??? -> ?option:??? -> ?case:??? -> ?is_mu:??? -> ?wrap:??? -> Ppxlib.label_declaration -> string * [ `Exclude of Ppxlib.expression | `Include of Astlib.Ast_502.Parsetree.expression * bool ]
Sourceval record : ?local:??? -> ?ign:??? -> ?rm_prefix:??? -> ?option:??? -> ?case:??? -> ?is_mu:??? -> loc:Ppxlib.Location.t -> ?wrap:??? -> Ppxlib.label_declaration list -> Ppxlib.expression
Sourceval constructor_label : ?option:??? -> ?rm_prefix:??? -> ?case:??? -> ?singleton:??? -> ?is_mu:??? -> ?wrap:??? -> ?kind:??? -> loc:Ppxlib.Location.t -> name:string -> attrs:Ppxlib.attribute list -> Ppxlib.constructor_arguments -> [> `case of Ppxlib.expression | `separate of Ppxlib.expression * Ppxlib.expression option * (Astlib.Ast_502.Parsetree.expression * Astlib.Ast_502.Parsetree.expression * Astlib.Ast_502.Parsetree.expression) ]
Sourceval constructor : loc:Ppxlib.Location.t -> ?enum:??? -> ?option:??? -> ?rm_prefix:??? -> ?case:??? -> ?is_mu:??? -> ?wrap:??? -> ?name:??? -> ?kind:??? -> Ppxlib.constructor_declaration list -> Astlib.Ast_502.Parsetree.expression * Astlib.Ast_502.Parsetree.expression option
Sourceval expressions : ?enum:??? -> ?ign:??? -> ?mu:??? -> ?rm_prefix:??? -> ?title:??? -> ?description:??? -> ?schema:??? -> ?option:??? -> ?case:??? -> ?wrap:??? -> ?assoc:??? -> ?kind:??? -> ?def:??? -> Ppxlib.type_declaration -> result_expressions
Sourceval choose_case : ?camel:??? -> ?snake:??? -> ?pascal:??? -> ?kebab:??? -> ?upper:??? -> ?cap:??? -> ?lower:??? -> unit -> [> `camel | `cap | `kebab | `lower | `pascal | `snake | `upper ] option
Sourceval structure : loc:Ppxlib.Location.t -> ?enum:??? -> ?ign:??? -> ?mu:??? -> ?force_debug:??? -> ?rm_prefix:??? -> ?option:??? -> ?title:??? -> ?description:??? -> ?schema:??? -> ?name:??? -> ?modu:??? -> ?wrap:??? -> ?camel:??? -> ?snake:??? -> ?pascal:??? -> ?kebab:??? -> ?upper:??? -> ?lower:??? -> ?cap:??? -> ?assoc:??? -> ?kind:??? -> ?def:??? -> rec_flag:Ppxlib.rec_flag -> Ppxlib.type_declaration list -> Astlib.Ast_502.Parsetree.structure_item list
Sourceval signature : loc:Ppxlib.Location.t -> ?name:??? -> ?modu:??? -> Ppxlib.type_declaration list -> Astlib.Ast_502.Parsetree.signature_item list
Sourceval type_ext_structure : loc:Ppxlib.Location.t -> ?force_debug:??? -> ?option:??? -> ?rm_prefix:??? -> ?wrap:??? -> ?kind:??? -> ?modu:??? -> ?camel:??? -> ?snake:??? -> ?pascal:??? -> ?kebab:??? -> ?upper:??? -> ?lower:??? -> ?cap:??? -> Ppxlib.type_extension -> Astlib.Ast_502.Parsetree.structure_item list