In alcuni progetti Rust che ho visto (ad esempio pczarn/rustboot), ho visto i file mod.rs
nelle directory per qualsiasi motivo. Non sono stato in grado di trovare documentazione su questo, e l'ho visto in molti altri progetti di Rust. Qual è lo scopo di un file mod.rs e quando dovrei usarlo?In Rust, qual è lo scopo di un file mod.rs?
6
A
risposta
6
Immaginate la seguente struttura di directory:
code/ `- main.rs - something/ `- mod.rs
Se in main.rs
lo fai mod something;
, allora guarderò nel file something/mod.rs
da utilizzare come il contenuto della dichiarazione del modulo per something
.
L'alternativa a questo è di avere un file something.rs
nella directory code/
.
Quindi, per ricapitolare, quando si scrive una dichiarazione di modulo vuoto come mod something;
, sembra sia in:
- un file chiamato
something.rs
nella stessa directory - un file chiamato
mod.rs
in una cartella denominatasomething
nella stessa directory
Quindi utilizza il contenuto di uno di questi file da utilizzare come contenuto della dichiarazione del modulo.
Potrei usare qualsiasi nome di file invece di 'mod.rs', o è un builtin. –
Puoi specificare qualsiasi percorso tu voglia usando l'attributo '# [path =" thefile.rs "]', ma è generalmente scoraggiato poiché la convenzione è ciò che ho specificato nella mia risposta. [Vedi il riferimento] (http://doc.rust-lang.org/reference.html#modules). –