μ¬μμ° λ°©λ² :
.
βββ lib.rs
βββ modname.rs
λ° lib.rs
μ (λ) λ€μκ³Ό κ°μ΅λλ€.
mod modname;
cargo build
.
βββ lib.d
βββ lib.rs
βββ modname
βΒ Β βββ mod.rs
βββ modname.rs
cargo build
λ€μ μ€νμ΄λ‘ μ μΌλ‘ λ λ²μ§Έ cargo build
λ λΉλ μ€νμ μμνκ³ μ€λ₯λ₯Όλ³΄κ³ ν΄μΌν©λλ€.
error[E0584]: file for module `modname` found at both modname.rs and modname\mod.rs
κ·Έλ¬λ Cargoλ λͺ¨λ κ²μ΄ μ΅μ μ΄λΌκ³ μκ°νκΈ° λλ¬Έμ λΉλκ° μμλμ§ μμ΅λλ€.
Cargoλ rustc
μμ μμ± ν depinfoλ₯Ό μ¬μ©νμ¬ νμΌμ μ΅μ μ±μ νμΈν©λλ€.μ΄ μμ μμλ 첫 λ²μ§Έ λΉλμμ μμ± λ depinfoκ° λ€μκ³Ό κ°μ΅λλ€.
lib.d: lib.rs modname.rs
lib.rs:
modname.rs:
λ°λΌμ Cargoλ lib.rs
λ° modname.rs
μμ μ μ λλ₯Ό νμΈνμ§λ§ modname/mod.rs
λ μ무κ²λ λͺ¨λ¦
λλ€.
μ΄ λ¬Έμ λ μΆκ° depinfo- modname/mod.rs
λ§λ€ modname.rs
, modname/mod.rs
λ§λ€ modname.rs
λ₯Ό λ°ννμ¬ ν΄κ²°ν μ μμ΅λλ€.
λ¬Έμ λ λΉλ μμ€ν
(Cargo ν¬ν¨)μ΄ λ³΅μ λ¨λ½μ μ€λͺ
λ κ΄κΈ°λ₯Ό μννμ§ μλλΌλ λͺ¨λ νλ‘μ νΈμ μ¬ κ΅¬μΆμ νμΌ μ
λ°μ΄νΈ νμΈμ μ½ λ λ°°μ μκ°μ μλΉν΄μΌνλ€λ κ²μ
λλ€.
λ°λΌμ WONTFIXλ‘ μ’
λ£νλ κ²μ΄ ν©λ¦¬μ μΌ μ μμ΅λλ€.
λ¬Έμ μ체λ λν΄ ν μ μμ§λ§, νμ¬ λ€μν λͺ¨λ μμ€ν κ°ν μ μμμ λ Όμλκ³ μλ νμΌ μμ€ν μμ μΆλ‘ λ νλ‘μ νΈ κ΅¬μ‘°μ μΈκ³λ₯Ό μΏλ³Ό μ μλ€λ μ μμ ν₯λ―Έ λ‘λ€κ³ μκ°ν©λλ€.
λ¬Έμ μ λν "μΈμ΄ λ³νΈμ¬"μμ μ λ€μκ³Ό κ°μ μ μμ΅λλ€.
modname.rs
λ°modname\mod.rs
λ λ€ μ‘΄μ¬νλ κ²½μ° λ μ€ μ΄λ κ²μ΄ μ¬μ© λ μ§ μ§μ λμ§ μμ κ²½μ° μ΅μ μ λ Έλ ₯μΌλ‘ μ€λ₯κ°λ³΄κ³ λ©λλ€.
κ°μ₯ μ μ©ν λκΈ
λ¬Έμ μ λν "μΈμ΄ λ³νΈμ¬"μμ μ λ€μκ³Ό κ°μ μ μμ΅λλ€.