| #![warn(clippy::bytes_count_to_len)] |
| use std::fs::File; |
| use std::io::{BufReader, Read}; |
| |
| fn main() { |
| // should fix, because type is String |
| let _ = String::from("foo").len(); |
| //~^ bytes_count_to_len |
| |
| let s1 = String::from("foo"); |
| let _ = s1.len(); |
| //~^ bytes_count_to_len |
| |
| // should fix, because type is &str |
| let _ = "foo".len(); |
| //~^ bytes_count_to_len |
| |
| let s2 = "foo"; |
| let _ = s2.len(); |
| //~^ bytes_count_to_len |
| |
| // make sure using count() normally doesn't trigger warning |
| let vector = [0, 1, 2]; |
| let _ = vector.iter().count(); |
| |
| // The type is slice, so should not fix |
| let _ = &[1, 2, 3].bytes().count(); |
| |
| let bytes: &[u8] = &[1, 2, 3]; |
| bytes.bytes().count(); |
| |
| // The type is File, so should not fix |
| let _ = BufReader::new(File::open("foobar").unwrap()).bytes().count(); |
| |
| let f = BufReader::new(File::open("foobar").unwrap()); |
| let _ = f.bytes().count(); |
| } |