pub(crate) fn create_heap_buffer_source_with_length<T>(
cx: &mut JSContext,
len: u32,
) -> Result<RootedTraceableBox<HeapBufferSource<T>>, Error>where
T: TypedArrayElement + TypedArrayElementCreator + 'static,
<T as TypedArrayElement>::Element: Clone + Copy,