mirror of
https://github.com/sigp/lighthouse.git
synced 2026-05-08 09:16:00 +00:00
Fix take impl on RuntimeFixedList
This commit is contained in:
@@ -253,7 +253,7 @@ pub struct RuntimeFixedList<T> {
|
|||||||
len: usize,
|
len: usize,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T: Clone> RuntimeFixedList<T> {
|
impl<T: Clone + Default> RuntimeFixedList<T> {
|
||||||
pub fn new(vec: Vec<T>) -> Self {
|
pub fn new(vec: Vec<T>) -> Self {
|
||||||
let len = vec.len();
|
let len = vec.len();
|
||||||
Self { vec, len }
|
Self { vec, len }
|
||||||
@@ -277,6 +277,7 @@ impl<T: Clone> RuntimeFixedList<T> {
|
|||||||
|
|
||||||
pub fn take(&mut self) -> Self {
|
pub fn take(&mut self) -> Self {
|
||||||
let new = std::mem::take(&mut self.vec);
|
let new = std::mem::take(&mut self.vec);
|
||||||
|
*self = Self::new(vec![T::default(); self.len]);
|
||||||
Self {
|
Self {
|
||||||
vec: new,
|
vec: new,
|
||||||
len: self.len,
|
len: self.len,
|
||||||
|
|||||||
Reference in New Issue
Block a user