[rust-dev] Newbie questions about memory management

Patrick Walton pwalton at mozilla.com
Sun Dec 30 12:52:04 PST 2012


On 12/30/12 12:50 PM, Colin Fleming wrote:
> Great, thanks for the clarifications, Niko, that helps a lot. I think
> I'll probably use the borrowed pointer notation.
>
> I'm assuming that the compiler optimisation you describe works for any
> function returning an rvalue, not just for something that looks like a
> constructor (i.e. functions called "new" are not special in any way)?

Yep. C++-style return value optimization is part of Rust's ABI and 
mandated by the language.

Patrick



More information about the Rust-dev mailing list