如何在 Rust 中创建常量字符串文字?

Dav*_*lis 9 rust

我正在尝试定义一个在许多地方使用的常量格式字符串 format!宏一起使用。

我试过这样的事情:

const FORMAT_A: &'static str = "a: {}";
static FORMAT_B: &'static str = "b: {}";

fn main() {
    format!(FORMAT_A, "a");
    format!(FORMAT_B, "b");
}
Run Code Online (Sandbox Code Playgroud)

但是,这无法编译:

error: format argument must be a string literal.
 --> src/main.rs:5:13
  |
5 |     format!(FORMAT_A, "a");
  |             ^^^^^^^^

error: format argument must be a string literal.
 --> src/main.rs:6:13
  |
6 |     format!(FORMAT_B, "b");
  |             ^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

还有另一种方法我应该定义一个常量字符串文字来使用format!吗?