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.result
will be equal to "Hi!" as changes done by child were merged on join.