Skip to content

Example: comparison_equivalence

To run this example:

  • Clone the examples repository: git clone git@github.com:alloy-rs/examples.git
  • Run: cargo run --example comparison_equivalence
//! Example of comparison and equivalence of `U256` instances.
 
use alloy::primitives::U256;
use eyre::Result;
 
/// `U256` implements traits in `std::cmp`, that means `U256` instances
/// can be easily compared using standard Rust operators.
fn main() -> Result<()> {
    // a == b
    let a = U256::from(100_u32);
    let b = U256::from(100_u32);
    assert!(a == b);
 
    // a < b
    let a = U256::from(1_u32);
    let b = U256::from(100_u32);
    assert!(a < b);
 
    // a <= b
    let a = U256::from(100_u32);
    let b = U256::from(100_u32);
    assert!(a <= b);
 
    // a > b
    let a = U256::from(100_u32);
    let b = U256::from(1_u32);
    assert!(a > b);
 
    // a >= b
    let a = U256::from(100_u32);
    let b = U256::from(100_u32);
    assert!(a >= b);
 
    // a == 0
    let a = U256::ZERO;
    assert!(a.is_zero());
 
    Ok(())
}

Find the source code on Github here.