### What it does Detects expressions where `size_of::` or `size_of_val::` is used as a count of elements of type `T` ### Why is this bad? These functions expect a count of `T` and not a number of bytes ### Example ``` const SIZE: usize = 128; let x = [2u8; SIZE]; let mut y = [2u8; SIZE]; unsafe { copy_nonoverlapping(x.as_ptr(), y.as_mut_ptr(), size_of::() * SIZE) }; ```