title: Does Rust have support for functions that return multiple values?
body: <p>Does Rust have native support for functions that return multiple values like Go?</p>
  
  <pre><code>func addsub(x, y int) (int, int) {
      return x + y, x - y
  }
  </code></pre>
  
  <p>It seems that we could use a tuple to simulate it. <a href="http://rosettacode.org/wiki/Return_multiple_values">Rosetta Code</a> introduces how to return multiple values in different languages, but I didn't see Rust.</p>