gpt4 book ai didi

rust - 将&Vec 强制转换为&str

转载 作者:行者123 更新时间:2023-12-03 11:34:06 25 4
gpt4 key购买 nike

我有一个Vec<Vec<char>>作为控制台帧缓冲区。
我想渲染缓冲区,但这会让我对每个字符print!()进行编码。我想将内部&Vec<char>表示为&str(不进行转换,不生成新的String,而只是进行转换)以使用print!()整体打印出来。
有可能吗,或者对于许多字符而言,print!()已经和单个字符串切片的print!()一样快了吗?

最佳答案

&str表示对使用UTF-8编码存储字符串的存储位置的引用。
由于您的Vec<char>不是使用UTF-8编码的字符串,因此无法在您可以引用的地方创建新的String
幸运的是,如果v是您的Vec<char>,则转换起来既简单又快速,它就是v.iter().cloned().collect::<String>()。如果您不再希望保留旧的v,可以将.iter().cloned()替换为.into_iter()

关于rust - 将&Vec <char>强制转换为&str,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63093421/

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