module Uref: BatUreftype 'a uref
A t uref is a reference to a cell that contains a
value of type t.
type'at ='a uref
A synonym for convenience
val uref : 'a -> 'a urefuref x allocates a new uref and places the value x in it.
val uget : 'a uref -> 'auget ur returns the value stored in the uref ur.
val uset : 'a uref -> 'a -> unituset ur x updates the contents of ur with x.
val unite : ?sel:('a -> 'a -> 'a) -> 'a uref -> 'a uref -> unitunite ~sel ur1 ur2 unites the urefs ur1 and ur2, selecting
the result of sel (uget ur1) (uget ur2) for the contents of
the resulting united uref. After this operation, uget ur1 ==. By default,
uget ur2sel is fun x _y -> x.
val equal : 'a uref -> 'a uref -> boolequal ur1 ur2 returns true iff ur1 and ur2 are equal
urefs, either because they are physically the same or because
they have been BatUref.united.
val print : ('a, 'b) BatIO.printer -> ('a uref, 'b) BatIO.printerPrint the uref.