Мне нужно выровнять по левому краю &str в Rust.
&str
В Python, я бы сделал:
f"{spam}: {eggs}".ljust(curses.COLS - 1)
Как я могу сделать это идиоматически в Rust?
Макросы форматирования, такие как println!, write! и format!, предлагают эту функцию. Посмотрите на https://doc.rust-lang.org/std/fmt/#fillalignment и https://doc.rust-lang.org/std/fmt/#width.
println!
write!
format!
{:5}
{:-<5}
-
{1:0$}