rust - Rust:如何将 BytesMut 转换/读取为文件?
问题描述
我有一个类型的值BytesMut
(来自bytes)
此值的来源是我从远程源(在本例中为 AWS S3 存储桶)下载的文件。我想将这些字节(它是一个图像)存储(写入)到一个文件中,以便我可以继续读取图像文件,进行一些处理等。
最好/最简单的方法是什么?
我已经看过这个问题,但它并没有帮助我,因为我认为它正在做与我正在尝试的相反的事情。任何帮助将不胜感激,谢谢!
解决方案
A BytesMut
derefs 为的u8
一部分,因此您可以使用 . 访问其全部内容&b[..]
。要将其写入文件,请使用接受切片write_all
的值的方法:Write
let b: BytesMut = ...;
File::create("filename").write_all(&b[..])?;
推荐阅读
- java - 'startActivityForResult(android.content.Intent, int)' 已弃用图片
- python - Pytorch DataLoader 输出不可迭代
- cassandra - cassandra 如何使用 2 个表获取数据?
- swift - 为什么我的快速收藏视图不显示任何内容
- python - 错误:找不到 pg_config 可执行文件 - 在尝试对 django 应用程序进行 dockerise 时
- java - Cucumber 只运行一个特征文件而忽略其余的
- sql - R : x 比较 (1) 仅适用于原子和列表类型
- javascript - NextJS,导入样式,如果在子文件夹中无法解析
- mysql - 有没有办法在 MySQL 中使用 unix 时间戳按一分钟时间分组?
- javascript - 当我在 TFJS 中训练模型时,尽管损失减少,为什么我的模型的准确度不会超过 0.508?