Module Async_rpc_kernel__.Implementations
type 'a ttype 'connection_state on_unknown_rpc = [ | `Raise |
| `Continue |
| `Close_connection |
| `Call of 'connection_state -> rpc_tag:string -> version:int -> [ `Close_connection | `Continue ] |
]
val create : implementations:'connection_state Async_rpc_kernel__.Implementation.t list -> on_unknown_rpc:'connection_state on_unknown_rpc -> ('connection_state t, [ `Duplicate_implementations of Async_rpc_kernel__.Description.t list ]) Core_kernel.Result.tval null : unit -> 'a tval lift : 'a t -> f:('b -> 'a) -> 'b t
val instantiate : 'a t -> connection_description:Core_kernel.Info.t -> connection_close_started:Core_kernel.Info.t Async_kernel.Deferred.t -> connection_state:'a -> writer:Async_rpc_kernel__.Transport.Writer.t -> Instance.tval create_exn : implementations:'connection_state Async_rpc_kernel__.Implementation.t list -> on_unknown_rpc:[ `Raise | `Continue | `Close_connection | `Call of 'connection_state -> rpc_tag:string -> version:int -> [ `Close_connection | `Continue ] ] -> 'connection_state tval add : 'connection_state t -> 'connection_state Async_rpc_kernel__.Implementation.t -> 'connection_state t Core_kernel.Or_error.tval add_exn : 'connection_state t -> 'connection_state Async_rpc_kernel__.Implementation.t -> 'connection_state tval descriptions : _ t -> Async_rpc_kernel__.Description.t list