173得票1回答
如何在数值类型之间安全地、习惯地进行转换?

注:此问题来自 Rust 1.0 之前的版本,并引用了一些在 Rust 1.0 中不存在的项目。答案仍包含有价值的信息。 什么是将(例如)usize 转换为 u32 的惯用方式? 例如,使用“4294967295us as u32”进行强制转换可以工作,Rust 0.12参考文档中关于类型...

172得票4回答
如何在可变HashMap中更新值?

这是我想要做的事情:use std::collections::HashMap; fn main() { let mut my_map = HashMap::new(); my_map.insert("a", 1); my_map.insert("b", 3); ...

172得票4回答
如何调用系统命令并捕获其输出?

在Rust中是否有一种调用系统命令(如ls或fuser)的方法?能否捕获其输出?

171得票1回答
如何将整数转换为字符串?

我无法编译将整数转换为字符串类型的代码。我正在运行来自Rust for Rubyists教程 的示例,其中包含各种类型转换,例如: "Fizz".to_str() 和 num.to_str()(其中num是一个整数)。 我认为这些to_str()函数调用中的大部分(如果不是全部)已被弃用。...

166得票2回答
你如何将Rust函数作为参数传递?

我能把函数当做参数传递吗?如果不能,有什么好的替代方案吗?我尝试了一些不同的语法,但都没有找到正确的。我知道我可以这样做:fn example() { let fun: fn(value: i32) -> i32; fun = fun_test; fun(5i32...

166得票9回答
我该如何创建一个HashMap字面量?

在Rust中如何创建HashMap字面值?在Python中我可以这样做:hashmap = { 'element0': { 'name': 'My New Element', 'childs': { 'child0': { ...

166得票6回答
当存在main.rs和lib.rs时,Rust模块容易混淆。

我有4个文件: main.rs mod bar; fn main() { let v = vec![1, 2, 3]; println!("Hello, world!"); } lib.rs pub mod foo; pub mod bar; foo.rs ...

165得票4回答
安装rustup后未配置默认工具链

我使用rustup安装了Rust,但是当我在终端输入Rust命令如cargo或rustc时,出现以下错误:error: no default toolchain configured 这是一个已知的问题吗?

164得票2回答
在Rust中,unwrap是什么意思,它有什么用途?

我有一个使用.unwrap()的代码。 fn main() { let paths = std::fs::read_dir("/home/user").unwrap(); for path in paths { println!("Name: {}", pa...

163得票9回答
如何在Rust中对程序进行基准测试?

在 Rust 中是否可以进行程序基准测试?如果可以,如何进行?例如,我该如何以秒为单位获取程序的执行时间?