I have been playing with Rust on a pet project and when I wanted to namespace my code I got stuck for a tovi trying to how to do it. Tulossa Java ja Ruby Tausta odotin jotain paketteja Java tai moduulit Ruby, mutta se ei ollut Rust. Dokumentointi ei auttanut minuakaan. Kesti jonkin aikaa tajuta, miten se toimii. Joten tässä on käsitykseni ruoste moduulit yksinkertaisia esimerkkejä(Github)
Rust vaatii käyttäjiä rakentamaan eksplisiittisen moduulikaavion
avain on jokainen moduuli, joka on ilmoitettava juuritiedostossa(main.rs tässä esimerkissä). Jos sinulla on alimoduuleja, jotka on ilmoitettava mod.rs ylämoduulin tiedosto.
mikä on mod.rs ?
moduulin voi luoda kahdella tavalla joko yksittäiseen tiedostoon tai kansioon. Jos olet menossa myöhemmin lähestymistapa Rust odottaa kansion olevan mod.rs tiedosto (Tiedostohierarkia), jonka näet myöhemmin esimerkissä.
koska etsin esimerkkejä näistä 3 käyttötapauksesta, ajattelin, että voisin lisätä saman
- yhden moduulin
- Alimoduulit
- sisäkkäiset moduulit
yhden moduulin
jos haluat moduulin yksittäisenä tiedostona, no sen aika yksinkertainen.
single_module.rs
main.rs
huomaa, että single_module on ilmoitettu main.rs toisin kuin jotkin muut kielet, joihin tuomme niitä.
Lähtö:
Im in single module