Printing
print!
and println!
macros to write to stdout. There is also format!
to write to a string.
Simple types can be printed with display formatting {}
. More complex types can be printed with debug formatting {:?}
.
Display formatting requires implementing std::fmt::Display
.
{:#?}
is pretty-printing.
Named substitution
#![allow(unused)] fn main() { println!( "{city1} is in {country} and {city2} is also in {country}, but {city3} is not in {country}.", city1 = "Seoul", city2 = "Busan", city3 = "Tokyo", country = "Korea"); }
Substitution format
{variable:padding alignment minimum.maximum}
e.g. {city1:0<5.15}