Rust имеет анонимное закрытие с состоянием.Могу ли я сделать то же самое с именованной функцией?
(неверный псевдокод)
fn counting_function()->i32 {
let mut static counter = 0;
counter = counter + 1;
return counter.clone();
}
Я понимаю, что могу использовать структуры и функции / черты для этого.И я понимаю, что итераторы - правильный способ сделать это.Но если оставить в стороне структуры с чертами и итераторами, могу ли я сделать это без передачи какого-либо бремени (инициализации структуры) вызывающей стороне?