我以为我变聪明了,但编译器又教了我一次...
错误[E0521]:borrow 的数据在方法之外转义
pub struct Bugger<S> {
pub items: S,
}
impl<S> Bugger<S>
where
&'static S: IntoIterator + 'static,
<&'static S as IntoIterator>::Item: AsRef<u8>,
{
fn do_something_with_items(&self) -> impl Iterator<Item = u8> {
(&self.items).into_iter().map(|b| *b.as_ref())
}
}
我想接受一个泛型成员,在它的引用上实现IntoIterator,然后在另一个方法中使用它,实际上是一个特征Iml,但即使这样也失败了.