In Rust I would just do:
let x = match foo {
Some(x) => ...,
None => return // or break, etc.
};
// do something with x
(This is assuming that you don't want to propagate an error or panic, which could be more easily done with `foo?` or `foo.unwrap()` respectively.)