gpt4 book ai didi

rust - 我应该更喜欢 path.display() 而不是 debug { :? } 格式吗?

转载 作者:行者123 更新时间:2023-11-29 08:24:13 26 4
gpt4 key购买 nike

使用第一个时是否会影响性能?

使用第二种会不会有部分字符显示不正常?

最佳答案

As explained in the documentation , Path::display 用于安全打印可能包含非 Unicode 数据的路径。

Debug 保留了这些字符,但并不打算呈现给最终用户。此外,Debug 用引号将路径括起来。

例如在 Linux 上:

use std::path::Path;
use std::os::unix::ffi::OsStrExt;
use std::ffi::OsStr;

fn main() {
let path = OsStr::from_bytes(b"./foo/bar\xff.txt");
let path = Path::new(path);

println!("{}", path.display()); // ./foo/bar�.txt
println!("{:?}", path); // "./foo/bar\xFF.txt"
}

( Permalink to the playground )

关于rust - 我应该更喜欢 path.display() 而不是 debug { :? } 格式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57944423/

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