#![feature(portable_simd)] #[cfg(target_arch = "wasm32")] use wasm_bindgen_test::*; #[cfg(target_arch = "wasm32")] wasm_bindgen_test_configure!(run_in_browser); use core_simd::simd::i32x4; #[test] #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test)] fn try_from_slice() { // Equal length assert_eq!( i32x4::try_from([1, 2, 3, 4].as_slice()).unwrap(), i32x4::from_array([1, 2, 3, 4]) ); // Slice length > vector length assert!(i32x4::try_from([1, 2, 3, 4, 5].as_slice()).is_err()); // Slice length < vector length assert!(i32x4::try_from([1, 2, 3].as_slice()).is_err()); }