I don't see the reason why we use if let
and just usual if
.
In Rust book, chapter 6.3, the sample code is below:
let some_u8_value = Some(0u8);
if let Some(3) = some_u8_value {
println!("three");
}
The code above is same with:
let some_u8_value = Some(0u8);
if Some(3) == some_u8_value {
println!("three");
}
Any other reason on why we would use if let
or what is it specifically for?