Announcing Rust 1.13
The ? operator looks lovely. It's like the C# null conditional operator, but for the Result pattern:<p><pre><code>    try!(try!(try!(foo()).bar()).baz())
</code></pre>
Becomes<p><pre><code>    foo()?.bar()?.baz()?
</code></pre>
Versus the Go equivalent:<p><pre><code>    a, err := foo()
    if err != nil {
        return nil, err 
    }
    b, err := a.bar()
    if err != nil {
        return nil, err 
    }
    c, err := b.baz()
    if err != nil {
        return nil, err 
    }
    return c</code></pre>