I think its worth noting that in Rust you can create a function that can take either Option or the value itself, if that is what you really want to do:
https://gist.github.com/rust-play/b28257cd7c48d0f9e9b1893181...
https://gist.github.com/rust-play/b28257cd7c48d0f9e9b1893181...