core: fix clippy warnings
authorKostya Shishkov <kostya.shishkov@gmail.com>
Thu, 10 Sep 2020 10:26:29 +0000 (12:26 +0200)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Thu, 10 Sep 2020 12:12:52 +0000 (14:12 +0200)
nihav-core/src/formats.rs
nihav-core/src/frame.rs
nihav-core/src/lib.rs

index 674938e58602d83487c44ba26208717e1f3f1ecc..3501cb065ae8b8f85afd104c0598bffc1c55129c 100644 (file)
@@ -103,7 +103,7 @@ impl NASoniton {
     }
 
     /// Returns soniton description as a short string.
-    pub fn to_short_string(&self) -> String {
+    pub fn to_short_string(self) -> String {
         let ltype = if self.float { 'f' } else if self.signed { 's' } else { 'u' };
         let endianness = if self.bits == 8 { "" } else if self.be { "be" } else { "le" };
         let planar = if self.planar { "p" } else { "" };
@@ -710,6 +710,7 @@ impl NAPixelFormaton {
         }
         ssamp
     }
+    #[allow(clippy::cyclomatic_complexity)]
     /// Returns a short string description of the format if possible.
     pub fn to_short_string(&self) -> Option<String> {
         match self.model {
@@ -859,7 +860,7 @@ fn parse_rgb_format(s: &str) -> Result<NAPixelFormaton, FormatParseError> {
                     'A' | 'a' => { order[3] = i; has_alpha = true; },
                     '0'..='9' => {
                         pstate = 1; bits_start = i;
-                        bits = ((ch as u8) - b'0') as u32;
+                        bits = u32::from((ch as u8) - b'0');
                     },
                     _ => return Err(FormatParseError {}),
                 };
@@ -868,7 +869,7 @@ fn parse_rgb_format(s: &str) -> Result<NAPixelFormaton, FormatParseError> {
                 if i > 4 + bits_start { return Err(FormatParseError {}); }
                 match ch {
                     '0'..='9' => {
-                        bits = (bits * 10) + (((ch as u8) - b'0') as u32);
+                        bits = (bits * 10) + u32::from((ch as u8) - b'0');
                     },
                     'B' | 'b' => { pstate = 2; }
                     'L' | 'l' => { pstate = 2; is_be = false; }
@@ -1029,7 +1030,7 @@ fn parse_yuv_format(s: &str) -> Result<NAPixelFormaton, FormatParseError> {
     for ch in s.chars().skip(components as usize) {
         parse_end += 1;
         if ch >= '0' && ch <= '9' {
-            format = format * 10 + (((ch as u8) - b'0') as u32);
+            format = format * 10 + u32::from((ch as u8) - b'0');
             if format > 444 { return Err(FormatParseError {}); }
         } else {
             is_planar = ch == 'p';
index f7a318a98021c69cbb7cd6a05f251490739876c1..fbccfbee0a5d3106f0e14f323110548e669d202c 100644 (file)
@@ -979,7 +979,7 @@ impl NATimeInfo {
             }
         }
     }
-    fn get_cur_ts(&self) -> u64 { self.pts.unwrap_or(self.dts.unwrap_or(0)) }
+    fn get_cur_ts(&self) -> u64 { self.pts.unwrap_or_else(|| self.dts.unwrap_or(0)) }
     fn get_cur_millis(&self) -> u64 {
         let ts = self.get_cur_ts();
         Self::ts_to_time(ts, 1000, self.tb_num, self.tb_den)
index d3104a4a54b5c9bafdcd81b0f76b62843a1f1656..d9eab81e107c95fda31eb27e8cdd7339b607a7bc 100644 (file)
@@ -17,6 +17,7 @@ pub mod muxers;
 #[cfg(feature="demuxers")]
 pub mod demuxers;
 
+#[allow(clippy::needless_range_loop)]
 #[allow(clippy::too_many_arguments)]
 pub mod formats;
 pub mod frame;