core: replace vec.truncate(0) with vec.clear()
authorKostya Shishkov <kostya.shishkov@gmail.com>
Fri, 29 Oct 2021 12:42:54 +0000 (14:42 +0200)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Fri, 29 Oct 2021 12:42:54 +0000 (14:42 +0200)
nihav-core/src/compr/deflate.rs
nihav-core/src/frame.rs
nihav-core/src/reorder.rs
nihav-core/src/scale/palette/elbg.rs
nihav-core/src/scale/palette/mod.rs

index 2509fc2..7b36ead 100644 (file)
@@ -1654,7 +1654,7 @@ impl LZParse for OptimalParser {
         }
         dst.reserve(src.len());
 
-        self.trellis.truncate(0);
+        self.trellis.clear();
         self.trellis.reserve(src.len() + 1);
         for _ in 0..=src.len() {
             self.trellis.push(TNode::default());
@@ -1897,7 +1897,7 @@ impl Deflate {
             Mode::Fixed => {
                 wr.write(final_block as u16, 1);
                 wr.write(1, 2);
-                self.tokens.truncate(0);
+                self.tokens.clear();
                 self.parser.parse(&self.srcbuf[..self.ssize], &mut self.tokens);
                 let mut codes = CodeHuff::new(true);
                 codes.make_codes(&self.tokens);
@@ -1908,7 +1908,7 @@ impl Deflate {
             Mode::Dynamic => {
                 wr.write(final_block as u16, 1);
                 wr.write(2, 2);
-                self.tokens.truncate(0);
+                self.tokens.clear();
                 self.parser.parse(&self.srcbuf[..self.ssize], &mut self.tokens);
                 let mut codes = CodeHuff::new(false);
                 codes.make_codes(&self.tokens);
index 31cf8e8..f596dc9 100644 (file)
@@ -752,7 +752,7 @@ impl<T:Copy> NAVideoBufferPool<T> {
     }
     /// Clears the pool from all frames.
     pub fn reset(&mut self) {
-        self.pool.truncate(0);
+        self.pool.clear();
     }
 }
 
index 6ae7e1a..ebd7bdf 100644 (file)
@@ -159,7 +159,7 @@ impl FrameReorderer for ComplexReorderer {
     fn flush(&mut self) {
         self.last_ref_dts = None;
         self.ready_idx = 0;
-        self.frames.truncate(0);
+        self.frames.clear();
     }
     fn get_last_frames(&mut self) -> Option<NAFrameRef> {
         if !self.frames.is_empty() {
index a9704f9..9a7d967 100644 (file)
@@ -236,7 +236,7 @@ impl ELBG {
                 self.clusters[i].reset();
             }
             // put pixels into the nearest clusters
-            indices.truncate(0);
+            indices.clear();
             for entry in entries.iter() {
                 let mut bestidx = 0;
                 let mut bestdist = std::u32::MAX;
@@ -267,8 +267,8 @@ impl ELBG {
             }
 
             let dmean = dist / 256;
-            low_u.truncate(0);
-            high_u.truncate(0);
+            low_u.clear();
+            high_u.clear();
             let mut used = [false; 256];
             for (i, cluster) in self.clusters.iter().enumerate() {
                 if cluster.dist < dmean {
index f9b0ee9..ce673ee 100644 (file)
@@ -102,7 +102,7 @@ fn palettise_frame_internal(pic_in: &NABufferType, pic_out: &mut NABufferType, q
         let ofmt = dbuf.get_info().get_format();
         let dst = dbuf.get_data_mut().unwrap();
 
-        pixels.truncate(0);
+        pixels.clear();
         if !ifmt.is_unpacked() {
             let esize = ifmt.elem_size as usize;
             let coffs = [ifmt.comp_info[0].unwrap().comp_offs as usize, ifmt.comp_info[1].unwrap().comp_offs as usize, ifmt.comp_info[2].unwrap().comp_offs as usize];