【问题标题】:Converting JsValue to Vec<u8>将 JsValue 转换为 Vec<u8>
【发布时间】:2021-07-31 11:31:54
【问题描述】:

我需要使用web_sys::Blob::array_buffer,它返回解析为ArrayBufferPromisePromise 当前仅在 Rust 中解析为 JsValue。如何将其转换为 Vec&lt;u8&gt;

【问题讨论】:

    标签: rust arraybuffer typed-arrays wasm-bindgen typedarray


    【解决方案1】:

    首先,您必须将其转换为 Uint8ArrayUint8Array::new,它采用 &amp;JsValue

    那么你可以使用:

    let buffer: JsValue = /* ... */;
    let array = Uint8Array::new(&buffer);
    let bytes: Vec<u8> = array.to_vec();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-28
      • 2021-03-27
      • 1970-01-01
      • 2021-03-18
      • 1970-01-01
      • 2020-06-06
      相关资源
      最近更新 更多