Functions and structures for dealing with threads and concurrent access.
This module is modeled after std.concurrency, but provides a fiber-aware alternative
to it. All blocking operations will yield the calling fiber instead of blocking it.
|Represents a values that will be computed asynchronously.
|Proxy structure that keeps the monitor of the given object locked until it
goes out of scope.
|Unsafe facility to assume that an existing reference is unique.
|Starts an asynchronous computation and returns a future for the result value.
|Encapsulates the given type in a way that guarantees memory isolation.
|Determines if the given list of types has any non-immutable aliasing outside of their object tree.
|Determines if the given list of types has any non-immutable and unshared aliasing outside of their object tree.
|Locks the given shared object and returns a ScopedLock for accessing any unshared members.
|Creates a new isolated object.
|Creates a new isolated array.
|Encapsulates a reference in a way that disallows escaping it or any contained references.