add comment about mutex_atomic issue to description
This commit is contained in:
parent
0e5fcb7b7f
commit
0298095ac2
@ -1,6 +1,6 @@
|
|||||||
//! Checks for uses of mutex where an atomic value could be used
|
//! Checks for uses of mutex where an atomic value could be used
|
||||||
//!
|
//!
|
||||||
//! This lint is **warn** by default
|
//! This lint is **allow** by default
|
||||||
|
|
||||||
use clippy_utils::diagnostics::span_lint;
|
use clippy_utils::diagnostics::span_lint;
|
||||||
use clippy_utils::ty::is_type_diagnostic_item;
|
use clippy_utils::ty::is_type_diagnostic_item;
|
||||||
@ -20,6 +20,10 @@ declare_clippy_lint! {
|
|||||||
/// `std::sync::atomic::AtomicBool` and `std::sync::atomic::AtomicPtr` are leaner and
|
/// `std::sync::atomic::AtomicBool` and `std::sync::atomic::AtomicPtr` are leaner and
|
||||||
/// faster.
|
/// faster.
|
||||||
///
|
///
|
||||||
|
/// On the other hand, `Mutex`es are, in general, easier to
|
||||||
|
/// verify correctness. An atomic does not behave the same as
|
||||||
|
/// an equivalent mutex. See [this issue](https://github.com/rust-lang/rust-clippy/issues/4295)'s commentary for more details.
|
||||||
|
///
|
||||||
/// ### Known problems
|
/// ### Known problems
|
||||||
/// This lint cannot detect if the mutex is actually used
|
/// This lint cannot detect if the mutex is actually used
|
||||||
/// for waiting before a critical section.
|
/// for waiting before a critical section.
|
||||||
@ -40,7 +44,7 @@ declare_clippy_lint! {
|
|||||||
#[clippy::version = "pre 1.29.0"]
|
#[clippy::version = "pre 1.29.0"]
|
||||||
pub MUTEX_ATOMIC,
|
pub MUTEX_ATOMIC,
|
||||||
restriction,
|
restriction,
|
||||||
"using a mutex where an atomic value could be used instead"
|
"using a mutex where an atomic value could be used instead."
|
||||||
}
|
}
|
||||||
|
|
||||||
declare_clippy_lint! {
|
declare_clippy_lint! {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user