Files
khadhroony-bot3/docs/RUST_WORKSPACE_RULE_AUDIT.md
2026-07-23 16:37:12 +02:00

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

  • RUST010 kb_app_demo/src/demo_backfill.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_backfill.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_backfill.rs:8 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_config.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_config.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_core_extraction.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_core_extraction.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_core_extraction.rs:8 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_decode_replay.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_decode_replay.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_decode_replay.rs:8 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_execution_solana_core.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_execution_solana_core.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_execution_solana_core.rs:8 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_execution_spl.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_http.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_http.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_spl_ata.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_spl_token.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_spl_token_2022.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_sql_common.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_sql_common.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_sql_diag.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_sql_pg_core.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_sql_pg_raw.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_sql_replay_candidates.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_ws.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_ws.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_ws.rs:8 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/demo_ws.rs:993 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/frontend_log.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/lib.rs:13 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/lib.rs:14 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/main.rs:12 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/splash.rs:9 — ordinary use requires a trait-import justification marker
  • RUST010 kb_app_demo/src/splash.rs:10 — ordinary use requires a trait-import justification marker
  • RUST010 kb_config/src/settings.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_config/src/settings.rs:1223 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_api/src/contracts.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_metadata_metaplex_token_metadata/src/canonical.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_metadata_metaplex_token_metadata/src/decoder.rs:144 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_metadata_metaplex_token_metadata/src/instruction.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_metadata_metaplex_token_metadata/src/instruction.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_solana_core/src/address_lookup_table.rs:326 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_solana_core/src/compute_budget.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_solana_core/src/compute_budget.rs:673 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_solana_core/src/config.rs:322 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_solana_core/src/feature.rs:167 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_solana_core/src/loaders.rs:992 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_solana_core/src/payload.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_solana_core/src/payload.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_solana_core/src/slashing.rs:461 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_solana_core/src/stake.rs:805 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_solana_core/src/system.rs:438 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_solana_core/src/vote.rs:707 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_solana_core/src/zk_elgamal.rs:522 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_solana_core/src/zk_token_proof.rs:693 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_spl_associated_token_account/src/decoder.rs:335 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_spl_associated_token_account/src/instruction.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_spl_associated_token_account/src/instruction.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_spl_elgamal_registry/src/decoder.rs:95 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_spl_elgamal_registry/src/decoder.rs:162 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_spl_elgamal_registry/src/registry.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_spl_elgamal_registry/src/registry.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_spl_elgamal_registry/src/state.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_spl_elgamal_registry/src/state.rs:49 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_spl_memo/src/decoder.rs:160 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_spl_memo/src/memo.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_spl_memo/src/memo.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_spl_token/src/decoder.rs:144 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_spl_token/src/token.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_spl_token/src/token.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_spl_token_2022/src/decoder.rs:144 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_spl_token_2022/src/state.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_spl_token_2022/src/state.rs:916 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_spl_token_2022/src/token.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_decoder_spl_token_2022/src/token.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_execution_api/src/execution.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_execution_api/src/executor.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_execution_safety/src/safety.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_execution_solana/src/nonce.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_execution_solana/src/transaction.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_execution_solana/src/transaction.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_execution_solana/src/transaction.rs:654 — ordinary use requires a trait-import justification marker
  • RUST010 kb_execution_solana/src/transaction.rs:655 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_solana_core/src/address_lookup_table.rs:321 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_solana_core/src/builder.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_solana_core/src/builder.rs:1374 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_solana_core/src/intent.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_solana_core/src/native_admin.rs:381 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_solana_core/src/precompiles.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_solana_core/src/slashing.rs:346 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_solana_core/src/stake.rs:1497 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_solana_core/src/validation.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_solana_core/src/validation.rs:108 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_solana_core/src/vote.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_solana_core/src/vote.rs:1846 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_spl_associated_token_account/src/intent.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_spl_elgamal_registry/src/builder.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_spl_elgamal_registry/src/builder.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_spl_elgamal_registry/src/intent.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_spl_memo/src/builder.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_spl_memo/src/builder.rs:194 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_spl_memo/src/intent.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_spl_token/src/builder.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_spl_token/src/intent.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_spl_token_2022/src/builder.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_spl_token_2022/src/confidential.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_spl_token_2022/src/confidential.rs:425 — ordinary use requires a trait-import justification marker
  • RUST010 kb_executor_spl_token_2022/src/intent.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_logging/src/tracing_runtime.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_logging/src/tracing_runtime.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_logging/src/tracing_runtime.rs:8 — ordinary use requires a trait-import justification marker
  • RUST010 kb_logging/src/tracing_runtime.rs:676 — ordinary use requires a trait-import justification marker
  • RUST010 kb_logging/src/tracing_runtime.rs:677 — ordinary use requires a trait-import justification marker
  • RUST010 kb_model/src/canonical_transaction.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_model/src/canonical_transaction.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_model/src/decoded.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_model/src/materialized.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_model/src/nomenclature.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_model/src/observation.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_model/src/solana.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_pipeline/src/backfill.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_pipeline/src/backfill.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_pipeline/src/backfill.rs:8 — ordinary use requires a trait-import justification marker
  • RUST010 kb_pipeline/src/core_extraction.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_pipeline/src/core_extraction.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_pipeline/src/core_extraction.rs:8 — ordinary use requires a trait-import justification marker
  • RUST010 kb_pipeline/src/decode_replay.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_pipeline/src/decode_replay.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_pipeline/src/solana_elgamal_registry_stateful.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_pipeline/src/solana_elgamal_registry_stateful.rs:227 — ordinary use requires a trait-import justification marker
  • RUST010 kb_pipeline/src/solana_stateful.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_pipeline/src/solana_token_stateful.rs:392 — ordinary use requires a trait-import justification marker
  • RUST010 kb_pipeline/src/solana_token_stateful.rs:470 — ordinary use requires a trait-import justification marker
  • RUST010 kb_rpc/src/execution_rpc.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_rpc/src/execution_rpc.rs:2251 — ordinary use requires a trait-import justification marker
  • RUST010 kb_rpc/src/get_transaction.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_rpc/src/standard_http.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_rpc/src/ws_client.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_rpc/src/ws_client.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_rpc/src/ws_session.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_rpc/src/ws_session.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_rpc/src/ws_session.rs:1219 — ordinary use requires a trait-import justification marker
  • RUST010 kb_rpc/src/ws_session.rs:1220 — ordinary use requires a trait-import justification marker
  • RUST010 kb_store_pg/src/queries/core_extraction_queries.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_store_pg/src/queries/core_queries.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_store_pg/src/queries/decode_pipeline_queries.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_store_pg/src/queries/table_diagnostics_queries.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_wallet/src/wallet.rs:6 — ordinary use requires a trait-import justification marker
  • RUST010 kb_wallet/src/wallet.rs:7 — ordinary use requires a trait-import justification marker
  • RUST010 kb_wallet/src/wallet.rs:261 — ordinary use requires a trait-import justification marker
  • RUST010 kb_wallet/src/wallet.rs:294 — ordinary use requires a trait-import justification marker
  • RUST010 kb_wallet/src/wallet.rs:299 — ordinary use requires a trait-import justification marker
  • RUST010 kb_wallet/src/wallet.rs:411 — ordinary use requires a trait-import justification marker
  • RUST010 kb_wallet/src/wallet.rs:524 — ordinary use requires a trait-import justification marker
  • RUST011 kb_executor_solana_core/src/lib.rs:129 — grouped re-export is forbidden
  • RUST011 kb_executor_solana_core/src/lib.rs:137 — grouped re-export is forbidden
  • RUST011 kb_executor_solana_core/src/lib.rs:145 — grouped re-export is forbidden
  • RUST011 kb_executor_solana_core/src/lib.rs:159 — grouped re-export is forbidden
  • RUST011 kb_executor_spl_token/src/lib.rs:29 — grouped re-export is forbidden
  • RUST011 kb_executor_spl_token_2022/src/lib.rs:16 — grouped re-export is forbidden
  • RUST011 kb_executor_spl_token_2022/src/lib.rs:47 — grouped re-export is forbidden
  • RUST011 kb_rpc/src/lib.rs:167 — grouped re-export is forbidden
  • RUST011 kb_rpc/src/lib.rs:175 — grouped re-export is forbidden
  • RUST011 kb_rpc/src/lib.rs:180 — grouped re-export is forbidden
  • RUST011 kb_rpc/src/lib.rs:188 — grouped re-export is forbidden
  • RUST011 kb_rpc/src/lib.rs:198 — grouped re-export is forbidden
  • RUST011 kb_rpc/src/lib.rs:204 — grouped re-export is forbidden
  • RUST011 kb_rpc/src/lib.rs:209 — grouped re-export is forbidden
  • RUST011 kb_rpc/src/lib.rs:232 — grouped re-export is forbidden
  • RUST011 kb_rpc/src/lib.rs:257 — grouped re-export is forbidden
  • RUST013 kb_decoder_metadata_metaplex_token_metadata/src/canonical.rs:6 — grouped imports are forbidden
  • RUST013 kb_decoder_spl_token_2022/src/state.rs:916 — grouped imports are forbidden
  • RUST013 kb_executor_solana_core/src/lib.rs:129 — grouped imports are forbidden
  • RUST013 kb_executor_solana_core/src/lib.rs:137 — grouped imports are forbidden
  • RUST013 kb_executor_solana_core/src/lib.rs:145 — grouped imports are forbidden
  • RUST013 kb_executor_solana_core/src/lib.rs:159 — grouped imports are forbidden
  • RUST013 kb_executor_spl_token/src/lib.rs:29 — grouped imports are forbidden
  • RUST013 kb_executor_spl_token_2022/src/confidential.rs:425 — grouped imports are forbidden
  • RUST013 kb_executor_spl_token_2022/src/lib.rs:16 — grouped imports are forbidden
  • RUST013 kb_executor_spl_token_2022/src/lib.rs:47 — grouped imports are forbidden
  • RUST013 kb_rpc/src/lib.rs:167 — grouped imports are forbidden
  • RUST013 kb_rpc/src/lib.rs:175 — grouped imports are forbidden
  • RUST013 kb_rpc/src/lib.rs:180 — grouped imports are forbidden
  • RUST013 kb_rpc/src/lib.rs:188 — grouped imports are forbidden
  • RUST013 kb_rpc/src/lib.rs:198 — grouped imports are forbidden
  • RUST013 kb_rpc/src/lib.rs:204 — grouped imports are forbidden
  • RUST013 kb_rpc/src/lib.rs:209 — grouped imports are forbidden
  • RUST013 kb_rpc/src/lib.rs:232 — grouped imports are forbidden
  • RUST013 kb_rpc/src/lib.rs:257 — grouped imports are forbidden
  • RUST021 kb_app_demo/src/lib.rs:42 — crate-root re-export requires adjacent rustdoc
  • TRACE002 kb_app_demo/src/lib.rs:1 — TRACING_TARGET must be re-exported with pub(crate) use
  • TRACE002 kb_decoder_metadata_metaplex_token_metadata/src/lib.rs:1 — TRACING_TARGET must be re-exported with pub(crate) use
  • TRACE002 kb_decoder_solana_core/src/lib.rs:1 — TRACING_TARGET must be re-exported with pub(crate) use
  • TRACE002 kb_decoder_spl_associated_token_account/src/lib.rs:1 — TRACING_TARGET must be re-exported with pub(crate) use
  • TRACE002 kb_decoder_spl_elgamal_registry/src/lib.rs:1 — TRACING_TARGET must be re-exported with pub(crate) use
  • TRACE002 kb_decoder_spl_memo/src/lib.rs:1 — TRACING_TARGET must be re-exported with pub(crate) use
  • TRACE002 kb_decoder_spl_token/src/lib.rs:1 — TRACING_TARGET must be re-exported with pub(crate) use
  • TRACE002 kb_decoder_spl_token_2022/src/lib.rs:1 — TRACING_TARGET must be re-exported with pub(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 :

  1. pre.035-delta-fix-002 : séparation des règles et audit automatisé reproductible ;
  2. correctifs suivants : points d'entrée de crates, réexports pub/pub(crate), rustdocs et chemins crate::... ;
  3. correctifs suivants : imports de traits et suppression des imports ordinaires/groupés ;
  4. correctifs suivants : TRACING_TARGET, dépendances tracing, macros et matrice de routes ;
  5. correctifs suivants : helpers dupliqués et mutualisation inter-crates ;
  6. 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.