Rust: Как мне преобразовать / прочитать BytesMut в файл? - PullRequest
1 голос
/ 03 апреля 2020

У меня есть значение типа BytesMut (из байтов )

Источником этого значения является файл, который я скачал из удаленного источника (AWS S3 ведро, в данном случае). Я хочу сохранить (записать) эти байты (это изображение) в файл, чтобы затем я мог go вперед и прочитать файл изображения, выполнить некоторую обработку и т. Д. c.

Какой самый лучший / самый простой способ сделать это?

Я посмотрел на этот вопрос , но он не помог мне, так как я думаю, что он делает обратное тому, что я пытаюсь. Любая помощь будет оценена, спасибо!

1 Ответ

3 голосов
/ 03 апреля 2020

A BytesMut разыменовывается в срез u8, поэтому вы можете получить доступ ко всему его содержимому с помощью &b[..]. Чтобы записать его в файл, используйте метод write_all для значений Write, который принимает срез:

let b: BytesMut = ...;
File::create("filename").write_all(&b[..])?;
...