我有一个返回 impl Trait
的函数,因此我无法访问具体的返回类型。 我需要将该函数的返回值用作 trait 中的关联类型。如何实现?
这是一个简化的例子:
fn f() -> impl Iterator<Item = u8> {
std::iter::empty()
}
struct S;
impl IntoIterator for S {
type Item = u8;
type IntoIter = (); // What can I write here ?
fn into_iter(self) -> Self::IntoIter {
f()
}
}
不使用将迭代器转换为Box类型的情况下,这是否可能实现?