#![warn(clippy::rc_buffer)] #![allow(dead_code, unused_imports)] use std::ffi::OsString; use std::path::PathBuf; use std::sync::{Arc, Mutex}; struct S { // triggers lint bad1: Arc, //~^ rc_buffer bad2: Arc, //~^ rc_buffer bad3: Arc<[u8]>, //~^ rc_buffer bad4: Arc, //~^ rc_buffer // does not trigger lint good1: Arc>, } // triggers lint fn func_bad1(_: Arc) {} //~^ rc_buffer fn func_bad2(_: Arc) {} //~^ rc_buffer fn func_bad3(_: Arc<[u8]>) {} //~^ rc_buffer fn func_bad4(_: Arc) {} //~^ rc_buffer // does not trigger lint fn func_good1(_: Arc>) {} fn main() {}