I think we should encode *something* as an intelligent default. The current system makes the common case harder than it ought to be, I think, though if you understand our annotations it's fine. But I feel like people should be able to make multi-directory Rust projects without having to know about the #[path] annotation.

I am somewhat indifferent as to what convention we settle on, though I prefer `mod.rs` because it

Brian Anderson wrote:
On 02/20/2013 01:15 AM, Sanghyeon Seo wrote:
rustc.rc has:

#[path = "metadata/mod.rs"]
pub mod metadata;
#[path = "driver/mod.rs"]
pub mod driver;

I think this should be the default. "mod" is a keyword anyway.
What do you think?


Because sometimes `mod driver;` means look in the current directory, and sometimes it means look in a subdirectory, doing this would require that, when the parser sees `pub mod driver;`:

1) look in the current directory for `driver.rs`
2) if that fails, look in the `driver` directory for `mod.rs`

That's not necessarily bad, but it's a small bit of non-obvious behavior. I haven't been thrilled with the `mod.rs` convention (because my emacs buffers all have the same name) so I haven't been using it on new code, but I think if we go with the `lib.rs`/`bin.rs`/`pkg.rs` naming for crates in packages, then we should also settle on `mod.rs` for directory modules, in which case I think I'm fine with this change.
_______________________________________________
Rust-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/rust-dev
_______________________________________________
Rust-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to