Rust 将JsValue转换为Vec<;u8>;

Rust 将JsValue转换为Vec<;u8>;,rust,arraybuffer,typed-arrays,wasm-bindgen,typedarray,Rust,Arraybuffer,Typed Arrays,Wasm Bindgen,Typedarray,我需要使用web\u sys::Blob::array\u buffer,它返回解析为ArrayBuffer的PromisePromise目前仅在Rust中解析为JsValue。如何将其转换为Vec?首先,您必须将其转换为Uint8Array,其中包含&JsValue 然后您可以使用: 获取Vec 填充相同大小的现有&mut[u8] let buffer:JsValue=/*…*/; let array=Uint8Array::new(&buffer); let bytes:Vec=arra

我需要使用
web\u sys::Blob::array\u buffer
,它返回解析为
ArrayBuffer
Promise
Promise
目前仅在Rust中解析为
JsValue
。如何将其转换为
Vec

首先,您必须将其转换为
Uint8Array
,其中包含
&JsValue

然后您可以使用:

  • 获取
    Vec
  • 填充相同大小的现有
    &mut[u8]
let buffer:JsValue=/*…*/;
let array=Uint8Array::new(&buffer);
let bytes:Vec=array.to_Vec();