224得票2回答
如何使用本地未发布的crate?

我做了一个库: cargo new my_lib 我想在另一个程序中使用那个库: cargo new my_program --bin extern crate my_lib; fn main { println!("Hello, World!"); } 我需要做什么...

217得票5回答
当 Iterator::map 返回 Result::Err 时,我该如何停止迭代并返回错误?

我有一个返回 Result 的函数: fn find(id: &Id) -> Result<Item, ItemError> { // ... } 然后另一个人这样使用它: let parent_items: Vec<Item> = par...

217得票3回答
闭包何时实现Fn、FnMut和FnOnce?

什么条件可以使闭包实现Fn,FnMut和FnOnce特性? 具体而言: 何时闭包不会实现FnOnce特性? 何时闭包不会实现FnMut特性? 何时闭包不会实现Fn特性? 例如,在闭包内部修改其状态将使得编译器不能在其上实现Fn。

213得票2回答
返回迭代器(或任何其他特质)的正确方式是什么?

以下 Rust 代码可以编译并且运行没有问题。fn main() { let text = "abc"; println!("{}", text.split(' ').take(2).count()); } 之后,我尝试了类似这样的代码……但它无法编译。fn main() { ...

211得票5回答
如何使用自定义步长迭代一个范围?

我在 Rust 中如何迭代一个范围,步长不是 1?我来自 C++ 背景,希望实现类似下面的功能:for(auto i = 0; i <= n; i+=2) { //... } 在 Rust 中,我需要使用 range 函数,但似乎没有第三个参数可用于设置自定义步长。我该如何实现这一点?

211得票8回答
在Rust中是否可以使用全局变量?

我知道一般来说应该避免使用全局变量。然而,在实际情况下,如果变量对于程序至关重要,有时使用它们是可取的。为了学习Rust,我正在使用sqlite3和GitHub上的Rust/sqlite3软件包编写一个数据库测试程序。因此,这就需要(在我的测试程序中)将数据库变量在大约十几个函数之间传递(作为...

210得票6回答
在Rust中,最好的向量连接方式是什么?

在 Rust 中是否可能将向量连接起来?如果可能,是否有一种优雅的方法可以实现?我有以下类似代码:let mut a = vec![1, 2, 3]; let b = vec![4, 5, 6]; for val in &b { a.push(val); } 有人知道更好的方法吗?

209得票3回答
Rust中的特质和Haskell中的类型类之间有什么区别?

Rust中的Traits与Haskell中的类型类(typeclasses)表面上看起来相似,但是有人写道它们之间存在一些差异。我想知道这些差异具体是什么。

209得票2回答
在Rust结构体中,有更快/更简短的初始化变量的方法吗?

在下面的例子中,我更喜欢在结构的字段声明中为每个字段分配一个值。或者说,为了给字段赋值,每个字段需要增加一个额外的语句。我想要的是在结构体被实例化时能够分配默认值。 有没有更简洁的方法来做到这一点?struct cParams { iInsertMax: i64, iUpda...

202得票5回答
有没有更新Cargo到最新官方版本的命令?

我似乎有不同版本的rustc和cargo(我想)。 $ rustc -V rustc 1.9.0 (e4e8b6668 2016-05-18) $ cargo -V cargo 0.10.0-nightly (10ddd7d 2016-04-08) 是否有类似于 的命令? Is ther...