3 ms·
So basically, what rust prohibits.
by Moter8 9y ago
So basically, what rust prohibits.
- fauigerzigerk 9y agoI don't know Rust very well at all, but I believe that Rust would only prohibit that if p and updated were referencing the same thing. If updated was a modified copy of p then I don't think Rust would help. But I could easily be wrong on that. What would help is splitting the function up so that you don't have multiple named variables representing multiple versions of the same thing in the same scope: Person doSomethingAndDots() { Person p = doSomething(...) ... return p } main() { doSomethingElse(doSomethingAndDots()) }
- andrewaylett 9y agoIf the transformation function consumes p, rather than taking a reference to it, Rust will stop you from using the variable again afterwards.