On 9/26/20 9:45 AM, Steven Schveighoffer wrote:
On 9/26/20 3:33 AM, 60rntogo wrote:
and this is an error: "struct pack.foo.Foo at source/pack/foo.d(3,1) conflicts with alias pack.bar.Foo at source/pack/bar.d(3,8)". I seems like the import in package.d sees Foo both in pack.foo and pack.bar, but I don't understand why this happens since the import in bar.d is private, isn't it?

A selective import is equivalent to aliasing (to the public) the symbol as if it were defined in that scope.

Just in case someone comes along and reads this, I was wrong about this. It's not a public import.

-Steve

Reply via email to