Tipe data yang mungkin gagal, Result dan Option, sangatlah umum sehingga Rust memberi kita sebuah operator yang serbaguna dan ampuh untuk bekerja dengannya: ?. Kedua potongan kode berikut ini setara:
do_something_that_might_fail()?
match do_something_that_might_fail() {
Ok(v) => v,
Err(e) => return Err(e),
}
Hal yang sama juga berlaku untuk Option.