rust - 有没有更简洁的方法来格式化 .expect() 消息?

标签 rust format

我目前必须使用它来格式化 .expect() 消息:

fn main() {
    let x: Option<&str> = None;
    x.expect(&format!("the world is ending: {}", "foo")[..]);
}

有没有更简洁的方法?

最佳答案

我会这样做:

option.unwrap_or_else(|| panic!("ah: {}", "nuts"))

格式化一个字符串的代价有点大。除非确实需要,否则这将避免格式化字符串。

关于rust - 有没有更简洁的方法来格式化 .expect() 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55513198/

相关文章:

multithreading - 如何将对堆栈变量的引用传递给线程?

rust - 如何使用 std::num::sqrt 计算数字的平方根?

rust - 什么是 crate 属性,我应该在哪里添加它?

rust - Rust打印选项自定义结构

hadoop - 如何为存储为文本的 Hive 表中的 NULL 值指定自定义字符串?

rust - 当 `cargo install` 由于系统配置问题而失败时,如何避免重建依赖项?

java - 格式化 BigDecimal 或不带小数分隔符的数字

python - 以 f-String 格式列出\n

javascript - 如何在javascript中创建行高的倍数?

postgresql - 更改数字在 psql 中的打印方式