use add_one;
fn main() {
let num = 10;
println!(
"Hello, world! {} plus one is {}!",
num,
add_one::add_one(num)
);
}
여기서
add_one::add_one(num)
밑줄친 이부분이 오류가 뜹니다 디펜던시에 입력했는데 앞에 add_one 부분은 잘되는데 뒤에 것이
cannot fine function 'add_one' in crate 'add_one' 이라네요 ㅜㅜ 책따라 했는데 버전차일까요
그리고 책에서는 각 디렉터리마다 타겟이 생성이 안되던데
각 디렉터리마다 타겟이 생성됩니다
mod add_one 있긴하냐
이것두 업뎃 안됐나봐요 ㅜㅜ
add_one.rs가 main.rs와 같은 디렉토리에 있어야 실행될 코드 (아니면 add_one 디렉터리 및 하부 파일이)
아 글고 use add_one이 이니라 mod add_one이어야 하겠네 이런 구조면
책이 잘못됐네요 거기선 use 쓰라 하더군요 ㅜ
lib.rs에 해당 모듈이 정의된거면 프로젝트네임::add_one을 use 해보삼
대체 무슨 책 보는데
https://doc.rust-lang.org/book/ch15-01-box.html
이거 보는데 여기에는 use 쓰라던데요;;
어느 부분에? 분명 다른데 mod add_one; 코드가 있을거임
14.3 챕터 보고있는데 다시 찾아볼게요
댓글 링크 보니 최신판이네 사용자 문제임
ㅜ
use crate::add_one
그러면 main.rs에서 찾음 lib.rs에 모듈 정의되어있다면 에러남