rust 各位帮忙看下我这个冒泡排序有什么问题?排出来是乱的 新手
#[derive(Debug,Clone)]
struct User {
sequ:usize,
name:String,
id:String,
work:i32,
channel:i32,
//date:String,
}
fn ord_user_vec(v:&mut Vec<User>) {
let mut x:usize=0;
let s:usize=v.len();
let mut j:usize=0;
while x<s-1 {
while j<s-1 {
if v[j].channel > v[j+1].channel {
let temp=v[j].clone();
v[j]=v[j+1].clone();
v[j+1]=temp;
}
j+=1;
}
x+=1;
}
}