package ocsigen-ppx-rpc

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Ppx_rpcSource

module Parsetree = Ppxlib.Parsetree
module Asttypes = Ppxlib.Asttypes
module Longident = Ppxlib.Longident
module Location = Ppxlib.Location
Sourceval mkloc : 'a -> Ppxlib.Ast.location -> 'a Ppxlib.Ast.loc
Sourceval mkloc_opt : ?loc:Ppxlib.Ast_helper.loc -> 'a -> 'a Ppxlib.Ast.loc
Sourceval str : ?loc:Ppxlib_ast__Ast_helper_lite.loc -> ?attrs:Ppxlib_ast__Ast_helper_lite.attrs -> string -> Astlib.Ast_500.Parsetree.expression
Sourceval pvar : ?loc:Ppxlib_ast__Ast_helper_lite.loc -> string -> Astlib.Ast_500.Parsetree.pattern
Sourceval ident : string -> Astlib.Ast_500.Parsetree.expression
Sourceval unit : ?loc:Ppxlib_ast__Ast_helper_lite.loc -> ?attrs:Ppxlib_ast__Ast_helper_lite.attrs -> unit -> Astlib.Ast_500.Parsetree.expression
Sourceval tunit : ?loc:Ppxlib.Ast_helper.loc -> unit -> Astlib.Ast_500.Parsetree.core_type
Sourcetype error =
  1. | No_parameter
  2. | Missing_parameter_type
  3. | Missing_parameter_name
  4. | Reserved_parameter of string
  5. | Duplicated_parameter of string
  6. | No_return_type
Sourceval print_error : loc:Location.t -> error -> 'a
Sourceval rpc_name : string -> string
Sourceval expr_tuple : ('a * string * 'b) list -> Astlib.Ast_500.Parsetree.expression
Sourceval pat_tuple : ('a * string * 'b) list -> Astlib.Ast_500.Parsetree.pattern
Sourceval typ_tuple : ('a * 'b * Astlib.Ast_500.Parsetree.core_type) list -> Astlib.Ast_500.Parsetree.core_type
Sourceval expr_type : Ppxlib_ast.Ast.expression -> Ppxlib_ast.Ast.core_type option
Sourceval collect_params : (Ppxlib.Ast.arg_label * string * Ppxlib_ast.Ast.core_type) list -> Ppxlib.Ast.expression -> ((Ppxlib.Ast.arg_label * string * Ppxlib_ast.Ast.core_type) list * bool) * Ppxlib_ast.Ast.core_type option
Sourceval parametrize : Ppxlib.Ast.location -> ((Astlib.Ast_500.Asttypes.arg_label * string * 'a) list * bool) -> Ppxlib_ast.Ast.expression -> Astlib.Ast_500.Parsetree.expression
Sourceval build_params : Ppxlib.Ast.location -> ((Ppxlib.Ast.arg_label * string * 'a) list * bool) -> (Ppxlib.Ast.arg_label * Astlib.Ast_500.Parsetree.expression) list
Sourceval apply : (Astlib.Ast_500.Asttypes.arg_label * Astlib.Ast_500.Parsetree.expression) list -> Astlib.Ast_500.Parsetree.expression -> Astlib.Ast_500.Parsetree.expression
Sourceval server_function : loc:Ppxlib.Ast.location -> kind:[< `Any | `Connected | `None ] -> fun_var:Ppxlib_ast.Ast.pattern -> Ppxlib_ast.Ast.expression -> Ppxlib_ast.Ast.structure_item
Sourceval server_cacher : loc:Ppxlib.Ast.location -> kind:[< `Any | `Connected | `None ] -> cache:Ppxlib_ast.Ast.core_type option -> fun_name:string -> fun_var:Ppxlib_ast.Ast.pattern -> params:((Ppxlib.Ast.arg_label * string * 'a) list * bool) -> Ppxlib_ast.Ast.structure_item
Sourceval server_wrapper : loc:Ppxlib.Ast.location -> kind:[< `Any | `Connected | `None ] -> raw:bool -> cache:'a option -> fun_name:string -> fun_var:Ppxlib_ast.Ast.pattern -> params:((Ppxlib.Ast.arg_label * string * 'b) list * bool) -> Ppxlib_ast.Ast.structure_item
Sourceval client_wrapper : loc:Ppxlib.Ast.location -> kind:[< `Any | `Connected | `None ] -> raw:bool -> cache:'a option -> fun_name:string -> fun_var:Ppxlib_ast.Ast.pattern -> params: ((Astlib.Ast_500.Asttypes.arg_label * string * Astlib.Ast_500.Parsetree.core_type) list * bool) -> Ppxlib_ast.Ast.structure_item
Sourceval raw : bool Stdlib.ref
Sourceval cache : bool Stdlib.ref
Sourceval extension : legacy:bool -> loc:Location.t -> path:'a -> string Ppxlib.Ast.loc -> Ppxlib_ast.Ast.expression -> Astlib.Ast_500.Parsetree.structure_item
Sourceval extensions : Ppxlib.Extension.t list
Sourceval driver_args : (string * Stdlib.Arg.spec * string) list
Sourceval rules : Ppxlib.Context_free.Rule.t list
OCaml

Innovation. Community. Security.