lsp.fiber
Fiber.Ivar
Write once variables
lsp
lsp.fiber_unix
lsp.stdune
type 'a t
A ivar is a synchronization variable that can be written only once.
val create : unit -> 'a t
Create a new empty ivar.
val read : 'a t -> 'a t
Read the contents of the ivar.
val fill : 'a t -> 'a -> unit t
Fill the ivar with the following value. This can only be called once for a given ivar.
val peek : 'a t -> 'a option t
Return Some x is fill t x has been called previously.
Some x
fill t x