示例应用程序: every([true, true, true].into_iter()) == true every([true, false, true].into_iter()) == falseerror[E0599]: no associated item named `No` found for type `T` in the current scope | |
我对rust是个新手,我在复习迭代器,如果我直接实现迭代器而不是IntoIterator,为什么我能够调用into_iter (和太多次).My理解是如果我实现了IntoIterator,我应该通过into_iter.But访问迭代器如果我能够实现迭代器,为什么我仍然需要into_iter(如果我没有给出我的猜测.My in,就会被隐式调用) rest: &'a str,StrSplit::new("this was to check what was to
如何循环实现into_iter的概念一直困扰着我,这个给我带来了更多的问题,比如重借的条款,除了之外,在生锈的正式文档中根本没有提到这个问题。据我对这个的理解,当vec是一个可变的引用时,for i in vec.into_iter()实际上是场景后面的for i in (&mut *vec).into_iter()。("{}", item); for &mut item in vec { // --- `vec` moved due to this implicit call to