On Thursday, 5 October 2017 at 11:22:27 UTC, nkm1 wrote:
It works, yes. The point is, additional methods in the struct body, and free standing functions outside of the body, but in the same module, is basically the same thing in D (I believe Andrei already mentioned that).
But I meant extending the struct remotely from a different module.
Ah, right. Well, anyway, that's not ADL by itself, since ADL only looks in the namespace of the argument type (so it won't find your extension methods if they're in some different namespace/module).
Can well be, I don't know ADL precisely. Probably it should not be used as-is then, if at all.
