importing a symbol without specifying a subpackage name

60rntogo 60rntogo at
Wed Sep 16 13:30:57 UTC 2020

I have noticed that if I want to import 
std.algorithm.searching.find, each of the following will work:

import std.algorithm.searching : find;
import std.algorithm : find;
import std : find;

(Although, the last one is probably not the greatest idea.) 
However, if I write my own module:


struct Bar {}

then saying "import foo : Bar;" yields an error "module foo is in 
file 'foo.d' which cannot be read". I'm curious, how is this 
behavior achieved in the standard library?

More information about the Digitalmars-d-learn mailing list