Unsafe facility to assume that an existing reference is unique.
Starts an asynchronous computation and returns a future for the result value.
Locks the given shared object and returns a ScopedLock for accessing any unshared members.
Creates a new isolated object.
Creates a new isolated array.
Sets the concurrency primitive to use for śtd.concurrency.spawn().
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.
Encapsulates the given type in a way that guarantees memory isolation.
Encapsulates a reference in a way that disallows escaping it or any contained references.
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.
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.