From 52f099b08456581967d7ba92c965ff4edb300f80 Mon Sep 17 00:00:00 2001 From: Steven Fackler Date: Mon, 18 Dec 2017 16:47:35 -0800 Subject: [PATCH] Avoid an intermediate allocation --- src/cargo/sources/registry/remote.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cargo/sources/registry/remote.rs b/src/cargo/sources/registry/remote.rs index 08dcee298..6b98c9e61 100644 --- a/src/cargo/sources/registry/remote.rs +++ b/src/cargo/sources/registry/remote.rs @@ -1,4 +1,5 @@ use std::cell::{RefCell, Ref, Cell}; +use std::fmt::Write as FmtWrite; use std::io::SeekFrom; use std::io::prelude::*; use std::mem; @@ -205,8 +206,7 @@ impl<'cfg> RegistryData for RemoteRegistry<'cfg> { let config = self.config()?.unwrap(); let mut url = config.dl.clone(); if !url.contains(CRATE_TEMPLATE) && !url.contains(VERSION_TEMPLATE) { - let suffix = format!("/{}/{}/download", CRATE_TEMPLATE, VERSION_TEMPLATE); - url.push_str(&suffix); + write!(url, "/{}/{}/download", CRATE_TEMPLATE, VERSION_TEMPLATE).unwrap(); } let url = url .replace(CRATE_TEMPLATE, pkg.name()) -- 2.30.2