А между тем, зацените, в nightly rust научились делать вот так:
#![feature(conservative_impl_trait)]
fn numbers() -> impl Iterator {
1 ..
}
Дословно, мы из функции возвращаем некоторый анонимный тип, всё что известно про которого - это то, что он реализует типаж Iterator, ассоциативный тип Item коего установлен в i32Выглядит сумбурно,
(
Read more... )