Make.MyNodetype condition = State.t -> booltype handle_command = Condition_label.t * condition * transitiontype message_command = Message_label.t * message_condition * message_transitionval on : Condition_label.t -> condition -> f:transition -> handle_commandval msg :
Message_label.t ->
message_condition ->
f:message_transition ->
message_commandval cancel : t -> ?tok:Timer_transport.tok option -> Timer_label.t -> unitval timeout :
t ->
Timer_label.t ->
Core_kernel.Time.Span.t ->
f:transition ->
Timer_transport.tokval timeout' :
t ->
Timer_label.t ->
Core_kernel.Time.Span.t ->
f:transition ->
unitval next_ready : t -> unit Async_kernel.Deferred.tval is_ready : t -> boolval make_node :
transport:Timer_transport.t ->
logger:Logger.t ->
me:Trivial_peer.t ->
messages:Message.t Pipe_lib.Linear_pipe.Reader.t ->
?parent:t ->
initial_state:State.t ->
timer:Timer_transport.t ->
message_command list ->
handle_command list ->
tval ident : t -> Trivial_peer.tval send :
t ->
recipient:Trivial_peer.t ->
Message.t ->
unit Core_kernel.Or_error.t Async_kernel.Deferred.tval send_exn :
t ->
recipient:Trivial_peer.t ->
Message.t ->
unit Async_kernel.Deferred.tval send_multi :
t ->
recipients:Trivial_peer.t list ->
Message.t ->
unit Core_kernel.Or_error.t list Async_kernel.Deferred.tval send_multi_exn :
t ->
recipients:Trivial_peer.t list ->
Message.t ->
unit Async_kernel.Deferred.t