### What it does Checks for `Rc>`. ### Why is this bad? `Rc` is used in single thread and `Mutex` is used in multi thread. Consider using `Rc>` in single thread or `Arc>` in multi thread. ### Known problems Sometimes combining generic types can lead to the requirement that a type use Rc in conjunction with Mutex. We must consider those cases false positives, but alas they are quite hard to rule out. Luckily they are also rare. ### Example ``` use std::rc::Rc; use std::sync::Mutex; fn foo(interned: Rc>) { ... } ``` Better: ``` use std::rc::Rc; use std::cell::RefCell fn foo(interned: Rc>) { ... } ```