-
Notifications
You must be signed in to change notification settings - Fork 331
Expand file tree
/
Copy pathCargo.toml
More file actions
108 lines (99 loc) · 3.34 KB
/
Cargo.toml
File metadata and controls
108 lines (99 loc) · 3.34 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
[workspace]
resolver = "2"
members = [
"apps/argus",
"apps/fortuna",
"apps/quorum",
"apps/hermes/client/rust",
"apps/pyth-lazer-pusher/pusher-utils",
"apps/pyth-lazer-pusher/pusher-base",
"apps/pyth-lazer-pusher/websocket-delivery",
"apps/pyth-lazer-pusher/bulk-trade-pusher",
"apps/pyth-lazer-pusher/bulk-trade-cli",
"apps/pyth-lazer-pusher/mock/bulk-trade-mock-validator",
"pythnet/pythnet_sdk",
"target_chains/starknet/tools/test_vaas",
]
exclude = [
# Depends on pinned Solana version
"apps/hermes/server",
# Solana contract
"governance/remote_executor",
"governance/remote_executor/cli",
"governance/remote_executor/programs/remote-executor",
# Solana contract
"pythnet/message_buffer",
"pythnet/message_buffer/programs/message_buffer",
"pythnet/message_buffer/programs/mock-cpi-caller",
# Solana contract
"pythnet/stake_caps_parameters",
"pythnet/stake_caps_parameters/cli",
"pythnet/stake_caps_parameters/programs/stake_caps_parameters",
# CosmWasm contract
"target_chains/cosmwasm",
"target_chains/cosmwasm/contracts/pyth",
"target_chains/cosmwasm/examples/cw-contract",
"target_chains/cosmwasm/sdk/rust",
# Stylus contract
"target_chains/ethereum/sdk/stylus",
"target_chains/ethereum/sdk/stylus/benches",
"target_chains/ethereum/sdk/stylus/contracts",
"target_chains/ethereum/sdk/stylus/examples/extend-pyth-example",
"target_chains/ethereum/sdk/stylus/examples/function-example",
"target_chains/ethereum/sdk/stylus/examples/pyth-example",
# Fuel contract
"target_chains/fuel/contracts",
# Near contract
"target_chains/near/example",
"target_chains/near/receiver",
"target_chains/near/wormhole-stub",
# Solana contracts
"target_chains/solana",
"target_chains/solana/cli",
"target_chains/solana/common_test_utils",
"target_chains/solana/program_simulator",
"target_chains/solana/programs/pyth-price-store",
"target_chains/solana/programs/pyth-price-store/target/package/pyth-price-publisher-0.1.0",
"target_chains/solana/programs/pyth-push-oracle",
"target_chains/solana/programs/pyth-solana-receiver",
"target_chains/solana/pyth_solana_receiver_sdk",
# Stylus contract
"target_chains/stylus",
"target_chains/stylus/contracts/pyth-receiver",
"target_chains/stylus/contracts/wormhole",
]
[workspace.lints.rust]
unsafe_code = "deny"
[workspace.lints.clippy]
# See https://github.com/pyth-network/pyth-crosschain/blob/main/doc/rust-code-guidelines.md
wildcard_dependencies = "deny"
collapsible_if = "allow"
collapsible_else_if = "allow"
allow_attributes_without_reason = "warn"
# Panics
expect_used = "warn"
fallible_impl_from = "warn"
indexing_slicing = "warn"
panic = "warn"
panic_in_result_fn = "warn"
string_slice = "warn"
todo = "warn"
unchecked_duration_subtraction = "warn"
unreachable = "warn"
unwrap_in_result = "warn"
unwrap_used = "warn"
# Correctness
cast_lossless = "warn"
cast_possible_truncation = "warn"
cast_possible_wrap = "warn"
cast_sign_loss = "warn"
collection_is_never_read = "warn"
match_wild_err_arm = "warn"
path_buf_push_overwrite = "warn"
read_zero_byte_vec = "warn"
same_name_method = "warn"
suspicious_operation_groupings = "warn"
suspicious_xor_used_as_pow = "warn"
unused_self = "warn"
used_underscore_binding = "warn"
while_float = "warn"