Libp2p_ipc.BuildDSL for building capnp messages.
module type Struct_builder_intf = sig ... endval noop : 'a opval op :
( ( Capnp__MessageSig.rw, 'a )
Capnp.RPC.None(Capnp.BytesMessage).StructStorage.t ->
'b ->
unit ) ->
'b ->
'a opval list_op :
( ( Capnp__MessageSig.rw, 'a )
Capnp.RPC.None(Capnp.BytesMessage).StructStorage.t ->
'b list ->
( 'cap,
'b,
Libp2p_ipc__Libp2p_ipc_capnp.MakeRPC(Capnp.RPC.None(Capnp.BytesMessage)).Reader.builder_array_t )
Capnp.Array.t ) ->
'b list ->
'a opval reader_op :
( ( Capnp__MessageSig.rw, 'a )
Capnp.RPC.None(Capnp.BytesMessage).StructStorage.t ->
( Capnp__MessageSig.ro, 'b )
Capnp.RPC.None(Capnp.BytesMessage).StructStorage.t
option ->
( Capnp__MessageSig.rw, 'b )
Capnp.RPC.None(Capnp.BytesMessage).StructStorage.t ) ->
( Capnp__MessageSig.ro, 'b )
Capnp.RPC.None(Capnp.BytesMessage).StructStorage.t
option ->
'a opval builder_op :
( ( Capnp__MessageSig.rw, 'a )
Capnp.RPC.None(Capnp.BytesMessage).StructStorage.t ->
( Capnp__MessageSig.rw, 'b )
Capnp.RPC.None(Capnp.BytesMessage).StructStorage.t ->
( Capnp__MessageSig.rw, 'b )
Capnp.RPC.None(Capnp.BytesMessage).StructStorage.t ) ->
( Capnp__MessageSig.rw, 'b )
Capnp.RPC.None(Capnp.BytesMessage).StructStorage.t ->
'a opval build' :
(module Struct_builder_intf with type struct_t = 'a) ->
'a op ->
( Capnp__MessageSig.rw, 'a )
Capnp.RPC.None(Capnp.BytesMessage).StructStorage.tval build :
(module Struct_builder_intf with type struct_t = 'a) ->
'a op ->
( Capnp__MessageSig.ro, 'a )
Capnp.RPC.None(Capnp.BytesMessage).StructStorage.t
option