984得票15回答
Rust的`String`和`str`有什么区别?

为什么Rust同时拥有String和str?它们之间有什么区别,何时应该使用其中之一而不是另一个?它们中的一个是否会被弃用?

596得票9回答
为什么在Rust单元测试中无法使用println!?

我已经实现了以下的方法和单元测试: use std::fs::File; use std::path::Path; use std::io::prelude::*; fn read_file(path: &Path) { let mut file = File::open(...

567得票9回答
如何拼接字符串?

如何连接以下类型的组合: str 和 str String 和 str String 和 String

502得票13回答
如何在Rust中禁用未使用代码警告?

struct SemanticDirection; fn main() {} warning: struct is never used: `SemanticDirection` --> src/main.rs:1:1 | 1 | struct SemanticDirection...

472得票8回答
将一个字符串转换为整数?

注意:这个问题包含过时的1.0版本前的代码!答案是正确的。 在 Rust 中,将一个 str 转换成 int,我可以这样做:let my_int = from_str::<int>(my_str); 我知道将 String 转换为 int 的唯一方法是获取其切片,然后像这样使用 ...

460得票5回答
iter和into_iter之间有什么区别?

我正在进行Rust by Example教程,其中包含以下代码片段: // Vec example let vec1 = vec![1, 2, 3]; let vec2 = vec![4, 5, 6]; // `iter()` for vecs yields `&i32`. Des...

458得票18回答
如何在Rust中打印变量的类型?

我有以下内容:let mut my_number = 32.90; 我该如何打印my_number的类型? 使用type和type_of都无法实现。是否有其他方法可以打印出该数字的类型?

417得票4回答
为什么我不能在同一个结构体中存储一个值和对该值的引用?

我有一个值,我想在我的自定义类型中存储该值以及内部某个东西的引用:struct Thing { count: u32, } struct Combined<'a>(Thing, &'a u32); fn make_combined<'a>() -&g...

411得票9回答
如何将一个字符串与字符串字面量进行匹配?

我正在尝试查找如何在Rust中匹配字符串String。 最初我是这样匹配的,但我发现Rust无法将 std::string::String 隐式转换为 &str。 fn main() { let stringthing = String::from("c"); ma...

406得票1回答
为什么Rust编译器不会优化假设两个可变引用不会别名的代码?

据我所知,引用/指针别名可以阻碍编译器生成优化代码的能力,因为它们必须确保在两个引用/指针确实是别名的情况下生成的二进制代码表现正确。例如,在以下C代码中,void adds(int *a, int *b) { *a += *b; *a += *b; } 使用clang版本6....