-
Notifications
You must be signed in to change notification settings - Fork 206
Expand file tree
/
Copy pathclippy.toml
More file actions
36 lines (34 loc) · 2.95 KB
/
clippy.toml
File metadata and controls
36 lines (34 loc) · 2.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Disallow futures::channel types - use commonware_utils::channel instead
disallowed-types = [
{ path = "std::sync::Condvar", reason = "prefer commonware_utils::sync", allow-invalid = true },
{ path = "std::sync::Mutex", reason = "prefer commonware_utils::sync", allow-invalid = true },
{ path = "std::sync::Once", reason = "prefer commonware_utils::sync", allow-invalid = true },
{ path = "std::sync::RwLock", reason = "prefer commonware_utils::sync", allow-invalid = true },
{ path = "futures::lock::Mutex", reason = "prefer commonware_utils::sync", allow-invalid = true },
{ path = "async_lock::RwLock", reason = "prefer commonware_utils::sync", allow-invalid = true },
{ path = "async_lock::RwLockReadGuard", reason = "prefer commonware_utils::sync", allow-invalid = true },
{ path = "async_lock::RwLockWriteGuard", reason = "prefer commonware_utils::sync", allow-invalid = true },
{ path = "async_lock::RwLockUpgradableReadGuard", reason = "prefer commonware_utils::sync", allow-invalid = true },
{ path = "futures::channel::mpsc::Sender", reason = "prefer commonware_utils::channel", allow-invalid = true },
{ path = "futures::channel::mpsc::Receiver", reason = "prefer commonware_utils::channel", allow-invalid = true },
{ path = "futures::channel::mpsc::UnboundedSender", reason = "prefer commonware_utils::channel", allow-invalid = true },
{ path = "futures::channel::mpsc::UnboundedReceiver", reason = "prefer commonware_utils::channel", allow-invalid = true },
{ path = "futures::channel::oneshot::Sender", reason = "prefer commonware_utils::channel", allow-invalid = true },
{ path = "futures::channel::oneshot::Receiver", reason = "prefer commonware_utils::channel", allow-invalid = true },
{ path = "futures_channel::mpsc::Sender", reason = "prefer commonware_utils::channel", allow-invalid = true },
{ path = "futures_channel::mpsc::Receiver", reason = "prefer commonware_utils::channel", allow-invalid = true },
{ path = "futures_channel::mpsc::UnboundedSender", reason = "prefer commonware_utils::channel", allow-invalid = true },
{ path = "futures_channel::mpsc::UnboundedReceiver", reason = "prefer commonware_utils::channel", allow-invalid = true },
{ path = "futures_channel::oneshot::Sender", reason = "prefer commonware_utils::channel", allow-invalid = true },
{ path = "futures_channel::oneshot::Receiver", reason = "prefer commonware_utils::channel", allow-invalid = true },
]
# Disallow direct use of futures select macros - use commonware_macros::select! instead.
# tokio::select is not listed here because our select! macro expands to it, and clippy
# checks after macro expansion.
disallowed-macros = [
{ path = "futures::select", reason = "use commonware_macros::select! instead" },
{ path = "futures::select_biased", reason = "use commonware_macros::select! instead" },
]
disallowed-methods = [
{ path = "commonware_p2p::Blocker::block", reason = "use commonware_p2p::block! instead" },
]