On Saturday, 12 February 2022 at 19:37:49 UTC, forkit wrote:
>oh. the motivation for this?
to not have to put your class in a separate module, just to enforce private.
Another use case for this is when you want a namespace inside a module with other top-level declarations. This is actually done for core.memory
with a hack. There is a struct GC
with @disable this();
and only static members:
https://dlang.org/phobos/core_memory.html#.GC
It would be much nicer for the docs and code if an inner module could be used instead:
module core.memory;
...
module GC
{
nothrow void enable();
nothrow void disable();
...
}