gpt4 book ai didi

rust - 如何高效地将可显示项插入字符串?

转载 作者:行者123 更新时间:2023-11-29 07:57:32 26 4
gpt4 key购买 nike

<分区>

看这个例子:

fn concat<T: std::fmt::Display>(s: &mut String, thing: T) {
// TODO
}

fn main() {
let mut s = "Hello ".into();
concat(&mut s, 42);

assert_eq!(&s, "Hello 42");
}

我知道我可以使用这个:

s.push_str(&format!("{}", thing))

但这不是最有效的,因为 format! 分配了一个不需要的 String

最有效的方法是将可显示项的字符串表示形式直接写入String 缓冲区。如何做到这一点?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com