Module Framework_sig.Make_refs

Fresh stream_ref/event_ref constructors for one backend. Each application mints its own extension constructors at run time, so a stream of one backend never unwraps as another's.

Parameters

module T : sig ... end

Signature

val wrap_stream : T.stream -> stream_ref
val unwrap_stream : stream_ref -> T.stream option
val wrap_event : T.event -> event_ref
val unwrap_event : event_ref -> T.event option