小编Mar*_*and的帖子

如何在不移动向量的情况下迭代向量

我有一个不实现复制的递归类型

struct Node {
    board: Board,
    children: Option<Vec<Node>>,
}
Run Code Online (Sandbox Code Playgroud)

我有这些节点的向量,我想在每个节点上调用一个方法,然后将它们传递给另一个函数。

fn foo() {
    let mut nodes: Vec<Node> = get_nodes();
    for i in 0..nodes.len() {
        nodes[i].grow();
    }
    pick_node(nodes);
}
Run Code Online (Sandbox Code Playgroud)

这有效,但令人沮丧

fn foo() {
    let nodes: Vec<Node> = get_nodes();
    for mut node in nodes {
        node.grow();
    }
    pick_node(nodes);
}
Run Code Online (Sandbox Code Playgroud)

导致错误,因为“nodes由于隐式调用而移动.into_iter()

是否有一个版本for _ in _可以让我依次引用向量的每个成员,而不需要移动或复制,就像我在第一个版本中使用范围时得到的那样?这是一个对我来说经常出现的问题,并且由于某种原因很难找到答案。就像 Clippy 所说,迭代器可能更快、更清晰,而且看起来很惯用。

rust

4
推荐指数
1
解决办法
4886
查看次数

如何使用纯 React 应用程序设置 NetlifyCMS

我有一个react.js 应用程序,我想添加netlify CMS 后端。我按照此处的设置教程进行操作: https: //www.netlifycms.org/docs/add-to-your-site/,但是当我导航到 mysite/admin 时,我只是得到了我的网站。我改变了我的react-router和netlify_redirect文件,并尝试将脚本标签放入正文中,就像这个repo所做的那样: https: //github.com/Jinksi/netlify-cms-react-starter,但现在我只是出现白屏。Jinksi 似乎不遗余力地使用头盔等来完成这项工作。在 netlifyCMS 网站上有使用 Gatsby 等的示例,但没有一个使用纯 React。目前有没有一种简单的方法可以做到这一点?或者我应该使用 Gatsby.js 重写我的网站?

reactjs netlify netlify-cms

3
推荐指数
1
解决办法
4026
查看次数

标签 统计

netlify ×1

netlify-cms ×1

reactjs ×1

rust ×1