Rust operators: Difference between revisions

From wikinotes
Line 8: Line 8:
== ${result}? ==
== ${result}? ==
<blockquote>
<blockquote>
* '''ok-val''' assign to `bar`
* '''err-val''' return-early with Err(Err-val)
<syntaxhighlight lang="rust">
<syntaxhighlight lang="rust">
// bind 'Ok-val' to bar,
// if 'Err-val', return-early with Err(Err-val)
fn foo() -> Result<_, _> {
fn foo() -> Result<_, _> {
     let bar = get_result()?;
     let bar = get_result()?;

Revision as of 04:54, 11 February 2023

Arithmetic

Result Operators

${result}?

  • ok-val assign to `bar`
  • err-val return-early with Err(Err-val)
fn foo() -> Result<_, _> {
    let bar = get_result()?;
}

Operator Overloading