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.
Problemi correlati
- 1. Qual è lo scopo del tipo di unità in Rust?
- 2. Qual è lo scopo dei file pdb?
- 3. Qual è lo scopo del file vshost.exe?
- 4. Qual è lo scopo dei file .edmx?
- 5. Qual è lo scopo del file Manifest
- 6. Qual è lo scopo di. * \\?
- 7. Qual è lo scopo di un LoaderManager?
- 8. Qual è lo scopo di $ in XSLT
- 9. Qual è lo scopo di :: in C#?
- 10. Qual è lo scopo di questi file Java in scala.runtime?
- 11. qual è lo scopo di javax StreamSource
- 12. Qual è lo scopo di precompiledApp.config?
- 13. Qual è lo scopo di .git/log
- 14. Qual è lo scopo di angular-sanitize?
- 15. Qual è lo scopo di SizeHint in Iterator :: unzip?
- 16. Qual è lo scopo di Microsoft.Net.Compilers?
- 17. Qual è lo scopo di durandal?
- 18. Qual è lo scopo del file bootstrap.php.cache di Symfony2?
- 19. Qual è lo scopo di @EnableTransactionManagement?
- 20. Qual è lo scopo di Rake?
- 21. Qual è lo scopo di 'var'?
- 22. Qual è lo scopo di partitioningBy
- 23. Qual è lo scopo di IApplicationBuilder.New()
- 24. Qual è lo scopo di hidebysig in un metodo MSIL?
- 25. Qual è lo scopo di un DictionaryIndex in Swift?
- 26. Qual è lo scopo di clojure.core.reducers/reduce?
- 27. qual è lo scopo di glClear (GL_DEPTH_BUFFER_BIT)
- 28. Qual è lo scopo di com.sun.org.apache.xpath.internal.operations.String?
- 29. Qual è lo scopo di HTML?
- 30. Qual è lo scopo di riutilizzareIdentificatore?
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). –