#typed #array #conversion #type #js-sys #javascript

typed-array

一个包装所有来自 js_sys 的类型化数组类型,实现了常用功能和使用ful 转换的包装器

2 个不稳定版本

0.2.0 2019 年 7 月 1 日
0.1.0 2019 年 7 月 1 日

#919WebAssembly

MIT/Apache

12KB
135

typed-array

Build Status

一个包装所有来自 js_sys 的类型化数组类型,实现了常用功能和有用的转换。

JavaScript 中的所有类型化数组都具有 buffersubarraybyte_length 等公共属性。然而,如果不知道变体,它们可能会很棘手。这种包装器类型使您能够以期望的方式轻松使用所有类型化数组。

示例

use typed_array::TypedArray;
use js_sys::Uint8Array;

fn length_of_typed_array<T: Into<TypedArray>>(typed_array: T) -> u32 {
    typed_array.into().length()
}

assert_eq!(
    length_of_typed_array(Uint8Array::new(&10.into())),
    10
);

功能

以下类型化数组之间的常见功能得到实现

此外,转换也很简单

  • <X> forTypedArray
  • TryFrom<TypedArray> forX
  • TryFrom<JsValue> forTypedArray
  • AsRef<JsValue> forTypedArray
  • AsRef<Object> forTypedArray
  • has_type,类似于 JsCast::has_type
  • dyn_into,类似于 JsCast::dyn_into

依赖关系

~2.5MB
~51K SLoC