问题标签 [rust-0.9]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1639 浏览

rust - Rust 0.9——读取文件?

这就是我想要做的:将所有命令行参数作为(二进制)文件打开并从中读取字节。这里不断变化的语法不利于谷歌搜索,但这是我迄今为止发现的:

这是问题:

我在这里碰壁了,因为虽然我对 C 中的指针很好,但我对 rust 中不同指针类型的理解实际上是不存在的。我可以在这里做什么?

0 投票
3 回答
23997 浏览

string - 在 Rust 中将字符串转换为大写的最简单方法是什么?

我一直在研究如何在 Rust 中将字符串转换为大写。到目前为止,我想出的最佳方法是:

有没有更简洁的方法来做到这一点?

注意:这个问题专门针对 Rust 0.9。在询问时还有另一个相关答案可用,但它是针对 Rust 0.8 的,它具有显着的语法差异,因此不适用。

0 投票
1 回答
757 浏览

rust - 通过共享框 ptr 访问时,如何使我的结构字段可变?

编者注:此代码来自 Rust 1.0 之前的版本,在语法或语义上不是有效的 Rust 1.0 代码。

因此,将共享框指针的范围划分为学习练习。纯学术练习。

收到此编译器错误,我有点惊讶:

是什么赋予了?

如果我切换到 Owned Box 指针,错误就会消失。这是对托管指针访问的某种限制吗?

0 投票
1 回答
981 浏览

rust - 克隆一个存储闭包的结构

我目前正在尝试在 Rust 中实现一个简单的 Parser-Combinator 库。为此,我想要一个通用map函数来转换解析器的结果。

问题是我不知道如何复制一个包含闭包的结构。一个示例是Map以下示例中的结构。它有一个mapFunction存储函数的字段,该函数接收前一个解析器的结果并返回一个新的结果。Map本身就是一个解析器,可以进一步与其他解析器结合。

但是,对于要组合的解析器,我需要它们是可复制的(具有Clone特征绑定),但是我该如何提供Map呢?

示例:(只有伪代码,很可能无法编译)

0 投票
1 回答
563 浏览

rust - 如何在 0.9 中反转字符串?

如何在 Rust 0.9 中反转字符串?

根据rosettacode.org,这在0.8中有效:

...但我无法让迭代器在 0.9 中处理字符串。

也尝试过std::str::StrSlice::bytes_rev,但我还没有找到一种干净的方法来将结果转换回字符串而不会导致编译器窒息。

0 投票
2 回答
408 浏览

rust - 两次通过闭包而不被移走

我正在尝试关闭:

由于闭包值被移动,将 klosure 两次传递给 call_it() 会导致编译器错误:

编译器实际上就如何解决问题提出了建议,但我还没有找到成功应用它的方法。

有什么建议么?:D

0 投票
1 回答
560 浏览

pattern-matching - 不再支持唯一矢量模式

我意识到 Rust 在不断变化,但无论如何我都在努力学习它。我试图了解如何将以下适用于 0.9 的示例改编为适用于 0.10 的类似示例:

当我用 0.10 构建它时,我收到以下错误:

我的问题:是否仍然可以在 argv 上使用模式匹配,但使用不同的语法,或者根本不再可能在 argv 上使用 match 语句?如果是前者,我需要改变什么?