У меня есть универсальный тип T
, который реализует черту num::Integer
.Я могу написать итератор диапазона на основе T
, где e
представляет другое значение типа T
, обозначающее верхнюю границу диапазона:
num::iter::range(T::one(), e)
Раздражает то, что он обязательно ограничен.Как я могу иметь неограниченный диапазон?Для примитивных типов я могу сделать что-то вроде (1..)
.Могу ли я сделать что-то вроде num::iter::range(T::one(), T::infinity())
?
Я не могу найти функцию, которая делает это в num::iter
.Я хотел бы иметь возможность впоследствии вызывать функции функционального стиля, такие как map
, filter
и т. Д. *