unwrap Option an Result data. When data is wrap with Some or Ok, it will unwrap, otherwise can goto return
/cotinue
/break
as you want.
When none will return.
```rust
extern crate unwrapgoto; fn dononeisreturn(m: &Vec
fn noneisreturn() { let m = vec![Some(1), None, Some(1)]; let n = dononeis_return(&m); println!("return value:{:?}", n); }
```
```rust fn dononeisreturn(m: &Vecorreturn!(v, 8); println!("wrap value:{:?}", k); } asserteq!(k, 1); 0 }
fn noneisreturn() { let m = vec![Some(1), None, Some(1)]; let n = dononeis_return(&m); println!("return value:{:?}", n); }
```
```rust use log::error;
fn callwhenerrreturnlog() {
let x: Result