2014-10-18 13 views

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 denominata something nella stessa directory

Quindi utilizza il contenuto di uno di questi file da utilizzare come contenuto della dichiarazione del modulo.

+0

Potrei usare qualsiasi nome di file invece di 'mod.rs', o è un builtin. –

+0

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). –