我想把绳子串在一起.这是我的代码:

let mut string_to_send = String::new();
string_to_send.push_str("<hi,");
string_to_send.push_str(&some_int.to_string());
string_to_send.push_str(",");
string_to_send.push_str(&another_int.to_string());
string_to_send.push_str(">");

有种感觉告诉我有一个更好的方法,但我就是看不到.

推荐答案

您可以使用format!:

let mut string_to_send = format!("<hi,{},{}>", some_int, another_int);

正如Holloway在 comments 中指出的那样,从Rust 1.58开始,您可以捕获格式字符串中的标识符:

let mut string_to_send = format!("<hi,{some_int},{another_int}>");

Rust相关问答推荐

Rust TcpStream不能在读取后写入,但可以在不读取的情况下写入.为什么?

亚性状上位性状上的 rust 病伴生型界限

如何获取Serde struct 的默认实例

有没有办法在Rust中配置常量变量的值?

如何将像烫手山芋一样不透明的值从一个Enum构造函数移动到下一个构造函数?

如何正确地将App handler传递给Tauri中的其他模块?

如何计算迭代器适配器链中过滤的元素的数量

RUST应用程序正在退出,错误代码为:(退出代码:0xc0000005,STATUS_ACCESS_VIOLATION)

为什么Option类型try块需要类型注释?

使用Rust WASM读取文件

找不到 .has_func 或 .get_func 的 def

如何在 `connect_activate()` 之外创建一个 `glib::MainContext::channel()` 并将其传入?

如何返回 struct 体中向量的切片

如何保存指向持有引用数据的指针?

实现泛型的 Trait 方法中的文字

将原始可变指针传递给 C FFI 后出现意外值

在空表达式语句中移动的值

在 Rust 中枚举字符串的最佳方式? (字符()与 as_bytes())

为什么我可以从读取的可变自引用中移出?

有没有办法在 Rust 中对 BigInt 进行正确的位移?