let dup_member = vec![ 2, 0, 1, 2, 3, 4, 5 ];
this code below has an example.
use std::usize;
// no sorting related to spesific impl (audio multi channels)
fn check_valid_channels(list: &Vec<u8>, chnumber: u8) -> bool {
// part of my code
let mut result = true;
if (chnumber -1) as usize > list.len() {
// out of range
result = false;
} else {
let mut i: usize = 0;
// begin this code i want to simplyfy
while i < chnumber as usize {
let value0 = list[i];
let mut j: usize = (chnumber -1) as usize;
while j > i {
// println!("value0:{}, list[{}]: {}", value0, j, list[j]);
if value0 == list[j] {
result = false;
}
j = j - 1;
}
i = i + 1;
}
// end
}
result
}
fn main() {
// let mapcfg7: Vec<u8> = vec![2, 6, 7, 0, 1, 4, 5, 3];
let mapcfg7: Vec<u8> = vec![2, 6, 7, 0, 1, 7, 5, 3];
println!("is valid chan order: {}", check_valid_channels(&mapcfg7, 8));
}
is rust standard library have traits for check member in vector was duplicated or not?.