Review core/std for bad copies (original) (raw)
After demoding there are going to be a number of argument parameters that should be by value instead of by reference and vice versa. In particular, any time a function wants to transform one thing into another it should probably take it by value and do moves, forcing the caller to decide about the copy.