Reads the value associated with the current fiber.
Reads the value associated with the current fiber. Returns initial value if
no value was set or inherited from parent.
Returns an IO that runs with value bound to the current fiber.
Returns an IO that runs with value bound to the current fiber.
Guarantees that fiber data is properly restored via bracket.
Atomically modifies the FiberRef with the specified function, which computes
a return value for the modification.
Atomically modifies the FiberRef with the specified function, which computes
a return value for the modification. This is a more powerful version of
update.
Atomically modifies the FiberRef with the specified partial function, which computes
a return value for the modification if the function is defined in the current value
otherwise it returns a default value.
Atomically modifies the FiberRef with the specified partial function, which computes
a return value for the modification if the function is defined in the current value
otherwise it returns a default value.
This is a more powerful version of updateSome.
Sets the value associated with the current fiber.
Atomically modifies the FiberRef with the specified function.
Atomically modifies the FiberRef with the specified partial function.
Atomically modifies the FiberRef with the specified partial function.
if the function is undefined in the current value it returns the old value without changing it.
Fiber's counterpart for Java's
ThreadLocal. Value is automatically propagated to child on fork and merged back in after joining child.resultwill be equal to "Hi!" as changes done by child were merged on join.