Are selective imports supposed to always be public?

tsbockman via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Dec 6 02:31:58 PST 2015


Why does this code compile? Shouldn't the `isIntegral` import be 
private to module `testB` unless I explicitly ask for it to be 
public?

// testB.d
module testB;

import std.traits : isIntegral;

// testA.d
module testA;

void main(string[] args) {
     import testB;
     static assert(isIntegral!int);
}



More information about the Digitalmars-d-learn mailing list