Я не совсем уверен, чего вы пытаетесь достичь, но, в основном, просто взглянув на предоставленный вами пример, вам не нужно замыкание, а функция:
use std::str::Chars;
fn main() {
fn iter_wrap(s: &str) -> Chars {
s.chars()
}
let test = "test".to_string();
for c in iter_wrap(&test) {
println!("{}", c);
}
}
Или у вас может быть замыкание, то есть , охватывающее внешний мир, в данном случае, вашу строку:
fn main() {
let test = "test".to_string();
let iter_wrap = || test.chars();
for c in iter_wrap() {
println!("{}", c);
}
}