auto merge of #172 : huonw/cargo/minor-refactoring, r=alexcrichton
auto merge of #172 : huonw/cargo/minor-refactoring, r=alexcrichton

There was some unnecessary duplication and allocation.

aturon/cargo,tsurai/cargo,akiss77/cargo,Kimundi/cargo,Kimundi/cargo,Kimundi/cargo,worr/cargo,Turbo87/cargo,cesarb/cargo,AndiDog/cargo,beni55/cargo,tsurai/cargo,liigo/cargo,AndiDog/cargo,ArtemGr/cargo,vojtechkral/cargo,mceier/cargo,huonw/cargo,liigo/cargo,Gankro/cargo,huonw/cargo,mark-buer/cargo,eerden/cargo,frewsxcv/cargo,Dineshs91/cargo,blaenk/cargo,JacobHenner/cargo,aturon/cargo,nipunn1313/cargo,tsurai/cargo,vyskocilm/cargo,ArtemGr/cargo,mneumann/cargo,mark-buer/cargo,brson/cargo,Turbo87/cargo,winger/cargo,iliekturtles/cargo,tshepang/cargo,lucab/cargo,ThinTim/cargo,takkanm/cargo,nipunn1313/cargo,takkanm/cargo,Frederick888/cargo,pcwalton/cargo,apjanke/cargo,ruud-v-a/cargo,Gankro/cargo,johshoff/cargo,fhahn/cargo,achanda/cargo,takkanm/cargo,mceier/cargo,winger/cargo,durka/cargo,huonw/cargo,blaenk/cargo,mneumann/cargo,fhahn/cargo,apjanke/cargo,iliekturtles/cargo,johshoff/cargo,brson/cargo,Gankro/cargo,tafia/cargo,alex/cargo,Dineshs91/cargo,winger/cargo,tsurai/cargo,rustyhorde/cargo,Frederick888/cargo,felixbuenemann/cargo,ArtemGr/cargo,huonw/cargo,lucab/cargo,tomaka/cargo,eminence/cargo,rust-lang/cargo,shaleh/cargo,ucarion/cargo,ThinTim/cargo,indykish/cargo,rustyhorde/cargo,sbeckeriv/cargo,vojtechkral/cargo,felixbuenemann/cargo,brson/cargo,sbeckeriv/cargo,ruud-v-a/cargo,takkanm/cargo,akiss77/cargo,beni55/cargo,Gankro/cargo,alex/cargo,brson/cargo,nipunn1313/cargo,shaleh/cargo,indykish/cargo,rust-lang/cargo,AndiDog/cargo,ucarion/cargo,ThinTim/cargo,mark-buer/cargo,gchp/cargo,fhahn/cargo,chris-morgan/cargo,mceier/cargo,alex/cargo,chris-morgan/cargo,shaleh/cargo,cesarb/cargo,tanadeau/cargo,Frederick888/cargo,Ticki/cargo,eerden/cargo,tsurai/cargo,youprofit/cargo,worr/cargo,youprofit/cargo,blaenk/cargo,achanda/cargo,wesleywiser/cargo,JacobHenner/cargo,durka/cargo,alex/cargo,akiss77/cargo,ruud-v-a/cargo,durka/cargo,eminence/cargo,tshepang/cargo,worr/cargo,wesleywiser/cargo,gchp/cargo,beni55/cargo,shaleh/cargo,ArtemGr/cargo,indykish/cargo,chris-morgan/cargo,Ticki/cargo,Dineshs91/cargo,takkanm/cargo,Dineshs91/cargo,JacobHenner/cargo,fhahn/cargo,vi/cargo,aturon/cargo,vi/cargo,vojtechkral/cargo,eerden/cargo,huonw/cargo,mark-buer/cargo,sbeckeriv/cargo,cmr/cargo,Ticki/cargo,felixbuenemann/cargo,frewsxcv/cargo,cesarb/cargo,Kimundi/cargo,tanadeau/cargo,cmr/cargo,achanda/cargo,JacobHenner/cargo,rust-lang/cargo,Ticki/cargo,ThinTim/cargo,achanda/cargo,tafia/cargo,felixbuenemann/cargo,mceier/cargo,shaleh/cargo,blaenk/cargo,mneumann/cargo,cmr/cargo,winger/cargo,tafia/cargo,nipunn1313/cargo,pcwalton/cargo,rustyhorde/cargo,johshoff/cargo,tanadeau/cargo,cesarb/cargo,gchp/cargo,Frederick888/cargo,johshoff/cargo,ucarion/cargo,frewsxcv/cargo,rustyhorde/cargo,Turbo87/cargo,vyskocilm/cargo,sbeckeriv/cargo,vyskocilm/cargo,Dineshs91/cargo,tomaka/cargo,gchp/cargo,worr/cargo,eerden/cargo,eminence/cargo,apjanke/cargo,chris-morgan/cargo,pcwalton/cargo,tomaka/cargo,mark-buer/cargo,akiss77/cargo,iliekturtles/cargo,ruud-v-a/cargo,indykish/cargo,vojtechkral/cargo,mceier/cargo,Turbo87/cargo,Kimundi/cargo,eminence/cargo,iliekturtles/cargo,lucab/cargo,ucarion/cargo,AndiDog/cargo,apjanke/cargo,youprofit/cargo,rust-lang/cargo,beni55/cargo,AndiDog/cargo,wesleywiser/cargo,beni55/cargo,ruud-v-a/cargo,chris-morgan/cargo,Frederick888/cargo,felixbuenemann/cargo,youprofit/cargo,durka/cargo,wesleywiser/cargo,cesarb/cargo,vi/cargo,tanadeau/cargo,mneumann/cargo,lucab/cargo,JacobHenner/cargo,johshoff/cargo,cmr/cargo,vi/cargo,vyskocilm/cargo,tafia/cargo,akiss77/cargo,vi/cargo,Gankro/cargo,ArtemGr/cargo,tafia/cargo,pcwalton/cargo,aturon/cargo,Turbo87/cargo,cmr/cargo,Ticki/cargo,youprofit/cargo,ThinTim/cargo,frewsxcv/cargo,winger/cargo,liigo/cargo,mneumann/cargo,frewsxcv/cargo,pcwalton/cargo,tomaka/cargo,indykish/cargo,brson/cargo,blaenk/cargo,alex/cargo,wesleywiser/cargo,gchp/cargo,iliekturtles/cargo,liigo/cargo,fhahn/cargo,tshepang/cargo,eerden/cargo,aturon/cargo,tshepang/cargo,ucarion/cargo,liigo/cargo,apjanke/cargo,worr/cargo,vyskocilm/cargo