在 Rust 中,如何使用格式变量!宏观?

In Rust, how to use variable in format! macro?

我有一个非常简单的程序:

fn main() {
    let y = format!("{:0>3}", 11);
    println!("{}", y);
}

输出是字符串011。问题是 {:0>3} 中的宽度说明符 3 来自这样的变量:

fn main() {
    let x = 3usize;
    let y = format!("{:0>3}", 11);
    println!("{}", y);
}

如何使用变量 x 替换 {:0>3} 中的 3

fn main() {
    let x = 3;
    let y = format!("{:0>width$}", 11, width=x);
    println!("{}", y);
}

由于可能很难记住整个格式化语法,因此最好习惯查找 reference.