当使用println!("{:?}", some_u8_slice);打印 rust 色的u8数组时,它会打印数值(应该是这样的).

按原样将字符格式化为字符串最直接的方法是什么

类似于迭代字节字符串并将每个字符写入stdout(without so much hassle).

这可以用Rust's format!完成吗?

否则,打印u8张最方便的方法是什么?

推荐答案

如果您只想将未切换到stdout的原始字节铲掉,当输出被重定向到管道或文件时,这可能特别有用,那么应该执行以下操作:

let mut out = std::io::stdout();
out.write_all(slice)?;
out.flush()?;

flush是必需的,因为write_all紧接着程序中止可能无法将字节传递到底层文件描述符.

Rust相关问答推荐

使用Rust s serde_json对混合数据类型进行优化'

在特征中使用Async时,如何解决不透明类型`impl Future<;out=self>;`不满足其关联的类型边界和警告?

在Rust中显式装箱受生存期限制的转换闭包

integer cast as pointer是什么意思

如何将映射反序列化为具有与键匹配的字段的定制 struct 的向量?

从未排序的链表中删除重复项的铁 rust 代码在ELSE分支的低级上做了什么?

对于rustc编译的RISC-V32IM二进制文件,llvm objdump没有输出

是否可以使用Serde/Rust全局处理无效的JSON值?

Windows 上 ndarray-linalg 与 mkl-stats 的链接时间错误

当我编译 Rust 代码时,我是否缺少 AVX512 的目标功能?

在没有任何同步的情况下以非原子方式更新由宽松原子操作 Select 的值是否安全?

Rust:为什么 Pin 必须持有指针?

为什么数组不像向量那样在 for 块之后移动?

n 个范围的笛卡尔积

TcpStream::connect - 匹配武器具有不兼容的类型

有没有更好的方法来为拥有 DIsplay 事物集合的 struct 实现 Display?

在 Rust 中枚举字符串的最佳方式? (字符()与 as_bytes())

为什么-x试图解析为文字并在声明性宏中失败?

如何从 Rust 应用程序连接到 Docker 容器中的 SurrealDB?

为什么可以从不可变 struct 的字段中移动?