1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
extern crate wasm_bindgen; extern crate js_sys; extern crate wee_alloc; use wasm_bindgen::prelude::*; #[global_allocator] static ALLOC: wee_alloc::WeeAlloc = wee_alloc::WeeAlloc::INIT; #[wasm_bindgen] pub fn bubble_sort_int32array(a: &js_sys::Int32Array) -> Vec<i32> { let mut v = a.to_vec(); let l = v.len(); for i in 0..(l - 1) { for j in (i + 1)..l { if v[i] > v[j] { v.swap(i, j); } } } v }