slice_ops
Provides many useful utility methods for slices.
This crate is a subset of the crate array__ops
.
integrate / differentiate
integrate
differentiate
use *;
let mut x = ;
x.differentiate;
assert_eq!;
x.integrate;
assert_eq!;
find
find
/rfind
find_by
/rfind_by
find_by_key
/rfind_by
use *;
// v
let x = ;
let i = x.find.unwrap;
assert_eq!;
assert_eq!;
argmax / argmin
argmax
/argmin
argmax_by
/argmin_by
argmax_by_key
/argmin_by_key
use *;
// v
let x = ;
let i = x.argmax.unwrap;
assert_eq!;
visit
visit
/visit_mut
rvisit
/rvisit_mut
visit_async
/visit_mut_async
try_visit
/try_visit_mut
try_rvisit
/try_rvisit_mut
try_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_async
sub_assign_all
/sub_assign_all_async
mul_assign_all
/mul_assign_all_async
div_assign_all
/div_assign_all_async
rem_assign_all
/rem_assign_all_async
shl_assign_all
/shl_assign_all_async
shr_assign_all
/shr_assign_all_async
bitor_assign_all
/bitor_assign_all_async
bitand_assign_all
/bitand_assign_all_async
bitxor_assign_all
/bitxor_assign_all_async
neg_assign_all
/neg_assign_all_async
not_assign_all
/not_assign_all_async
use *;
let mut x = ;
x.mul_assign_all;
assert_eq!;
shift
shift_many_left
/shift_many_right
shift_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_permutation
digit_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_mut
trim_front
/trim_front_mut
trim_back
/trim_back_mut
use *;
let arr = ;
let trimmed = arr.trim;
assert_eq!;