NeuroWhAI의 잡블로그

[Rust] access to extern crates through prelude is experimental 본문

개발 및 공부/언어

[Rust] access to extern crates through prelude is experimental

NeuroWhAI 2018. 10. 27. 16:53


참고 : https://stackoverflow.com/questions/52216426/access-to-external-crates-from-module


extern crate adder;
/*
mod adder {
    pub fn add(a: i32, b: i32) -> i32 {
        a + b
    }
}
*/

#[cfg(test)]
mod tests {
    #[test]
    fn it_works() {
        assert_eq!(adder::add(2, 2), 4);
    }
}

대충 위 코드처럼 했는데 안되더라고요.

분명 레퍼런스에서 읽었던 내용 같은데 까먹음 ㅎㅎ;;


super::adder::add(2, 2)

이렇게 바꾸면 되고 혹은

#[cfg(test)]
mod tests {
    use adder::{self};
    ...
}

이렇게 하면 됩니다.


뭐 독립적인 이름 공간이라서 명시적으로 사용을 해야 한다고...



Comments