1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
use sort::selection_sort; use wasm_bindgen::prelude::*; #[wasm_bindgen] pub fn selection_sort_int32array(a: &js_sys::Int32Array) -> Vec<i32> { let mut v = a.to_vec(); selection_sort(&mut v); v } #[wasm_bindgen] pub fn selection_sort_int16array(a: &js_sys::Int16Array) -> Vec<i16> { let mut v = a.to_vec(); selection_sort(&mut v); v } #[wasm_bindgen] pub fn selection_sort_int8array(a: &js_sys::Int8Array) -> Vec<i8> { let mut v = a.to_vec(); selection_sort(&mut v); v } #[wasm_bindgen] pub fn selection_sort_uint32array(a: &js_sys::Uint32Array) -> Vec<u32> { let mut v = a.to_vec(); selection_sort(&mut v); v } #[wasm_bindgen] pub fn selection_sort_uint16array(a: &js_sys::Uint16Array) -> Vec<u16> { let mut v = a.to_vec(); selection_sort(&mut v); v } #[wasm_bindgen] pub fn selection_sort_uint8array(a: &js_sys::Uint8Array) -> Vec<u8> { let mut v = a.to_vec(); selection_sort(&mut v); v } #[wasm_bindgen] pub fn selection_sort_float64array(a: &js_sys::Float64Array) -> Vec<f64> { let mut v = a.to_vec(); selection_sort(&mut v); v } #[wasm_bindgen] pub fn selection_sort_float32array(a: &js_sys::Float32Array) -> Vec<f32> { let mut v = a.to_vec(); selection_sort(&mut v); v }