A wrapper for all typed array types from js_sys
that implements common
functionality and useful conversions.
All typed arrays in Javascript have properties like buffer
, subarray
and byte_length
in common. However, they can be tricky to work with if
the variant is not known. This wrapper type makes it easy to use all typed
arrays in the way you'd expect.
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
);
The following common functionality between typed arrays is implemented:
Additionally, conversions are easy: