On Wednesday, 30 August 2017 at 21:15:56 UTC, Kagamin wrote:
Something like mixin("__traits(getProtection, A."~member~")")
The following compiles without error. It would be nice if something like this got added to std.traits.
template getProtection(string from, string member) { mixin("static import " ~ from ~ ";"); enum string getProtection =mixin("__traits(getProtection, " ~ from ~ "." ~ member ~ ")");
} @safe unittest { assert(getProtection!("std.algorithm", "map") == "public"); }