blob: 9b0a0023d6e51740520aa7fa9061f2a0264a74ba [file]
#![warn(clippy::byte_char_slices)]
#![expect(clippy::useless_vec)]
fn main() {
let bad = b"abc";
//~^ byte_char_slices
let quotes = b"\"Hi";
//~^ byte_char_slices
let quotes = b"'Sup";
//~^ byte_char_slices
let escapes = b"\x42Esc";
//~^ byte_char_slices
let good = &[b'a', 0x42];
let good = vec![b'a', b'a'];
}
fn takes_array_ref(_: &[u8; 2]) {}
fn takes_array_ref_ref(_: &&[u8; 2]) {}
fn issue16759(bytes: [u32; 3]) {
const START: u32 = u32::from_le_bytes(*b"WORK");
//~^ byte_char_slices
let auto_deref_to_slice: u8 = b"ac".iter().copied().sum();
//~^ byte_char_slices
let with_comment = [
// 1 2 3
b'a', b'b', b'c', // x
b'd', b'e', b'f', // 2x
b'g', b'h', b'i', // 3x
];
let with_cfg = [
b'a',
b'b',
b'c',
#[cfg(feature = "foo")]
b'd',
];
let with_escape: u8 = b"'\"\x00\n\\".iter().copied().sum();
//~^ byte_char_slices
takes_array_ref(b"ab");
//~^ byte_char_slices
takes_array_ref_ref(&b"ab");
//~^ byte_char_slices
}