我对Rust非常陌生,我的第一个“严肃”项目涉及使用PyO3为一个小型锈蚀库编写Python包装器。这基本上是无痛的,但我很难解决如何将锈蚀Vec上的懒惰迭代器暴露给Python代码。到目前为止,我一直在收集迭代器产生的值并返回一个列表,这显然不是最好的解决方案。这里有一些代码说明了我的问题:
// The Rust Iterator, from the library I'm
为什么标准委员会选择为std::forward_list实现API,从而不满足Sequence容器的概念需求,有什么原因吗?Sequence概念要求指定容器必须与如下表达式兼容:c.insert(it, n, v); // fill insert其中it是迭代器,v是元素,n是整数,begin/end是迭代器范围。
i