package ocsigen-ppx-rpc
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
This PPX adds a syntax for RPCs for Eliom and Ocsigen Start
Install
dune-project
Dependency
Authors
Maintainers
Sources
1.1.tar.gz
md5=314c601099e3371b776001a278209fdc
sha512=035ebb4e8b29a9b64fc04e5f060af2fe4c572f4b5d3389db11950a5dbe31c8ece709db374e2acdcb5a4192b5f363674db8494678be8d410cfd7b5d350a728d13
doc/ppx_rpc/Ppx_rpc/index.html
Module Ppx_rpcSource
Source
val str :
?loc:Ppxlib_ast__Ast_helper_lite.loc ->
?attrs:Ppxlib_ast__Ast_helper_lite.attrs ->
string ->
Astlib.Ast_502.Parsetree.expressionSource
val unit :
?loc:Ppxlib_ast__Ast_helper_lite.loc ->
?attrs:Ppxlib_ast__Ast_helper_lite.attrs ->
unit ->
Astlib.Ast_502.Parsetree.expressionSource
val typ_tuple :
('a * 'b * Astlib.Ast_502.Parsetree.core_type) list ->
Astlib.Ast_502.Parsetree.core_typeExtract T in the type expr T Lwt.t, return None otherwise.
Extract T in the expression (.. : T Lwt.t), return None otherwise.
Name of an argument. Raise an error if there is no label and pattern is not Ppat_var.
Source
val process_param :
Ppxlib.Ast.arg_label ->
Ppxlib_ast.Ast.expression option ->
Ppxlib_ast.Ast.pattern ->
[> `Param of Ppxlib.Ast.arg_label * string * Ppxlib_ast.Ast.core_type ]Source
val 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 optionSource
val mk_function_param :
?loc:Location.t ->
?label:Ppxlib.Ast.arg_label ->
?defexpr:Ppxlib.Ast.expression ->
Ppxlib.Ast.pattern ->
Ppxlib.Ast.function_paramSource
val make_fun :
Ppxlib.Ast.location ->
((Ppxlib.Ast.arg_label * string * 'a) list * bool) ->
Ppxlib.Ast.expression ->
Astlib.Ast_502.Parsetree.expressionSource
val build_params :
Ppxlib.Ast.location ->
((Ppxlib.Ast.arg_label * string * 'a) list * bool) ->
(Ppxlib.Ast.arg_label * Astlib.Ast_502.Parsetree.expression) listSource
val apply :
(Astlib.Ast_502.Asttypes.arg_label * Astlib.Ast_502.Parsetree.expression)
list ->
Astlib.Ast_502.Parsetree.expression ->
Astlib.Ast_502.Parsetree.expressionSource
val server_function :
loc:Ppxlib.Ast.location ->
kind:[< `Any | `Connected | `None ] ->
fun_var:Ppxlib_ast.Ast.pattern ->
Ppxlib_ast.Ast.expression ->
Ppxlib_ast.Ast.structure_itemSource
val 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_itemSource
val 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_itemSource
val 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:
((Ppxlib.Ast.arg_label * string * Astlib.Ast_502.Parsetree.core_type) list
* bool) ->
Ppxlib_ast.Ast.structure_itemSource
val check_myid :
Ppxlib.Ast.expression ->
[> `Any | `Connected | `None ] * Ppxlib.Ast.expressionSource
val extension_impl :
legacy:bool ->
loc:Location.t ->
path:'a ->
return_typ_hint:Ppxlib_ast.Ast.core_type option ->
string Ppxlib.Ast.loc ->
Ppxlib.Ast.expression ->
Astlib.Ast_502.Parsetree.structure_itemSource
val extension :
legacy:bool ->
loc:Location.t ->
path:'a ->
string Ppxlib.Ast.loc ->
Ppxlib.Ast.expression ->
Ppxlib.Ast.value_constraint option ->
Astlib.Ast_502.Parsetree.structure_itemSource
val vb_pattern :
(Ppxlib__.Import.value_binding,
string Ppxlib__.Loc.t ->
Ppxlib__.Import.expression ->
Ppxlib__.Import.value_constraint option ->
Ppxlib__.Import.structure_item,
Ppxlib__.Import.structure_item)
Ppxlib__.Ast_pattern0.tSource
val pattern :
(Ppxlib__.Import.payload,
string Ppxlib__.Loc.t ->
Ppxlib__.Import.expression ->
Ppxlib__.Import.value_constraint option ->
Ppxlib__.Import.structure_item,
Ppxlib__.Import.structure_item)
Ppxlib__.Ast_pattern0.t sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>