78得票4回答
在Rust中如何生成指定范围内的随机数?

编者注:此代码示例来自 Rust 版本 1.0 发布之前的某个版本,不符合 Rust 1.0 语法标准。更新后的代码会产生不同的错误,但这些答案仍然包含有价值的信息。 我找到了下面这个 Rust 生成随机数的示例,但它似乎无法正常工作。该示例没有显示适用于哪个 Rust 版本,所以可...

67得票3回答
如何将字符转换为字符串?

这个问题涉及到Rust的预发布版本。这个更年轻的问题类似于这个。 我尝试使用println打印一个符号:fn main() { println!('c'); } 但是我遇到了以下错误:$ rustc pdst.rs pdst.rs:2:16: 2:19 error: mismatche...

53得票4回答
Typestate是什么?

TypeState在语言设计中是什么意思?我看到一些关于Mozilla新语言Rust的讨论中提到了它。

37得票2回答
Rust模式匹配在向量上的应用

教程 展示了一些非常基本的模式匹配示例,例如匹配整数以模拟 C 风格的 switch 语句。教程还展示了如何对元组类型进行基本解构和结构解构。 似乎应该可以对向量进行模式匹配,但我无法弄清楚它的正确语法,并且我没有找到任何示例。 例如,在 Haskell 中,您可以轻松地解构列表: fo...

29得票2回答
在使用单独的模块时,未声明类型或模块 `std` 的使用方法。

我有以下代码:pub mod a { #[test] pub fn test() { println!("{:?}", std::fs::remove_file("Somefilehere")); } } 我编译这段代码时出现了错误:error[E043...

28得票3回答
如何在Rust中实现双向链表?

请注意,本问题涉及 Rust 1.0 之前的版本。虽然语法已经改变,但概念仍然有效。 您可以使用拥有指针来轻松实现仅向前的链表,例如: struct Node<T> { next: Option<~Node<T>>, data: T } 假设...

23得票2回答
为什么在结构体中使用Box<T>时需要“显式生命周期绑定”?

编辑注:在实现RFC 599之后,此代码不再产生相同的错误,但回答中讨论的概念仍然有效。 我正在尝试编译这段代码:trait A { fn f(&amp;self); } struct S { a: Box&lt;A&gt;, } 我遇到了这个错误:a.rs:6:1...

21得票4回答
Rust中的二维向量

编辑注:这个问题早于Rust 0.1(标记为2013-07-03)并且不是Rust 1.0代码的语法有效。答案仍可能包含有价值的信息。 有人知道如何在Rust中创建可变的二维向量,并将它们传递给一个函数进行操作吗? 这是我迄今为止尝试过的:extern crate std; fn pro...

19得票3回答
如何在Rust中将&str转换为~str?

顺便说一下,这是针对当前的0.6 Rust trunk,不确定确切的提交版本。 假设我想要遍历一些字符串,并且我的闭包接受一个借用的字符串指针参数(&amp;str)。我希望我的闭包将其参数添加到一个拥有的字符串向量 ~[~str] 中以返回。我对Rust的理解很弱,但我认为字符串是一种特殊...

18得票2回答
为什么#[derive(Show)]不再起作用了?

今天的Rust夜版不再编译以下代码:#[derive(Show)] enum S { A, B } fn main() { println!("{}", S::A); } 相反,它给了我以下错误信息:error: the trait `core::fmt::Strin...