3 ms·
Rust doesn't just forward the error, it forwards and converts the error. ? is effectively semantic sugar for: `match result { Ok(v) => v, Err(e) => ret
by jamincan 3y ago
Rust doesn't just forward the error, it forwards and converts the error. ? is effectively semantic sugar for:
`match result {
Ok(v) => v,
Err(e) => return e.into()
}`
This means that the code related to error handling is all in one place, and your business logic can just focus on the happy path.