#Any short hand for this

5 messages · Page 1 of 1 (latest)

fallow fern
#
let first_number = match first_number_str.parse::<i32>() {
        Ok(first_number)  => first_number,
        Err(e) => return Err(e),
    };
#

I'm expecting something like...

let first_number = some_func().if_err_return(some_response_err());
fluid acorn
#
let first_number = first_number_str.parse::<i32>()?;```
fallow fern
#

actually in the parent function I am not using Result. Rather HttpResponse. I'm sorry the given example was bad. This example has a bit more details

async fn some_func() -> HttpResponse {
let payload: CustomRequest = match qs_config.deserialize_bytes(&some_var) {
        Ok(p) => p,
        Err(_) => {
            return http_response_err(
               "some response"
            )
        }
    };
  some_other_func() // returns a HttpResponse
}

lusty siren
#

There is something for this, which we might have just stabilized, I'm not sure (that, or it's coming in 6ish weeks, next stable)

let Ok(payload) = qs_config.deserialize_bytes(&some_var) else { return http_response_err("some response") };