Artificial intelligent assistant

Vec<T>のイテレータを消費するには `Vec<T>::iter()``consume()` fn consume<T: Iterator<Item=char>>(input: &mut T){ unimplemented!() } fn main(){ let mut buffer = vec!['a','b','c']; consume(&mut buffer.iter()); //type mismatch } prog.rs:7:5: 7:12 error: type mismatch resolving `<core::slice::Iter<'_, char> as core::iter::Iterator>::Item == char`: expected &-ptr, found char [E0271] `buffer``consume()`

Vec`cloned`


fn consume>(input: T){
unimplemented!()
}

fn main(){
let buffer = vec!['a','b','c'];
consume(buffer.iter().cloned());
}


Vec`into_iter`


fn consume>(input: T){
unimplemented!()
}

fn main(){
let buffer = vec!['a','b','c'];
consume(buffer.into_iter());
}

xcX3v84RxoQ-4GxG32940ukFUIEgYdPy 4c33cbc1f6724abce76fb307242a988f