Macros for efficient development
Examples
convert type
use *;
let s = as_to!;
assert_eq!;
if type is i8 return true
use *;
assert_eq!;
if type is i16 return true
use *;
assert_eq!;
if type is i32 return true
use *;
assert_eq!;
if type is i64 return true
use *;
assert_eq!;
if type is i128 return true
use *;
assert_eq!;
if type is f32 return true
use *;
assert_eq!;
if type is f64 return true
use *;
assert_eq!;
returns a raised to the b power
use *;
let p = powf!;
assert_eq!;
get argument and collect into Vec<String>
use *;
//cargo run -- -n 100
let arg = args!;
assert_eq!;
get user input from terminal,return String
use *;
let s = input!;
println!;
Spliy &str by spliter and collect into Vec<String>
use *;
let s = split_to_vec!;
assert_eq!;
read .csv file and Collect into Vec<Vec<String>>
use *;
let s = read_csv!;
assert_eq!;
sorted new Vec
use *;
let s1 = sorted!;
let s2 = sorted!;
assert_eq!;
assert_eq!;
sorted and deduped Vec
use *;
let s1 = deduped_sorted!;
let s2 = deduped_sorted!;
assert_eq!;
assert_eq!;
parse Vec element to type, parse Vec<&str> Collect to Vec<type>
use *;
let v1: = vec_element_parse!;
let v2: = vec_element_parse!;
let v3: = vec_element_parse!;
assert_eq!;
assert_eq!;
assert_eq!;
convert vec item to String,return Vec<String>
use *;
let v1 = vec_element_to_string!;
let v2 = vec_element_to_string!;
let v3 = vec_element_to_string!;
assert_eq!;
assert_eq!;
assert_eq!;
return the array elements arranged from outermost elements to the middle element, traveling clockwise (n x n)
use *;
let v1 = snail_sort!;
let v2 = snail_sort!;
assert_eq!;
assert_eq!;
mutiply two matrix
use *;
let m1: = vec!;
let m2: = vec!;
let mul_result1 = multiply_matrix!;
let m11: = vec!;
let m22: = vec!;
let mul_result2 = multiply_matrix!;
let m111: = vec!;
let m222: = vec!;
let mul_result3 = multiply_matrix!;
assert_eq!;
assert_eq!;
assert_eq!;
find the fist element and remove
use *;
let v1 = vec_element_remove!;
let v2 = vec_element_remove!;
let v3 = vec_element_remove!;
assert_eq!;
assert_eq!;
assert_eq!;
find element position and collect into Vec
use *;
let v1 = vec_element_position_all!;
assert_eq!;
let v2 = vec_element_position_all!;
assert_eq!;
slice vec by range
use *;
let v1 = vec_slice!;
let v2 = vec_slice!;
let v3 = vec_slice!;
let v4 = vec_slice!;
let v5 = vec_slice!;
let v6 = vec_slice!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
clone element by index
use *;
let v1 = vec_element_clone!;
let v2 = vec_element_clone!;
let v3 = vec_element_clone!;
let v4 = vec_element_clone!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
remove file or folder
remove_file_or_folder!;
remove_file_or_folder!;
get vec type ,return string type value
use *;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
convert vec elements type
use *;
let v1: = vec_element_convert!;
let v2: = vec_element_convert!;
let v3: = vec_element_convert!;
let v4: = vec_element_convert!;
let v5: = vec_element_convert!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
expr return max value
use *;
let re_max = max!;
assert_eq!;
expr return min value
use *;
let re_min = min!;
assert_eq!;
convert binary string to decimal
use *;
let d1 = binary_to_decimal!;
assert_eq!;
let d2 = binary_to_decimal!;
assert_eq!;
let d3 = binary_to_decimal!;
assert_eq!;
let d4 = binary_to_decimal!;
assert_eq!;
let d5 = binary_to_decimal!;
assert_eq!;
expr return memory address
use *;
let d1 = binary_to_decimal!;
println!;//0x7ffcac734f08
Merge two Vec return merged Vec
use *;
let v1 = vec_merge!;
assert_eq!;
let v2 = vec_merge!;
assert_eq!;
take size of elements and return a new vec
use *;
let v1 = vec_element_take!;
assert_eq!;
/## zip two vec elements in tuple
use *;
let v1 = vec_zip!;
assert_eq!;
/## enumerate all indexs and elements collect tuple of vec
use *;
let v1 = vec_enumerate!;
assert_eq!;
sort vec and return sorted vec
use *;
let v1 = vec_sort!;
assert_eq!;
let v2 = vec_sort!;
assert_eq!;
has stable rust nightly return bool
use *;
let v1 = has_nightly_compiler!;
assert_eq!;
has stable rust compiler return bool
use *;
let v1 = has_stable_compiler!;
assert_eq!;
run command
use *;
command!;
command!;
command!;