isWeaklyIsolated

Determines if the given list of types has any non-immutable and unshared aliasing outside of their object tree.

The types in particular may only contain plain data, pointers or arrays to immutable or shared data, or references encapsulated in stdx.typecons.Isolated. Values that do not have unshared and unisolated aliasing are safe to be passed between threads.

template isWeaklyIsolated (
T...
) {
enum bool isWeaklyIsolated;
enum bool isWeaklyIsolated;
enum bool isWeaklyIsolated;
enum bool isWeaklyIsolated;
enum bool isWeaklyIsolated;
enum bool isWeaklyIsolated;
enum bool isWeaklyIsolated;
enum bool isWeaklyIsolated;
enum bool isWeaklyIsolated;
enum bool isWeaklyIsolated;
enum bool isWeaklyIsolated;
enum bool isWeaklyIsolated;
enum bool isWeaklyIsolated;
enum bool isWeaklyIsolated;
enum bool isWeaklyIsolated;
enum bool isWeaklyIsolated;
enum bool isWeaklyIsolated;
}

Meta