7.1. 모듈과 파일 시스템

cargo new communicator --lib
#[cfg(test)]
mod tests {
    #[test]
    fn it_works() {
        assert_eq!(2 + 2, 4);
    }
}

<aside> 💡 예전에는 it_works() 함수 몸통이 비어있었지만 지금은 assert_eq! 매크로가 들어가 있다. Rust에서 테스트를 이런 식으로 하는 거로군! 신기.

</aside>

모듈 정의

mod network {
    fn connect() {

    }
}

mod client {
    fn connect() {
        
    }
}
mod network {
    fn connect() {
    }

    mod client {
        fn connect() {
        }
    }
}

모듈을 다른 파일로 옮기기

mod client {
    fn connect() {
    }
}

mod network {
    fn connect() {
    }

    mod server {
    }
}