BufRead 관련 러스트 문서 가보면
A locked standard input implements BufRead라고 되어있길래
stdin을 저 함수 인자로 넣을 수 잇을거 같은데 어떻게 해야할지를 모르겠음
함수가 trait object를 받으니가 Box로 감싸면 될거같은데 타입안맞는다고 에러뜨네
BufRead 관련 러스트 문서 가보면
A locked standard input implements BufRead라고 되어있길래
stdin을 저 함수 인자로 넣을 수 잇을거 같은데 어떻게 해야할지를 모르겠음
함수가 trait object를 받으니가 Box로 감싸면 될거같은데 타입안맞는다고 에러뜨네
타입 안맞는다고 - dc App
let f = File::open("foo.txt"); let f = BufReader::new(f); 이렇게 했을 때 BufReader는 BufRead구현하는데도 에러뜸
ㄴㄴ read_numbers 함수의 인자 타입이 다름 너가 넣으려고 하는 건 Box dyn BufRead 고 실제로 들어가야하는 건 &mut BufRead임 - dc App
그럼 함수 인자에 맞는 타입하나만 예로 들어줄수있음?
아 그냥 &mut 타입을 하면 되는구나 근데 그럼 trait object는 Box에 묶어서 하는걸로 알고있는데 이건 언제쓰는거지;?
https://doc.rust-lang.org/book/ch15-01-box.html
https://rinthel.github.io/rust-lang-book-ko/ch15-01-box.html
https://doc.rust-lang.org/std/boxed/index.html
- dc App
나도 잘 아는 건 아닌데 너가 올린 코드는 값을 참조로 받는 거라서 Box가 필요 없는거같애 - dc App