Sourceval lid :
(string ->
Ppxlib__.Longident.t Located.t)
Ppxlib__Ast_builder_intf.without_location Sourceval record :
(Ppxlib__.Import.longident Ppxlib__.Import.loc * Ppxlib__.Import.expression)
list ->
Ppxlib__.Import.expression Sourceval get_type_constr1 :
Ppxlib.core_type ->
(string * Ppxlib.core_type list) option Sourceval get_type_constr : Ppxlib.core_type -> string list Sourceval attr_name : (Ppxlib__.Import.label_declaration, string) Ppxlib.Attribute.t Sourcetype kind = | Ref| Mut| Opt
Sourcetype field = {field : string;name : string;kind : kind;
} Sourceval make_field : Ppxlib.label_declaration -> field Sourceval access : field -> string -> Ppxlib__.Import.expression Sourceval create :
field ->
Ppxlib_ast.Ast.expression ->
Ppxlib__.Longident.t Located.t * Ppxlib_ast.Ast.expression Sourceval make_str :
string ->
Ppxlib__.Import.expression ->
Ppxlib__.Import.structure_item Sourceval gen_fresh : field list -> Ppxlib_ast.Ast.structure_item Sourceval gen_export : field list -> Ppxlib_ast.Ast.structure_item Sourceval gen_sub : field list -> Ppxlib_ast.Ast.structure_item Sourceval gen_copy : field list -> Ppxlib_ast.Ast.structure_item Sourceval generate :
Ppxlib__.Location.t ->
string ->
Ppxlib.label_declaration list ->
Ppxlib__.Import.structure_item list Sourceval generate_impl :
ctxt:Ppxlib.Expansion_context.Deriver.t ->
('a * Ppxlib.type_declaration list) ->
Ppxlib__.Import.structure_item list