272得票3回答
一个字符串向量中的 join 操作符的等效方法是什么?

我找不到Rust中用于将String向量合并的“join”运算符的等效方法。我有一个Vec<String>,我想将它们合并为单个String:let string_list = vec!["Foo".to_string(),"Bar".to_string()]; let joine...

268得票3回答
一 Rust 程序如何访问其 Cargo 包的元数据?

如何在Rust代码中访问Cargo包的元数据(例如版本)?在我的情况下,我正在构建一个命令行工具,我希望有一个标准的--version标志,并且我希望实现从Cargo.toml读取包的版本,以便我不必在两个地方维护它。我可以想象其他人也可能因为其他原因需要从程序中访问Cargo元数据。

268得票4回答
这个问号运算符是什么意思?

我正在阅读关于文件的文档: //.. let mut file = File::create("foo.txt")?; //.. 这行代码中的 ? 是什么意思?我在 Rust 书中没有看到过。

259得票2回答
为什么循环遍历一个有240个或更多元素的数组会对性能产生巨大影响?

在 Rust 中对数组运行求和循环时,我注意到当 CAPACITY >= 240 时性能急剧下降。大约以 CAPACITY = 239 的速度快了80倍。 是否有 Rust 对“短”数组进行的特殊编译优化? 使用rustc -C opt-level=3编译。use std::time::I...

257得票6回答
如何将字节向量(u8)转换为字符串?

我正在尝试使用Rust编写简单的TCP/IP客户端,需要打印从服务器获得的缓冲区。 如何将Vec<u8>(或&[u8])转换为String?

255得票6回答
复制和克隆有什么区别?

这个问题似乎意味着这只是一种实现细节(memcpy与???),但我找不到任何明确描述差异的内容。

248得票4回答
为什么不建议将&String、&Vec或&Box作为函数参数接受?

我写了一些Rust代码,它以&String作为参数:fn awesome_greeting(name: &String) { println!("Wow, you are awesome, {}!", name); } 我还编写了代码,接受指向 Vec 或 Box 的引...

247得票10回答
Rust中的默认函数参数

是否可以创建一个带有默认参数的函数?fn add(a: int = 1, b: int = 2) { a + b }

241得票3回答
如何使用Cargo构建多个二进制文件?

我想用一个 daemon 和一个 client项目,并通过Unix套接字进行连接。 一个 client和一个daemon需要两个二进制文件,那么如何告诉Cargo从两个不同的源构建两个目标? 为了增加一点幻想,我希望为daemon的主要部分添加一个library ,并只有一个二进制包装器...

231得票11回答
如何在Windows 10上的Debian中修复Rust错误“找不到链接器'cc'”?

我在 Windows 10 上运行 Debian(使用 Windows 子系统 Linux),并使用以下命令安装了 Rust:curl https://sh.rustup.rs -sSf | sh 安装过程中没有错误,但是当我尝试使用 rustc 进行编译时出现了错误 linker 'cc' ...