What does this program print?

from Rust backend development
Rust 1.98 beginner 2 min

What does this program print?

Rust
fn validate(quantity: u32) -> Result<u32, &'static str> {
    if quantity == 0 {
        Err("quantity must be positive")
    } else {
        Ok(quantity)
    }
}

fn main() {
    for quantity in [0, 2] {
        match validate(quantity) {
            Ok(value) => println!("accepted {value}"),
            Err(message) => println!("rejected {message}"),
        }
    }
}
Open in playground
Report an error