diff options
| author | ljedrz <ljedrz@gmail.com> | 2018-07-25 13:20:53 +0200 |
|---|---|---|
| committer | ljedrz <ljedrz@gmail.com> | 2018-07-26 21:48:38 +0200 |
| commit | acd38f656ad20166f25f527530ddc32a523c9e97 (patch) | |
| tree | 0f678bab0bdf3b891af9f2b899b884cb3fdd99d0 /src/librustc_codegen_llvm | |
| parent | 13985724033467ab86da9136c43fe242092b294e (diff) | |
| download | rust-acd38f656ad20166f25f527530ddc32a523c9e97.tar.gz rust-acd38f656ad20166f25f527530ddc32a523c9e97.zip | |
Improve a few vectors - calculate capacity or build from iterators
Diffstat (limited to 'src/librustc_codegen_llvm')
| -rw-r--r-- | src/librustc_codegen_llvm/back/link.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/librustc_codegen_llvm/back/link.rs b/src/librustc_codegen_llvm/back/link.rs index f2b17584adc..13f0c90e885 100644 --- a/src/librustc_codegen_llvm/back/link.rs +++ b/src/librustc_codegen_llvm/back/link.rs @@ -40,6 +40,7 @@ use std::env; use std::fmt; use std::fs; use std::io; +use std::iter; use std::path::{Path, PathBuf}; use std::process::{Output, Stdio}; use std::str; @@ -885,9 +886,9 @@ fn exec_linker(sess: &Session, cmd: &mut Command, out_filename: &Path, tmpdir: & } let file = tmpdir.join("linker-arguments"); let bytes = if sess.target.target.options.is_like_msvc { - let mut out = vec![]; + let mut out = Vec::with_capacity((1 + args.len()) * 2); // start the stream with a UTF-16 BOM - for c in vec![0xFEFF].into_iter().chain(args.encode_utf16()) { + for c in iter::once(0xFEFF).chain(args.encode_utf16()) { // encode in little endian out.push(c as u8); out.push((c >> 8) as u8); |
