fix Move impl

This commit is contained in:
Mark 2024-04-01 10:58:40 +02:00
parent a2d24e780a
commit 81ec0d6668

View File

@ -467,21 +467,8 @@ impl QueueFolder {
if from == to { if from == to {
return true; return true;
} }
unsafe { let elem = vec.remove(from);
if from < to { vec.insert(to, elem);
let elem = vec.as_mut_ptr().add(from).read();
for i in from..to {
vec[i] = vec.as_mut_ptr().add(i + 1).read();
}
vec[to] = elem;
} else {
let elem = vec.as_mut_ptr().add(from).read();
for i in (to..from).rev() {
vec[i + 1] = vec.as_mut_ptr().add(i).read();
}
vec[to] = elem;
}
}
true true
} else { } else {
false false