X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fhex_utils.rs;h=8b853dbb6330826132096a7c2c55f204592be486;hb=d404222a3b923474eb5a564f27935e31c6f4d659;hp=6077a60c52fe5b19b61c4492ce1d07af4cd77e8c;hpb=cdca4eebd50cf480ea2a8cc5471aacb514ddfccf;p=ldk-sample diff --git a/src/hex_utils.rs b/src/hex_utils.rs index 6077a60..8b853db 100644 --- a/src/hex_utils.rs +++ b/src/hex_utils.rs @@ -1,4 +1,5 @@ use bitcoin::secp256k1::PublicKey; +use std::fmt::Write; pub fn to_vec(hex: &str) -> Option> { let mut out = Vec::with_capacity(hex.len() / 2); @@ -23,9 +24,9 @@ pub fn to_vec(hex: &str) -> Option> { #[inline] pub fn hex_str(value: &[u8]) -> String { - let mut res = String::with_capacity(64); + let mut res = String::with_capacity(2 * value.len()); for v in value { - res += &format!("{:02x}", v); + write!(&mut res, "{:02x}", v).expect("Unable to write"); } res }