我需要使用 web_sys::Blob::array_buffer
返回解析为 Promise
的 ArrayBuffer
。 Promise
目前仅在 Rust 中解析为 JsValue
。我如何将其转换为 Vec<u8>
?
答案 0 :(得分:0)
首先,您必须使用带 Uint8Array
的 Uint8Array::new
将其转换为 &JsValue
。
然后你可以使用:
Uint8Array::to_vec
获得 Vec<u8>
Uint8Array::copy_to
用于填充相同大小的现有 &mut [u8]
let buffer: JsValue = /* ... */;
let array = Uint8Array::new(&buffer);
let bytes: Vec<u8> = array.to_vec();