slice_ops
Provides many useful utility methods for slices.
This crate is a subset of the crate array__ops.
integrate / differentiate
integratedifferentiate
use *;
let mut x = ;
x.differentiate;
assert_eq!;
x.integrate;
assert_eq!;
find
find/rfindfind_by/rfind_byfind_by_key/rfind_by
use *;
// v
let x = ;
let i = x.find.unwrap;
assert_eq!;
assert_eq!;
argmax / argmin
argmax/argminargmax_by/argmin_byargmax_by_key/argmin_by_key
use *;
// v
let x = ;
let i = x.argmax.unwrap;
assert_eq!;
visit
visit/visit_mutrvisit/rvisit_mutvisit_async/visit_mut_asynctry_visit/try_visit_muttry_rvisit/try_rvisit_muttry_visit_async/try_visit_mut_async
use *;
let mut x = ;
let mut i = 0;
x.visit_mut;
assert_eq!;
..._assign_all
add_assign_all/add_assign_all_asyncsub_assign_all/sub_assign_all_asyncmul_assign_all/mul_assign_all_asyncdiv_assign_all/div_assign_all_asyncrem_assign_all/rem_assign_all_asyncshl_assign_all/shl_assign_all_asyncshr_assign_all/shr_assign_all_asyncbitor_assign_all/bitor_assign_all_asyncbitand_assign_all/bitand_assign_all_asyncbitxor_assign_all/bitxor_assign_all_asyncneg_assign_all/neg_assign_all_asyncnot_assign_all/not_assign_all_async
use *;
let mut x = ;
x.mul_assign_all;
assert_eq!;
shift
shift_many_left/shift_many_rightshift_left/shift_right
use *;
let mut register = ;
let mut io = ;
register.shift_many_right;
assert_eq!;
assert_eq!;
spread
spread/spread_mut
use *;
let arr = ;
let slice = arr.as_slice;
let = slice.spread;
assert_eq!;
assert_eq!;
bit_rev_permutation
bit_rev_permutationdigit_rev_permutation
use *;
let mut arr = ;
arr.bit_rev_permutation;
assert_eq!
grey_code_permutation
grey_code_permutation
use *;
let mut arr = ;
arr.as_mut_slice.grey_code_permutation;
assert_eq!
trim
trim/trim_muttrim_front/trim_front_muttrim_back/trim_back_mut
use *;
let arr = ;
let trimmed = arr.trim;
assert_eq!;