That's not an alternative, it's removing let-else entirely. It's equivalent to this:
let i = if let Some(i) = opt_number {
i
} else {
return 0;
};
let-else is specifically a feature that allows you to use a refutable pattern to deconstruct a value by providing a diverging else branch.