Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Compare integers

  • cmp

  • Less

  • Greater

  • Equal

  • Ordering

  • We can use the regular <, >, == operators to compare any type of integers assuming the two sides are from the same type.

  • The cmp method returns a value from the Ordering enum.

fn main() {
    let x = 1;
    let y = 2;
    let z = 1;
    println!("{}", x < y);
    println!("{:?}", x.cmp(&y));
    println!("{}", y < x);
    println!("{:?}", y.cmp(&x));
    println!("{}", x < z);
    println!("{:?}", x.cmp(&z));
    println!();

    let x: u8 = 1;
    let y: u8 = 2;
    println!("{}", x < y);
    println!("{:?}", x.cmp(&y));
}
true
Less
false
Greater
false
Equal

true
Less