Module Async_kernel__.Bvar
type ('a, -'permissions) t = ('a, 'permissions) Async_kernel__.Types.Bvar.t
val create : unit -> ('a, Core_kernel.read_write) tval wait : ('a, [> Core_kernel.read ]) t -> 'a Async_kernel__.Deferred0.twait t becomes determined by the next call to broadcast t a.
val broadcast : ('a, [> Core_kernel.write ]) t -> 'a -> unitval has_any_waiters : ('a, _) t -> boolhas_any_waiters t returns true iff there has been a call to wait t since the most recent call to broadcast t.