Index:


Two Macro:

In Rust, there are two variations of the print:

  • print!()
  • println!()

Rust print!

The print! macro prints the text inside double quotes.

fn main() {
    print!("Rust is fun!"); 
    print!("I love Rust programming");
}

Output:

Rust is fun! I love Rust programming.

The printed strings are on the same line

To separate the print strings in different lines, we can use the println! macro which will add a new line character at the end.


Rust println!

fn main() {
    println!("Rust is fun!");
    println!("I love Rust programming.");
}

Output:

Rust is fun!
I love Rust programming.

How to print a variable

We can use the same print! and println! macros to print variables in Rust.

fn main() {
    let age = 31;
  
    println!("{}", age);
    print!("{}", age);
}

Output:

31
31

Nota: Here, {} is a placeholder which is replaced by the value of the variable after the comma.


How to print multiple variables

We can use a single println! or print! macro to print multiple variables together.

fn main() {
    let age = 31;
    let name = "Jack";
  
    println!("Name = {}, Age = {}", name, age);
}

Output:

Age = 31

Alternative place holder to {}

1) You can also specify the numbering for placeholders to print variables in different order.

fn main() {
    let age = 31;
    let name = "Jack";
  
    println!("Name = {1}, Age = {0}", age, name);
}

Here, the placeholder:

  • {0} is replaced by the first variable name
  • {1} is replaced by the second variable age

2) you can also use the variable names directly inside the placeholder

fn main() {
    let age = 31;
    let name = "Jack";
  
    // print the variables using println!
    println!("Name = {name}, Age = {age}");
}

Output:

Name = Jack, Age = 31

Instead of using variables separately after comma, we have directly provided them inside the placeholder.

  • {name} - prints the value of the name variable
  • {age} - prints the value of the age variable

In Rust, we can print newline character(s) using the \n escape sequence. For example,

fn main() {
    print!("Rust is fun!\nI love Rust");
}

Output:

Rust is fun!
I love Rust 

Here, \n is an escape sequence that adds a new line character. Hence, the text after \n is printed in a new line.