Llojet e të dhënave që mund të dështojnë, Result dhe Option, janë aq të zakonshme sa Rust na jep një operator shumëpërdorues dhe të fuqishëm për të punuar me to: ?. Këto dy pjesë kodi janë ekuivalente:
do_something_that_might_fail()?
match do_something_that_might_fail() {
Ok(v) => v,
Err(e) => return Err(e),
}
E njëjta gjë vlen edhe për Option.