23 KiB
23 KiB
Audit des règles Rust du workspace
Violations détectées : 616.
Synthèse
| Code | Nombre |
|---|---|
RUST010 |
156 |
RUST011 |
16 |
RUST013 |
19 |
RUST021 |
1 |
TRACE002 |
32 |
TRACE003 |
202 |
TRACE004 |
190 |
Premiers écarts
RUST010kb_app_demo/src/demo_backfill.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_backfill.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_backfill.rs:8— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_config.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_config.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_core_extraction.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_core_extraction.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_core_extraction.rs:8— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_decode_replay.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_decode_replay.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_decode_replay.rs:8— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_execution_solana_core.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_execution_solana_core.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_execution_solana_core.rs:8— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_execution_spl.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_http.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_http.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_spl_ata.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_spl_token.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_spl_token_2022.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_sql_common.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_sql_common.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_sql_diag.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_sql_pg_core.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_sql_pg_raw.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_sql_replay_candidates.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_ws.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_ws.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_ws.rs:8— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/demo_ws.rs:993— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/frontend_log.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/lib.rs:13— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/lib.rs:14— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/main.rs:12— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/splash.rs:9— ordinaryuserequires a trait-import justification markerRUST010kb_app_demo/src/splash.rs:10— ordinaryuserequires a trait-import justification markerRUST010kb_config/src/settings.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_config/src/settings.rs:1223— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_api/src/contracts.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_metadata_metaplex_token_metadata/src/canonical.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_metadata_metaplex_token_metadata/src/decoder.rs:144— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_metadata_metaplex_token_metadata/src/instruction.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_metadata_metaplex_token_metadata/src/instruction.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_solana_core/src/address_lookup_table.rs:326— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_solana_core/src/compute_budget.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_solana_core/src/compute_budget.rs:673— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_solana_core/src/config.rs:322— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_solana_core/src/feature.rs:167— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_solana_core/src/loaders.rs:992— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_solana_core/src/payload.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_solana_core/src/payload.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_solana_core/src/slashing.rs:461— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_solana_core/src/stake.rs:805— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_solana_core/src/system.rs:438— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_solana_core/src/vote.rs:707— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_solana_core/src/zk_elgamal.rs:522— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_solana_core/src/zk_token_proof.rs:693— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_spl_associated_token_account/src/decoder.rs:335— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_spl_associated_token_account/src/instruction.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_spl_associated_token_account/src/instruction.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_spl_elgamal_registry/src/decoder.rs:95— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_spl_elgamal_registry/src/decoder.rs:162— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_spl_elgamal_registry/src/registry.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_spl_elgamal_registry/src/registry.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_spl_elgamal_registry/src/state.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_spl_elgamal_registry/src/state.rs:49— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_spl_memo/src/decoder.rs:160— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_spl_memo/src/memo.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_spl_memo/src/memo.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_spl_token/src/decoder.rs:144— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_spl_token/src/token.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_spl_token/src/token.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_spl_token_2022/src/decoder.rs:144— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_spl_token_2022/src/state.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_spl_token_2022/src/state.rs:916— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_spl_token_2022/src/token.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_decoder_spl_token_2022/src/token.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_execution_api/src/execution.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_execution_api/src/executor.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_execution_safety/src/safety.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_execution_solana/src/nonce.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_execution_solana/src/transaction.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_execution_solana/src/transaction.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_execution_solana/src/transaction.rs:654— ordinaryuserequires a trait-import justification markerRUST010kb_execution_solana/src/transaction.rs:655— ordinaryuserequires a trait-import justification markerRUST010kb_executor_solana_core/src/address_lookup_table.rs:321— ordinaryuserequires a trait-import justification markerRUST010kb_executor_solana_core/src/builder.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_executor_solana_core/src/builder.rs:1374— ordinaryuserequires a trait-import justification markerRUST010kb_executor_solana_core/src/intent.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_executor_solana_core/src/native_admin.rs:381— ordinaryuserequires a trait-import justification markerRUST010kb_executor_solana_core/src/precompiles.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_executor_solana_core/src/slashing.rs:346— ordinaryuserequires a trait-import justification markerRUST010kb_executor_solana_core/src/stake.rs:1497— ordinaryuserequires a trait-import justification markerRUST010kb_executor_solana_core/src/validation.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_executor_solana_core/src/validation.rs:108— ordinaryuserequires a trait-import justification markerRUST010kb_executor_solana_core/src/vote.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_executor_solana_core/src/vote.rs:1846— ordinaryuserequires a trait-import justification markerRUST010kb_executor_spl_associated_token_account/src/intent.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_executor_spl_elgamal_registry/src/builder.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_executor_spl_elgamal_registry/src/builder.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_executor_spl_elgamal_registry/src/intent.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_executor_spl_memo/src/builder.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_executor_spl_memo/src/builder.rs:194— ordinaryuserequires a trait-import justification markerRUST010kb_executor_spl_memo/src/intent.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_executor_spl_token/src/builder.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_executor_spl_token/src/intent.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_executor_spl_token_2022/src/builder.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_executor_spl_token_2022/src/confidential.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_executor_spl_token_2022/src/confidential.rs:425— ordinaryuserequires a trait-import justification markerRUST010kb_executor_spl_token_2022/src/intent.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_logging/src/tracing_runtime.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_logging/src/tracing_runtime.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_logging/src/tracing_runtime.rs:8— ordinaryuserequires a trait-import justification markerRUST010kb_logging/src/tracing_runtime.rs:676— ordinaryuserequires a trait-import justification markerRUST010kb_logging/src/tracing_runtime.rs:677— ordinaryuserequires a trait-import justification markerRUST010kb_model/src/canonical_transaction.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_model/src/canonical_transaction.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_model/src/decoded.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_model/src/materialized.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_model/src/nomenclature.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_model/src/observation.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_model/src/solana.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_pipeline/src/backfill.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_pipeline/src/backfill.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_pipeline/src/backfill.rs:8— ordinaryuserequires a trait-import justification markerRUST010kb_pipeline/src/core_extraction.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_pipeline/src/core_extraction.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_pipeline/src/core_extraction.rs:8— ordinaryuserequires a trait-import justification markerRUST010kb_pipeline/src/decode_replay.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_pipeline/src/decode_replay.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_pipeline/src/solana_elgamal_registry_stateful.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_pipeline/src/solana_elgamal_registry_stateful.rs:227— ordinaryuserequires a trait-import justification markerRUST010kb_pipeline/src/solana_stateful.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_pipeline/src/solana_token_stateful.rs:392— ordinaryuserequires a trait-import justification markerRUST010kb_pipeline/src/solana_token_stateful.rs:470— ordinaryuserequires a trait-import justification markerRUST010kb_rpc/src/execution_rpc.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_rpc/src/execution_rpc.rs:2251— ordinaryuserequires a trait-import justification markerRUST010kb_rpc/src/get_transaction.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_rpc/src/standard_http.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_rpc/src/ws_client.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_rpc/src/ws_client.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_rpc/src/ws_session.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_rpc/src/ws_session.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_rpc/src/ws_session.rs:1219— ordinaryuserequires a trait-import justification markerRUST010kb_rpc/src/ws_session.rs:1220— ordinaryuserequires a trait-import justification markerRUST010kb_store_pg/src/queries/core_extraction_queries.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_store_pg/src/queries/core_queries.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_store_pg/src/queries/decode_pipeline_queries.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_store_pg/src/queries/table_diagnostics_queries.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_wallet/src/wallet.rs:6— ordinaryuserequires a trait-import justification markerRUST010kb_wallet/src/wallet.rs:7— ordinaryuserequires a trait-import justification markerRUST010kb_wallet/src/wallet.rs:261— ordinaryuserequires a trait-import justification markerRUST010kb_wallet/src/wallet.rs:294— ordinaryuserequires a trait-import justification markerRUST010kb_wallet/src/wallet.rs:299— ordinaryuserequires a trait-import justification markerRUST010kb_wallet/src/wallet.rs:411— ordinaryuserequires a trait-import justification markerRUST010kb_wallet/src/wallet.rs:524— ordinaryuserequires a trait-import justification markerRUST011kb_executor_solana_core/src/lib.rs:129— grouped re-export is forbiddenRUST011kb_executor_solana_core/src/lib.rs:137— grouped re-export is forbiddenRUST011kb_executor_solana_core/src/lib.rs:145— grouped re-export is forbiddenRUST011kb_executor_solana_core/src/lib.rs:159— grouped re-export is forbiddenRUST011kb_executor_spl_token/src/lib.rs:29— grouped re-export is forbiddenRUST011kb_executor_spl_token_2022/src/lib.rs:16— grouped re-export is forbiddenRUST011kb_executor_spl_token_2022/src/lib.rs:47— grouped re-export is forbiddenRUST011kb_rpc/src/lib.rs:167— grouped re-export is forbiddenRUST011kb_rpc/src/lib.rs:175— grouped re-export is forbiddenRUST011kb_rpc/src/lib.rs:180— grouped re-export is forbiddenRUST011kb_rpc/src/lib.rs:188— grouped re-export is forbiddenRUST011kb_rpc/src/lib.rs:198— grouped re-export is forbiddenRUST011kb_rpc/src/lib.rs:204— grouped re-export is forbiddenRUST011kb_rpc/src/lib.rs:209— grouped re-export is forbiddenRUST011kb_rpc/src/lib.rs:232— grouped re-export is forbiddenRUST011kb_rpc/src/lib.rs:257— grouped re-export is forbiddenRUST013kb_decoder_metadata_metaplex_token_metadata/src/canonical.rs:6— grouped imports are forbiddenRUST013kb_decoder_spl_token_2022/src/state.rs:916— grouped imports are forbiddenRUST013kb_executor_solana_core/src/lib.rs:129— grouped imports are forbiddenRUST013kb_executor_solana_core/src/lib.rs:137— grouped imports are forbiddenRUST013kb_executor_solana_core/src/lib.rs:145— grouped imports are forbiddenRUST013kb_executor_solana_core/src/lib.rs:159— grouped imports are forbiddenRUST013kb_executor_spl_token/src/lib.rs:29— grouped imports are forbiddenRUST013kb_executor_spl_token_2022/src/confidential.rs:425— grouped imports are forbiddenRUST013kb_executor_spl_token_2022/src/lib.rs:16— grouped imports are forbiddenRUST013kb_executor_spl_token_2022/src/lib.rs:47— grouped imports are forbiddenRUST013kb_rpc/src/lib.rs:167— grouped imports are forbiddenRUST013kb_rpc/src/lib.rs:175— grouped imports are forbiddenRUST013kb_rpc/src/lib.rs:180— grouped imports are forbiddenRUST013kb_rpc/src/lib.rs:188— grouped imports are forbiddenRUST013kb_rpc/src/lib.rs:198— grouped imports are forbiddenRUST013kb_rpc/src/lib.rs:204— grouped imports are forbiddenRUST013kb_rpc/src/lib.rs:209— grouped imports are forbiddenRUST013kb_rpc/src/lib.rs:232— grouped imports are forbiddenRUST013kb_rpc/src/lib.rs:257— grouped imports are forbiddenRUST021kb_app_demo/src/lib.rs:42— crate-root re-export requires adjacent rustdocTRACE002kb_app_demo/src/lib.rs:1— TRACING_TARGET must be re-exported withpub(crate) useTRACE002kb_decoder_metadata_metaplex_token_metadata/src/lib.rs:1— TRACING_TARGET must be re-exported withpub(crate) useTRACE002kb_decoder_solana_core/src/lib.rs:1— TRACING_TARGET must be re-exported withpub(crate) useTRACE002kb_decoder_spl_associated_token_account/src/lib.rs:1— TRACING_TARGET must be re-exported withpub(crate) useTRACE002kb_decoder_spl_elgamal_registry/src/lib.rs:1— TRACING_TARGET must be re-exported withpub(crate) useTRACE002kb_decoder_spl_memo/src/lib.rs:1— TRACING_TARGET must be re-exported withpub(crate) useTRACE002kb_decoder_spl_token/src/lib.rs:1— TRACING_TARGET must be re-exported withpub(crate) useTRACE002kb_decoder_spl_token_2022/src/lib.rs:1— TRACING_TARGET must be re-exported withpub(crate) use
Le rapport est tronqué aux 200 premiers écarts sur 616.
Stratégie de correction
La mise en conformité est découpée avant toute nouvelle prérelease :
pre.035-delta-fix-002: séparation des règles et audit automatisé reproductible ;- correctifs suivants : points d'entrée de crates, réexports
pub/pub(crate), rustdocs et cheminscrate::...; - correctifs suivants : imports de traits et suppression des imports ordinaires/groupés ;
- correctifs suivants :
TRACING_TARGET, dépendancestracing, macros et matrice de routes ; - correctifs suivants : helpers dupliqués et mutualisation inter-crates ;
- fermeture :
cargo fmt --all, audit strict, tests workspace et Clippy global.
Aucune nouvelle prérelease ne doit être créée tant que cette séquence n'est pas terminée et validée localement.