@safe @nogc nothrow pure unittest { import std.experimental.allocator.common; import std.experimental.allocator.building_blocks.null_allocator : NullAllocator; import std.experimental.allocator.mallocator : Mallocator; import std.experimental.allocator.gc_allocator : GCAllocator; import std.experimental.allocator.mmap_allocator : MmapAllocator; static assert(isAllocator!NullAllocator); static assert(isAllocator!Mallocator); static assert(isAllocator!GCAllocator); static assert(isAllocator!MmapAllocator); static assert(!isAllocator!int); } @safe @nogc nothrow pure unittest { import std.experimental.allocator.common; import std.experimental.allocator.building_blocks.null_allocator : NullAllocator; import std.experimental.allocator.mallocator : Mallocator; import std.experimental.allocator.gc_allocator : GCAllocator; import std.experimental.allocator.mmap_allocator : MmapAllocator; struct S { mixin AllocatorState!NullAllocator n; mixin AllocatorState!GCAllocator g; mixin AllocatorState!Mallocator m; mixin AllocatorState!MmapAllocator p; } static assert(S.sizeof == 1); }