Module Cbor_pack_ppx

module A = Ppxlib.Ast_helper
module B = Ppxlib.Ast_builder.Default
val spf : ('a, unit, string) Stdlib.format -> 'a
val ser_name_of_ty_name : string -> string
val deser_name_of_ty_name : string -> string
val name_poly_var_ : string -> string
val map_lid : f:(string -> string) -> Ppxlib.Longident.t -> Ppxlib.Longident.t
val ser_name_of_lid : Ppxlib.Longident.t -> Ppxlib.Longident.t
val deser_name_of_lid : Ppxlib.Longident.t -> Ppxlib.Longident.t
val ser_name_of_ty : Ppxlib.type_declaration -> string
val deser_name_of_ty : Ppxlib.type_declaration -> string
val lid : loc:Ppxlib.location -> string -> Ppxlib.Longident.t Ppxlib.loc
val lid_of_str : string Ppxlib.loc -> Ppxlib.Longident.t Ppxlib.loc
val mk_list : loc:Ppxlib.location -> Ppxlib_ast.Ast.expression list -> Ppxlib_ast.Ast.expression
val mk_list_pat : loc:Ppxlib.location -> Ppxlib_ast.Ast.pattern list -> Ppxlib_ast.Ast.pattern
val mk_lambda : loc:Ppxlib.location -> string list -> Ppxlib_ast.Ast.expression -> Ppxlib_ast.Ast.expression
val mk_arrow : loc:Ppxlib.location -> Ppxlib_ast.Ast.core_type list -> Ppxlib_ast.Ast.core_type -> Ppxlib_ast.Ast.core_type
val attr_ser : (Ppxlib__.Import.core_type, Ppxlib__.Import.expression) Ppxlib.Attribute.t
val attr_use_bytes : (Ppxlib__.Import.core_type, unit) Ppxlib.Attribute.t
val attr_use_field_name : (Ppxlib__.Import.label_declaration, string) Ppxlib.Attribute.t
val attr_use_cstor_name : (Ppxlib__.Import.constructor_declaration, string) Ppxlib.Attribute.t
val attr_placeholder : (Ppxlib__.Import.label_declaration, Ppxlib__.Import.expression) Ppxlib.Attribute.t
val attr_use_field_names : (Ppxlib__.Import.type_declaration, unit) Ppxlib.Attribute.t
val attr_hashcons : (Ppxlib__.Import.type_declaration, unit) Ppxlib.Attribute.t
val attr_deser : (Ppxlib__.Import.core_type, Ppxlib__.Import.expression) Ppxlib.Attribute.t
val apply_full_ser : loc:Ppxlib.location -> Ppxlib_ast.Ast.expression -> Ppxlib_ast.Ast.expression -> Ppxlib.expression
val apply_basic_ser : loc:Ppxlib.location -> Ppxlib_ast.Ast.expression -> Ppxlib_ast.Ast.expression -> Ppxlib.expression
val apply_full_deser : loc:Ppxlib.location -> Ppxlib_ast.Ast.expression -> Ppxlib_ast.Ast.expression -> Ppxlib.expression
val is_some_ : 'a option -> bool
val ser_expr_of_ty : Ppxlib.expression -> ty:Ppxlib.core_type -> Ppxlib.expression
val deser_expr_of_ty : Ppxlib.expression -> ty:Ppxlib.core_type -> Ppxlib.expression
val ser_expr_of_tydecl : Ppxlib.type_declaration -> Ppxlib.expression
val deser_expr_of_tydecl : Ppxlib.type_declaration -> Ppxlib.expression
exception Error_gen of Ppxlib.Location.t * string
val error_gen : loc:Ppxlib.Location.t -> string -> 'a
val param_names : Ppxlib.type_declaration -> string list
val generate_impl_ : (Astlib.Ast_500.Asttypes.rec_flag * Ppxlib.type_declaration list) -> Ppxlib_ast.Ast.structure_item list
val generate_impl : ctxt:'a -> (Astlib.Ast_500.Asttypes.rec_flag * Ppxlib.type_declaration list) -> Ppxlib_ast.Ast.structure_item list
val generate_intf_ : Ppxlib.type_declaration list -> Astlib.Ast_500.Parsetree.signature_item list
val generate_intf : ctxt:'a -> ('b * Ppxlib.type_declaration list) -> Astlib.Ast_500.Parsetree.signature_item list
val impl_generator : (Ppxlib_ast.Ast.structure_item list, Astlib.Ast_500.Asttypes.rec_flag * Ppxlib.type_declaration list) Ppxlib__Deriving.Generator.t
val intf_generator : (Astlib.Ast_500.Parsetree.signature_item list, Ppxlib__.Import.rec_flag * Ppxlib.type_declaration list) Ppxlib__Deriving.Generator.t
val myderiver : Ppxlib.Deriving.t