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