Re:Using Rust at a Startup: A Cautionary Tale
by ColonelPhantom on Wednesday November 23, 2022 @05:54AM
(#33717611)
Rust has many convenient shorthands like the ? operator, where `let x = foo()?` is equivalent to
[ Parent
| on HN ]
Re:Using Rust at a Startup: A Cautionary Tale
by cesarb on Wednesday November 23, 2022 @08:21AM
(#33718792)
IIRC, `let x = foo()?` is actually equivalent to
let x = match foo() {
Ok(value) -> value,
Err(e) -> return Err(e.into()),
}
Which can automatically convert one error type into another when the appropriate From and/or Into impls exist.
Re:Using Rust at a Startup: A Cautionary Tale
by steveklabnik on Wednesday November 23, 2022 @10:22AM
(#33720269)
It is a little more complex than that these days
https://github.com/rust-lang/rust/blob/4e0d0d757e2f1b61ec809...