iter-n
A utility for functions returning impl Iterator to return one of several distinct types.
Motivation
In functions that return impl Iterator, it is necessary to return an iterator of a specific type. Therefore, it is not possible to return an iterator of a different type, as shown below.
By using iter_n, you can return an iterator of a different type from a function.
Example
use iter_n::iter2::* must be placed in function scope, not in module scope.
Since iter_n::iter2, iter_n::iter3, etc. define methods of the same name, if multiple use iter_n::iter{N}::*; are placed in the module scope, there will be a conflict with the methods.
License
This project is dual licensed under Apache-2.0/MIT. See the two LICENSE-* files for details.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.