title: Do logical operators short-circuit in Rust?
body: <p>Do <code>&amp;&amp;</code> and <code>||</code> stop evaluating as soon as a result is known?
  In other words will <code>(true == true) || (true == false)</code> not evaluate the right side because the whole expression is known to be <code>true</code> after only evaluating the left side.</p>