[INFO] cloning repository https://github.com/1500256797/rust_practice [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/1500256797/rust_practice" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F1500256797%2Frust_practice", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F1500256797%2Frust_practice'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 72bb9ee62961ff0538c12d3fdaf8e22a4f9b8649 [INFO] checking 1500256797/rust_practice against master#af4a5a13a15fa0c60e06321077ef452f769b42fd for pr-122960-3 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F1500256797%2Frust_practice" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/1500256797/rust_practice on toolchain af4a5a13a15fa0c60e06321077ef452f769b42fd [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+af4a5a13a15fa0c60e06321077ef452f769b42fd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/1500256797/rust_practice [INFO] finished tweaking git repo https://github.com/1500256797/rust_practice [INFO] tweaked toml for git repo https://github.com/1500256797/rust_practice written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/1500256797/rust_practice already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+af4a5a13a15fa0c60e06321077ef452f769b42fd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating git repository `https://github.com/RustCrypto/AEADs` [INFO] [stderr] Updating git repository `https://github.com/solana-labs/curve25519-dalek.git` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Updating git repository `http://github.com/raydium-io/raydium-contract-instructions.git` [INFO] [stderr] Updating git repository `https://github.com/joncinque/solana-program-library` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded async-compression v0.4.6 [INFO] [stderr] Downloaded spl-transfer-hook-interface v0.5.1 [INFO] [stderr] Downloaded solana-cli-output v1.18.9 [INFO] [stderr] Downloaded strum v0.26.2 [INFO] [stderr] Downloaded tokio-tungstenite v0.21.0 [INFO] [stderr] Downloaded anchor-attribute-program v0.29.0 [INFO] [stderr] Downloaded anchor-attribute-constant v0.29.0 [INFO] [stderr] Downloaded anchor-attribute-error v0.29.0 [INFO] [stderr] Downloaded ethers v2.0.14 [INFO] [stderr] Downloaded anchor-derive-accounts v0.29.0 [INFO] [stderr] Downloaded anchor-derive-space v0.29.0 [INFO] [stderr] Downloaded anchor-client v0.29.0 [INFO] [stderr] Downloaded anchor-attribute-access-control v0.29.0 [INFO] [stderr] Downloaded ethers-signers v2.0.14 [INFO] [stderr] Downloaded ascii-canvas v3.0.0 [INFO] [stderr] Downloaded ethers-contract-derive v2.0.14 [INFO] [stderr] Downloaded svm-rs v0.3.5 [INFO] [stderr] Downloaded email-encoding v0.3.0 [INFO] [stderr] Downloaded anchor-lang v0.29.0 [INFO] [stderr] Downloaded anchor-syn v0.29.0 [INFO] [stderr] Downloaded rusqlite v0.31.0 [INFO] [stderr] Downloaded lalrpop v0.20.2 [INFO] [stderr] Downloaded ethers-solc v2.0.14 [INFO] [stderr] Downloaded ethers-core v2.0.14 [INFO] [stderr] Downloaded lettre v0.11.6 [INFO] [stderr] Downloaded h2 v0.4.3 [INFO] [stderr] Downloaded hyper v1.2.0 [INFO] [stderr] Downloaded reqwest v0.12.2 [INFO] [stderr] Downloaded spl-token-2022 v2.0.2 [INFO] [stderr] Downloaded ethers-contract-abigen v2.0.14 [INFO] [stderr] Downloaded ethers-providers v2.0.14 [INFO] [stderr] Downloaded chumsky v0.9.3 [INFO] [stderr] Downloaded base64 v0.22.0 [INFO] [stderr] Downloaded hyper-util v0.1.3 [INFO] [stderr] Downloaded ethers-middleware v2.0.14 [INFO] [stderr] Downloaded enr v0.10.0 [INFO] [stderr] Downloaded ethers-contract v2.0.14 [INFO] [stderr] Downloaded path-slash v0.2.1 [INFO] [stderr] Downloaded solang-parser v0.3.3 [INFO] [stderr] Downloaded ethers-etherscan v2.0.14 [INFO] [stderr] Downloaded strum_macros v0.26.2 [INFO] [stderr] Downloaded quoted_printable v0.5.0 [INFO] [stderr] Downloaded hashlink v0.9.0 [INFO] [stderr] Downloaded hyper-tls v0.6.0 [INFO] [stderr] Downloaded tungstenite v0.21.0 [INFO] [stderr] Downloaded lalrpop-util v0.20.2 [INFO] [stderr] Downloaded http-body-util v0.1.1 [INFO] [stderr] Downloaded libsqlite3-sys v0.28.0 [INFO] [stderr] Downloaded anchor-attribute-account v0.29.0 [INFO] [stderr] Downloaded anchor-attribute-event v0.29.0 [INFO] [stderr] Downloaded anchor-derive-serde v0.29.0 [INFO] [stderr] Downloaded ethers-addressbook v2.0.14 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+af4a5a13a15fa0c60e06321077ef452f769b42fd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e11bd8c0a87bdcaa7e267c0c206129bf65159a6111133c8afde37b592a21b325 [INFO] running `Command { std: "docker" "start" "-a" "e11bd8c0a87bdcaa7e267c0c206129bf65159a6111133c8afde37b592a21b325", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e11bd8c0a87bdcaa7e267c0c206129bf65159a6111133c8afde37b592a21b325", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e11bd8c0a87bdcaa7e267c0c206129bf65159a6111133c8afde37b592a21b325", kill_on_drop: false }` [INFO] [stdout] e11bd8c0a87bdcaa7e267c0c206129bf65159a6111133c8afde37b592a21b325 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+af4a5a13a15fa0c60e06321077ef452f769b42fd" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 024b5bea7008dce9c18e5b8a5835e5c64bef5526e254108556f2a0b09d03eb4f [INFO] running `Command { std: "docker" "start" "-a" "024b5bea7008dce9c18e5b8a5835e5c64bef5526e254108556f2a0b09d03eb4f", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.79 [INFO] [stderr] Compiling libc v0.2.153 [INFO] [stderr] Compiling serde v1.0.197 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Checking subtle v2.4.1 [INFO] [stderr] Compiling hashbrown v0.14.3 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Compiling num-traits v0.2.18 [INFO] [stderr] Checking const-oid v0.9.6 [INFO] [stderr] Compiling semver v1.0.22 [INFO] [stderr] Compiling winnow v0.5.40 [INFO] [stderr] Checking log v0.4.21 [INFO] [stderr] Compiling indexmap v2.2.6 [INFO] [stderr] Checking itoa v1.0.11 [INFO] [stderr] Compiling zeroize v1.7.0 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Compiling jobserver v0.1.28 [INFO] [stderr] Checking memchr v2.7.2 [INFO] [stderr] Compiling syn v2.0.57 [INFO] [stderr] Compiling cc v1.0.90 [INFO] [stderr] Compiling crunchy v0.2.2 [INFO] [stderr] Checking getrandom v0.2.12 [INFO] [stderr] Checking cpufeatures v0.2.12 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Compiling num-bigint v0.4.4 [INFO] [stderr] Checking ryu v1.0.17 [INFO] [stderr] Compiling rustversion v1.0.14 [INFO] [stderr] Compiling serde_json v1.0.115 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking either v1.10.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.19 [INFO] [stderr] Checking tinyvec_macros v0.1.1 [INFO] [stderr] Checking arrayvec v0.7.4 [INFO] [stderr] Checking tinyvec v1.6.0 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.92 [INFO] [stderr] Compiling bumpalo v3.15.4 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking unicode-normalization v0.1.23 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Checking regex-syntax v0.8.3 [INFO] [stderr] Compiling getrandom v0.1.16 [INFO] [stderr] Checking crossbeam-deque v0.8.5 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling wasm-bindgen v0.2.92 [INFO] [stderr] Checking opaque-debug v0.3.1 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling ahash v0.7.8 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Checking percent-encoding v2.3.1 [INFO] [stderr] Compiling wasm-bindgen-backend v0.2.92 [INFO] [stderr] Checking ark-std v0.4.0 [INFO] [stderr] Compiling digest v0.9.0 [INFO] [stderr] Checking regex-automata v0.4.6 [INFO] [stderr] Compiling libsecp256k1-core v0.2.2 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking hashbrown v0.13.2 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.92 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Compiling libsecp256k1-gen-ecmult v0.2.1 [INFO] [stderr] Compiling libsecp256k1-gen-genmult v0.2.1 [INFO] [stderr] Compiling borsh-derive-internal v0.10.3 [INFO] [stderr] Checking bitmaps v2.1.0 [INFO] [stderr] Compiling im v15.1.0 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Compiling cfg_aliases v0.1.1 [INFO] [stderr] Compiling libsecp256k1 v0.6.0 [INFO] [stderr] Compiling borsh v1.4.0 [INFO] [stderr] Compiling borsh-schema-derive-internal v0.9.3 [INFO] [stderr] Compiling borsh-schema-derive-internal v0.10.3 [INFO] [stderr] Checking regex v1.10.4 [INFO] [stderr] Compiling serde_derive v1.0.197 [INFO] [stderr] Compiling zeroize_derive v1.4.2 [INFO] [stderr] Compiling thiserror-impl v1.0.58 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.92 [INFO] [stderr] Checking sized-chunks v0.6.5 [INFO] [stderr] Compiling borsh-derive-internal v0.9.3 [INFO] [stderr] Compiling blake3 v1.5.1 [INFO] [stderr] Checking rand_xoshiro v0.6.0 [INFO] [stderr] Compiling memoffset v0.9.1 [INFO] [stderr] Compiling ark-serialize-derive v0.4.2 [INFO] [stderr] Compiling ark-ff-asm v0.4.2 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Compiling ark-ff-macros v0.4.2 [INFO] [stderr] Compiling syn_derive v0.1.8 [INFO] [stderr] Checking arrayref v0.3.7 [INFO] [stderr] Compiling bytemuck_derive v1.6.0 [INFO] [stderr] Checking hashbrown v0.11.2 [INFO] [stderr] Checking memmap2 v0.5.10 [INFO] [stderr] Compiling lock_api v0.4.11 [INFO] [stderr] Checking constant_time_eq v0.3.0 [INFO] [stderr] Checking bs58 v0.4.0 [INFO] [stderr] Checking thiserror v1.0.58 [INFO] [stderr] Compiling solana-sdk-macro v1.18.9 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Checking iana-time-zone v0.1.60 [INFO] [stderr] Checking siphasher v0.3.11 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Checking termcolor v1.4.1 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Compiling darling_core v0.20.8 [INFO] [stderr] Checking parking_lot_core v0.9.9 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Checking bytemuck v1.15.0 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Checking signature v1.6.4 [INFO] [stderr] Checking parking_lot v0.12.1 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Checking ed25519 v1.5.3 [INFO] [stderr] Checking env_logger v0.9.3 [INFO] [stderr] Checking derivation-path v0.2.0 [INFO] [stderr] Compiling qualifier_attr v0.2.2 [INFO] [stderr] Checking qstring v0.7.2 [INFO] [stderr] Checking uriparse v0.6.4 [INFO] [stderr] Checking socket2 v0.5.6 [INFO] [stderr] Checking solana-logger v1.18.9 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Checking assert_matches v1.5.0 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Compiling tokio-macros v2.2.0 [INFO] [stderr] Checking mio v0.8.11 [INFO] [stderr] Checking signal-hook-registry v1.4.1 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Checking futures-task v0.3.30 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling sha2 v0.10.8 [INFO] [stderr] Compiling ring v0.17.8 [INFO] [stderr] Checking form_urlencoded v1.2.1 [INFO] [stderr] Checking unicode-bidi v0.3.15 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking idna v0.5.0 [INFO] [stderr] Compiling rustls v0.21.10 [INFO] [stderr] Compiling pkg-config v0.3.30 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking url v2.5.0 [INFO] [stderr] Compiling crc32fast v1.4.0 [INFO] [stderr] Compiling darling_macro v0.20.8 [INFO] [stderr] Checking alloc-no-stdlib v2.0.4 [INFO] [stderr] Checking alloc-stdlib v0.2.2 [INFO] [stderr] Checking adler v1.0.2 [INFO] [stderr] Checking miniz_oxide v0.7.2 [INFO] [stderr] Checking brotli-decompressor v2.5.1 [INFO] [stderr] Checking merlin v3.0.0 [INFO] [stderr] Checking encoding_rs v0.8.33 [INFO] [stderr] Checking flate2 v1.0.28 [INFO] [stderr] Compiling darling v0.20.8 [INFO] [stderr] Compiling serde_with_macros v2.3.3 [INFO] [stderr] Compiling toml_datetime v0.6.5 [INFO] [stderr] Compiling toml_edit v0.21.1 [INFO] [stderr] Checking bitflags v2.5.0 [INFO] [stderr] Compiling rustc_version v0.4.0 [INFO] [stderr] Checking bytes v1.6.0 [INFO] [stderr] Compiling toml v0.5.11 [INFO] [stderr] Compiling solana-frozen-abi-macro v1.18.9 [INFO] [stderr] Compiling solana-frozen-abi v1.18.9 [INFO] [stderr] Checking block-buffer v0.9.0 [INFO] [stderr] Checking crypto-mac v0.8.0 [INFO] [stderr] Checking hmac v0.8.1 [INFO] [stderr] Checking sha2 v0.9.9 [INFO] [stderr] Checking curve25519-dalek v3.2.1 (https://github.com/solana-labs/curve25519-dalek.git?rev=c14774464c4d38de553c6ef2f48a10982c1b4801#c1477446) [INFO] [stderr] Checking sha3 v0.10.8 [INFO] [stderr] Checking hmac v0.12.1 [INFO] [stderr] Checking ark-serialize v0.4.2 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking hmac-drbg v0.3.0 [INFO] [stderr] Checking pbkdf2 v0.4.0 [INFO] [stderr] Compiling solana-program v1.18.9 [INFO] [stderr] Checking ark-ff v0.4.2 [INFO] [stderr] Compiling proc-macro-crate v0.1.5 [INFO] [stderr] Compiling proc-macro-crate v3.1.0 [INFO] [stderr] Checking bv v0.11.1 [INFO] [stderr] Checking serde_bytes v0.11.14 [INFO] [stderr] Checking tiny-bip39 v0.8.2 [INFO] [stderr] Compiling borsh-derive v0.9.3 [INFO] [stderr] Compiling borsh-derive v0.10.3 [INFO] [stderr] Checking chrono v0.4.37 [INFO] [stderr] Checking pbkdf2 v0.11.0 [INFO] [stderr] Checking borsh v0.9.3 [INFO] [stderr] Checking ed25519-dalek v1.0.1 [INFO] [stderr] Compiling solana-sdk v1.18.9 [INFO] [stderr] Checking borsh v0.10.3 [INFO] [stderr] Checking ed25519-dalek-bip32 v0.2.0 [INFO] [stderr] Compiling num_enum_derive v0.7.2 [INFO] [stderr] Compiling borsh-derive v1.4.0 [INFO] [stderr] Checking serde_with v2.3.3 [INFO] [stderr] Checking tokio v1.37.0 [INFO] [stderr] Compiling toml_edit v0.19.15 [INFO] [stderr] Checking http v0.2.12 [INFO] [stderr] Checking rustls-webpki v0.101.7 [INFO] [stderr] Checking num_enum v0.7.2 [INFO] [stderr] Checking sct v0.7.1 [INFO] [stderr] Checking cipher v0.3.0 [INFO] [stderr] Checking universal-hash v0.4.1 [INFO] [stderr] Checking http-body v0.4.6 [INFO] [stderr] Checking polyval v0.5.3 [INFO] [stderr] Checking ctr v0.8.0 [INFO] [stderr] Checking aes v0.7.5 [INFO] [stderr] Checking aead v0.4.3 [INFO] [stderr] Checking sha3 v0.9.1 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Compiling proc-macro-crate v1.3.1 [INFO] [stderr] Checking aes-gcm-siv v0.10.3 (https://github.com/RustCrypto/AEADs?rev=6105d7a5591aefa646a95d12b5e8d3f55a9214ef#6105d7a5) [INFO] [stderr] Checking brotli v3.5.0 [INFO] [stderr] Checking sync_wrapper v0.1.2 [INFO] [stderr] Checking webpki-roots v0.25.4 [INFO] [stderr] Checking ipnet v2.9.0 [INFO] [stderr] Checking crossbeam-channel v0.5.12 [INFO] [stderr] Compiling num-bigint v0.2.6 [INFO] [stderr] Compiling num-rational v0.2.4 [INFO] [stderr] Compiling num-complex v0.2.4 [INFO] [stderr] Compiling scroll_derive v0.11.1 [INFO] [stderr] Checking void v1.0.2 [INFO] [stderr] Checking unreachable v1.0.0 [INFO] [stderr] Checking tokio-util v0.7.10 [INFO] [stderr] Checking tokio-rustls v0.24.1 [INFO] [stderr] Checking num-iter v0.1.44 [INFO] [stderr] Checking gethostname v0.2.3 [INFO] [stderr] Compiling rustix v0.38.32 [INFO] [stderr] Checking plain v0.2.3 [INFO] [stderr] Checking ascii v0.9.3 [INFO] [stderr] Compiling solana-program-runtime v1.18.9 [INFO] [stderr] Checking combine v3.8.1 [INFO] [stderr] Checking h2 v0.3.25 [INFO] [stderr] Checking num v0.2.1 [INFO] [stderr] Compiling enum-iterator-derive v1.3.0 [INFO] [stderr] Checking hash32 v0.2.1 [INFO] [stderr] Checking rustc-demangle v0.1.23 [INFO] [stderr] Checking scroll v0.11.0 [INFO] [stderr] Checking percentage v0.1.0 [INFO] [stderr] Checking eager v0.1.0 [INFO] [stderr] Compiling toml_edit v0.20.7 [INFO] [stderr] Checking goblin v0.5.4 [INFO] [stderr] Compiling impl-trait-for-tuples v0.2.2 [INFO] [stderr] Checking async-compression v0.4.6 [INFO] [stderr] Checking enum-iterator v1.5.0 [INFO] [stderr] Checking ark-poly v0.4.2 [INFO] [stderr] Checking ark-ec v0.4.2 [INFO] [stderr] Compiling proc-macro-crate v2.0.0 [INFO] [stderr] Compiling rlp-derive v0.1.0 [INFO] [stderr] Checking static_assertions v1.1.0 [INFO] [stderr] Checking hyper v0.14.28 [INFO] [stderr] Compiling spl-discriminator-syn v0.1.2 [INFO] [stderr] Checking ark-bn254 v0.4.0 [INFO] [stderr] Compiling spl-program-error-derive v0.3.2 [INFO] [stderr] Checking solana_rbpf v0.8.0 [INFO] [stderr] Checking fastrand v2.0.2 [INFO] [stderr] Compiling unicode-xid v0.2.4 [INFO] [stderr] Checking light-poseidon v0.2.0 [INFO] [stderr] Compiling spl-discriminator-derive v0.1.2 [INFO] [stderr] Compiling num-conv v0.1.0 [INFO] [stderr] Compiling time-core v0.1.2 [INFO] [stderr] Compiling time-macros v0.2.17 [INFO] [stderr] Compiling parity-scale-codec-derive v3.6.9 [INFO] [stderr] Checking tempfile v3.10.1 [INFO] [stderr] Compiling scale-info-derive v2.11.1 [INFO] [stderr] Compiling derive_more v0.99.17 [INFO] [stderr] Compiling async-trait v0.1.79 [INFO] [stderr] Compiling num-derive v0.3.3 [INFO] [stderr] Checking time v0.3.34 [INFO] [stderr] Checking hyper-rustls v0.24.2 [INFO] [stderr] Checking reqwest v0.11.27 [INFO] [stderr] Compiling solana-vote-program v1.18.9 [INFO] [stderr] Compiling zstd-sys v2.0.10+zstd.1.5.6 [INFO] [stderr] Compiling ring v0.16.20 [INFO] [stderr] Compiling num_enum_derive v0.6.1 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking base64 v0.13.1 [INFO] [stderr] Checking solana-security-txt v1.1.1 [INFO] [stderr] Checking Inflector v0.11.4 [INFO] [stderr] Compiling ppv-lite86 v0.2.17 [INFO] [stderr] Compiling zstd-safe v5.0.2+zstd.1.5.2 [INFO] [stderr] Checking num_enum v0.6.1 [INFO] [stderr] Checking data-encoding v2.5.0 [INFO] [stderr] Compiling solana-version v1.18.9 [INFO] [stderr] Checking der v0.7.8 [INFO] [stderr] Checking spl-program-error v0.3.1 [INFO] [stderr] Checking spl-discriminator v0.1.1 [INFO] [stderr] Checking spl-memo v4.0.0 [INFO] [stderr] Checking spl-token v4.0.0 [INFO] [stderr] Compiling pin-project-internal v1.1.5 [INFO] [stderr] Checking rustc-hex v2.1.0 [INFO] [stderr] Checking unicode-width v0.1.11 [INFO] [stderr] Checking pem v1.1.1 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling camino v1.1.6 [INFO] [stderr] Checking byte-slice-cast v1.2.2 [INFO] [stderr] Checking parity-scale-codec v3.6.9 [INFO] [stderr] Checking rlp v0.5.2 [INFO] [stderr] Checking solana-zk-token-sdk v1.18.9 [INFO] [stderr] Checking solana-measure v1.18.9 [INFO] [stderr] Checking solana-metrics v1.18.9 [INFO] [stderr] Checking spki v0.7.3 [INFO] [stderr] Checking pin-project v1.1.5 [INFO] [stderr] Checking ff v0.13.0 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Checking base16ct v0.2.0 [INFO] [stderr] Checking group v0.13.0 [INFO] [stderr] Checking sec1 v0.7.3 [INFO] [stderr] Checking pkcs8 v0.10.2 [INFO] [stderr] Checking console v0.15.8 [INFO] [stderr] Checking sha1 v0.10.6 [INFO] [stderr] Checking crypto-bigint v0.5.5 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Checking solana-config-program v1.18.9 [INFO] [stderr] Checking utf-8 v0.7.6 [INFO] [stderr] Checking spl-pod v0.1.1 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking impl-codec v0.6.0 [INFO] [stderr] Checking scale-info v2.11.1 [INFO] [stderr] Checking spl-type-length-value v0.3.1 [INFO] [stderr] Checking spl-token-group-interface v0.1.0 [INFO] [stderr] Checking spl-tlv-account-resolution v0.5.2 [INFO] [stderr] Checking spl-token-metadata-interface v0.2.0 [INFO] [stderr] Checking impl-rlp v0.3.0 [INFO] [stderr] Checking fixed-hash v0.8.0 [INFO] [stderr] Compiling open-fastrlp-derive v0.1.1 [INFO] [stderr] Compiling strum_macros v0.26.2 [INFO] [stderr] Checking rfc6979 v0.4.0 [INFO] [stderr] Checking signature v2.2.0 [INFO] [stderr] Checking spl-transfer-hook-interface v0.4.1 [INFO] [stderr] Checking elliptic-curve v0.13.8 [INFO] [stderr] Checking impl-serde v0.4.0 [INFO] [stderr] Compiling auto_impl v1.2.0 [INFO] [stderr] Checking spl-token-2022 v1.0.0 [INFO] [stderr] Compiling memoffset v0.7.1 [INFO] [stderr] Checking ecdsa v0.16.9 [INFO] [stderr] Checking jsonrpc-core v18.0.0 [INFO] [stderr] Checking uint v0.9.5 [INFO] [stderr] Compiling synstructure v0.12.6 [INFO] [stderr] Checking webpki-roots v0.24.0 [INFO] [stderr] Checking unicode-ident v1.0.12 [INFO] [stderr] Compiling portable-atomic v1.6.0 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling asn1-rs-derive v0.4.0 [INFO] [stderr] Checking spl-associated-token-account v2.3.0 [INFO] [stderr] Checking tungstenite v0.20.1 [INFO] [stderr] Checking rusticata-macros v4.1.0 [INFO] [stderr] Checking k256 v0.13.3 [INFO] [stderr] Checking primitive-types v0.12.2 [INFO] [stderr] Checking ethbloom v0.13.0 [INFO] [stderr] Checking yasna v0.5.2 [INFO] [stderr] Compiling asn1-rs-impl v0.1.0 [INFO] [stderr] Compiling displaydoc v0.2.4 [INFO] [stderr] Checking hashbrown v0.12.3 [INFO] [stderr] Checking rcgen v0.10.0 [INFO] [stderr] Checking walkdir v2.5.0 [INFO] [stderr] Checking nix v0.26.4 [INFO] [stderr] Checking tokio-tungstenite v0.20.1 [INFO] [stderr] Compiling openssl-sys v0.9.102 [INFO] [stderr] Compiling solana-perf v1.18.9 [INFO] [stderr] Checking ethereum-types v0.14.1 [INFO] [stderr] Checking solana-rayon-threadlimit v1.18.9 [INFO] [stderr] Compiling dlopen2_derive v0.3.0 [INFO] [stderr] Checking asn1-rs v0.5.2 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Checking shell-words v1.1.0 [INFO] [stderr] Checking const-oid v0.7.1 [INFO] [stderr] Compiling unicode-segmentation v1.11.0 [INFO] [stderr] Checking number_prefix v0.4.0 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling oid-registry v0.6.1 [INFO] [stderr] Checking der v0.5.1 [INFO] [stderr] Compiling heck v0.3.3 [INFO] [stderr] Checking dlopen2 v0.5.0 [INFO] [stderr] Checking indicatif v0.17.8 [INFO] [stderr] Checking dialoguer v0.10.4 [INFO] [stderr] Checking textwrap v0.11.0 [INFO] [stderr] Checking cargo-platform v0.1.8 [INFO] [stderr] Checking caps v0.5.5 [INFO] [stderr] Compiling anyhow v1.0.81 [INFO] [stderr] Checking rtoolbox v0.0.2 [INFO] [stderr] Compiling dirs-sys-next v0.1.2 [INFO] [stderr] Checking base64ct v1.6.0 [INFO] [stderr] Compiling bs58 v0.5.1 [INFO] [stderr] Checking ansi_term v0.12.1 [INFO] [stderr] Checking event-listener v2.5.3 [INFO] [stderr] Checking os_str_bytes v6.6.1 [INFO] [stderr] Checking clap v2.34.0 [INFO] [stderr] Checking clap_lex v0.2.4 [INFO] [stderr] Compiling anchor-syn v0.29.0 [INFO] [stderr] Checking spki v0.5.4 [INFO] [stderr] Compiling dirs-next v2.0.0 [INFO] [stderr] Checking rpassword v7.3.1 [INFO] [stderr] Checking cargo_metadata v0.18.1 [INFO] [stderr] Checking quinn-proto v0.10.6 [INFO] [stderr] Checking der-parser v8.2.0 [INFO] [stderr] Checking solana-remote-wallet v1.18.9 [INFO] [stderr] Checking ethabi v18.0.0 [INFO] [stderr] Checking open-fastrlp v0.1.4 [INFO] [stderr] Checking solana-connection-cache v1.18.9 [INFO] [stderr] Checking strum v0.26.2 [INFO] [stderr] Checking const-hex v1.11.3 [INFO] [stderr] Checking quinn-udp v0.4.1 [INFO] [stderr] Compiling spl-discriminator-syn v0.2.0 (https://github.com/joncinque/solana-program-library?branch=tkclientsend#ae410a14) [INFO] [stderr] Compiling spl-program-error-derive v0.4.0 (https://github.com/joncinque/solana-program-library?branch=tkclientsend#ae410a14) [INFO] [stderr] Checking concurrent-queue v2.4.0 [INFO] [stderr] Checking textwrap v0.16.1 [INFO] [stderr] Compiling spl-discriminator-derive v0.2.0 (https://github.com/joncinque/solana-program-library?branch=tkclientsend#ae410a14) [INFO] [stderr] Checking ethers-core v2.0.14 [INFO] [stderr] Checking clap v3.2.25 [INFO] [stderr] Checking async-channel v1.9.0 [INFO] [stderr] Checking spl-program-error v0.4.0 (https://github.com/joncinque/solana-program-library?branch=tkclientsend#ae410a14) [INFO] [stderr] Checking x509-parser v0.14.0 [INFO] [stderr] Checking solana-clap-utils v1.18.9 [INFO] [stderr] Compiling term v0.7.0 [INFO] [stderr] Checking quinn v0.10.2 [INFO] [stderr] Checking pkcs8 v0.8.0 [INFO] [stderr] Compiling phf_shared v0.10.0 [INFO] [stderr] Checking inout v0.1.3 [INFO] [stderr] Checking http v1.1.0 [INFO] [stderr] Compiling solana-stake-program v1.18.9 [INFO] [stderr] Compiling bzip2-sys v0.1.11+1.0.8 [INFO] [stderr] Compiling lz4-sys v1.9.4 [INFO] [stderr] Compiling eyre v0.6.12 [INFO] [stderr] Compiling new_debug_unreachable v1.0.6 [INFO] [stderr] Compiling precomputed-hash v0.1.1 [INFO] [stderr] Checking foreign-types-shared v0.1.1 [INFO] [stderr] Compiling openssl v0.10.64 [INFO] [stderr] Compiling prettyplease v0.2.17 [INFO] [stderr] Checking histogram v0.6.9 [INFO] [stderr] Compiling fixedbitset v0.4.2 [INFO] [stderr] Compiling bit-vec v0.6.3 [INFO] [stderr] Checking solana-streamer v1.18.9 [INFO] [stderr] Compiling petgraph v0.6.4 [INFO] [stderr] Compiling bit-set v0.5.3 [INFO] [stderr] Checking zstd v0.11.2+zstd.1.5.2 [INFO] [stderr] Checking foreign-types v0.3.2 [INFO] [stderr] Compiling string_cache v0.8.7 [INFO] [stderr] Checking solana-account-decoder v1.18.9 [INFO] [stderr] Checking cipher v0.4.4 [INFO] [stderr] Checking solana-net-utils v1.18.9 [INFO] [stderr] Compiling ascii-canvas v3.0.0 [INFO] [stderr] Checking spl-pod v0.2.2 (https://github.com/joncinque/solana-program-library?branch=tkclientsend#ae410a14) [INFO] [stderr] Checking spl-discriminator v0.2.2 (https://github.com/joncinque/solana-program-library?branch=tkclientsend#ae410a14) [INFO] [stderr] Compiling phf_shared v0.11.2 [INFO] [stderr] Compiling itertools v0.11.0 [INFO] [stderr] Checking tokio-stream v0.1.15 [INFO] [stderr] Compiling solana-address-lookup-table-program v1.18.9 [INFO] [stderr] Checking dashmap v5.5.3 [INFO] [stderr] Compiling modular-bitfield-impl v0.11.2 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling enum-ordinalize v3.1.15 [INFO] [stderr] Compiling ena v0.14.2 [INFO] [stderr] Checking sharded-slab v0.1.7 [INFO] [stderr] Checking thread_local v1.1.8 [INFO] [stderr] Compiling keccak v0.1.5 [INFO] [stderr] Checking solana-transaction-status v1.18.9 [INFO] [stderr] Checking predicates-core v1.0.6 [INFO] [stderr] Compiling native-tls v0.2.11 [INFO] [stderr] Compiling linux-raw-sys v0.4.13 [INFO] [stderr] Compiling lalrpop-util v0.20.2 [INFO] [stderr] Checking tracing-subscriber v0.3.18 [INFO] [stderr] Compiling educe v0.4.23 [INFO] [stderr] Compiling lalrpop v0.20.2 [INFO] [stderr] Checking modular-bitfield v0.11.2 [INFO] [stderr] Compiling phf_generator v0.11.2 [INFO] [stderr] Checking async-mutex v1.4.0 [INFO] [stderr] Checking solana-rpc-client-api v1.18.9 [INFO] [stderr] Compiling ouroboros_macro v0.15.6 [INFO] [stderr] Checking solana-system-program v1.18.9 [INFO] [stderr] Checking opentelemetry v0.17.0 [INFO] [stderr] Compiling strum_macros v0.24.3 [INFO] [stderr] Checking xattr v1.3.1 [INFO] [stderr] Compiling solana-accounts-db v1.18.9 [INFO] [stderr] Compiling solana-vote v1.18.9 [INFO] [stderr] Compiling solana-cost-model v1.18.9 [INFO] [stderr] Compiling serde_spanned v0.6.5 [INFO] [stderr] Checking float-cmp v0.9.0 [INFO] [stderr] Checking filetime v0.2.23 [INFO] [stderr] Compiling include_dir_macros v0.7.3 [INFO] [stderr] Checking solana-rpc-client v1.18.9 [INFO] [stderr] Checking solana-pubsub-client v1.18.9 [INFO] [stderr] Compiling radium v0.7.0 [INFO] [stderr] Checking normalize-line-endings v0.3.0 [INFO] [stderr] Checking aliasable v0.1.3 [INFO] [stderr] Checking difflib v0.4.0 [INFO] [stderr] Checking termtree v0.4.1 [INFO] [stderr] Compiling winnow v0.6.5 [INFO] [stderr] Checking ouroboros v0.15.6 [INFO] [stderr] Checking predicates-tree v1.0.9 [INFO] [stderr] Checking predicates v2.1.5 [INFO] [stderr] Compiling include_dir v0.7.3 [INFO] [stderr] Checking solana-quic-client v1.18.9 [INFO] [stderr] Checking strum v0.24.1 [INFO] [stderr] Checking tar v0.4.40 [INFO] [stderr] Checking solana-rpc-client-nonce-utils v1.18.9 [INFO] [stderr] Checking solana-tpu-client v1.18.9 [INFO] [stderr] Checking solana-thin-client v1.18.9 [INFO] [stderr] Checking tracing-opentelemetry v0.17.4 [INFO] [stderr] Checking tokio-serde v0.8.0 [INFO] [stderr] Compiling phf_macros v0.11.2 [INFO] [stderr] Checking solana-bucket-map v1.18.9 [INFO] [stderr] Checking bzip2 v0.4.4 [INFO] [stderr] Checking spl-type-length-value v0.4.3 (https://github.com/joncinque/solana-program-library?branch=tkclientsend#ae410a14) [INFO] [stderr] Compiling toml_edit v0.22.9 [INFO] [stderr] Checking solana-udp-client v1.18.9 [INFO] [stderr] Checking solana-bpf-loader-program v1.18.9 [INFO] [stderr] Checking solana-compute-budget-program v1.18.9 [INFO] [stderr] Checking solana-loader-v4-program v1.18.9 [INFO] [stderr] Checking tokio-util v0.6.10 [INFO] [stderr] Checking ripemd v0.1.3 [INFO] [stderr] Compiling solana-runtime v1.18.9 [INFO] [stderr] Checking seqlock v0.2.0 [INFO] [stderr] Checking js-sys v0.3.69 [INFO] [stderr] Compiling mockall_derive v0.11.4 [INFO] [stderr] Compiling tarpc-plugins v0.12.0 [INFO] [stderr] Compiling indenter v0.3.3 [INFO] [stderr] Checking tap v1.0.1 [INFO] [stderr] Checking fragile v2.0.0 [INFO] [stderr] Checking dunce v1.0.4 [INFO] [stderr] Checking solana-nohash-hasher v0.2.1 [INFO] [stderr] Checking index_list v0.2.11 [INFO] [stderr] Checking bech32 v0.9.1 [INFO] [stderr] Checking downcast v0.11.0 [INFO] [stderr] Checking tarpc v0.29.0 [INFO] [stderr] Checking coins-core v0.8.7 [INFO] [stderr] Checking wyz v0.5.1 [INFO] [stderr] Checking dirs-sys v0.4.1 [INFO] [stderr] Compiling aquamarine v0.3.3 [INFO] [stderr] Compiling toml v0.8.12 [INFO] [stderr] Checking lz4 v1.24.0 [INFO] [stderr] Checking gloo-timers v0.2.6 [INFO] [stderr] Checking phf v0.11.2 [INFO] [stderr] Checking solana-client v1.18.9 [INFO] [stderr] Checking salsa20 v0.10.2 [INFO] [stderr] Checking mockall v0.11.4 [INFO] [stderr] Checking http-body v1.0.0 [INFO] [stderr] Checking lru v0.7.8 [INFO] [stderr] Checking dir-diff v0.3.3 [INFO] [stderr] Checking solana-zk-token-proof-program v1.18.9 [INFO] [stderr] Checking simple_asn1 v0.6.2 [INFO] [stderr] Compiling num_enum_derive v0.5.11 [INFO] [stderr] Compiling psm v0.1.21 [INFO] [stderr] Checking fxhash v0.2.1 [INFO] [stderr] Checking symlink v0.1.0 [INFO] [stderr] Checking send_wrapper v0.4.0 [INFO] [stderr] Checking funty v2.0.0 [INFO] [stderr] Checking futures-timer v3.0.3 [INFO] [stderr] Checking hashers v1.0.1 [INFO] [stderr] Checking bitvec v1.0.1 [INFO] [stderr] Checking jsonwebtoken v8.3.0 [INFO] [stderr] Checking scrypt v0.10.0 [INFO] [stderr] Checking dirs v5.0.1 [INFO] [stderr] Checking coins-bip32 v0.8.7 [INFO] [stderr] Checking solana-banks-interface v1.18.9 [INFO] [stderr] Checking num_enum v0.5.11 [INFO] [stderr] Checking spl-tlv-account-resolution v0.6.3 (https://github.com/joncinque/solana-program-library?branch=tkclientsend#ae410a14) [INFO] [stderr] Checking ctr v0.9.2 [INFO] [stderr] Compiling solang-parser v0.3.3 [INFO] [stderr] Checking aes v0.8.4 [INFO] [stderr] Checking h2 v0.4.3 [INFO] [stderr] Checking enr v0.10.0 [INFO] [stderr] Checking tracing-futures v0.2.5 [INFO] [stderr] Checking pbkdf2 v0.12.2 [INFO] [stderr] Checking md-5 v0.10.6 [INFO] [stderr] Checking uuid v0.8.2 [INFO] [stderr] Compiling test-case-core v3.3.1 [INFO] [stderr] Compiling stacker v0.1.15 [INFO] [stderr] Checking path-slash v0.2.1 [INFO] [stderr] Checking glob v0.3.1 [INFO] [stderr] Checking unsafe-libyaml v0.2.11 [INFO] [stderr] Checking yansi v0.5.1 [INFO] [stderr] Compiling ethers-contract-abigen v2.0.14 [INFO] [stderr] Checking coins-bip39 v0.8.7 [INFO] [stderr] Checking serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling test-case-macros v3.3.1 [INFO] [stderr] Checking tower v0.4.13 [INFO] [stderr] Checking ethers-providers v2.0.14 [INFO] [stderr] Checking eth-keystore v0.5.0 [INFO] [stderr] Checking spl-transfer-hook-interface v0.6.3 (https://github.com/joncinque/solana-program-library?branch=tkclientsend#ae410a14) [INFO] [stderr] Checking spl-token v3.5.0 [INFO] [stderr] Checking hyper v1.2.0 [INFO] [stderr] Checking spl-token-metadata-interface v0.3.3 (https://github.com/joncinque/solana-program-library?branch=tkclientsend#ae410a14) [INFO] [stderr] Checking solana-send-transaction-service v1.18.9 [INFO] [stderr] Checking tokio-native-tls v0.3.1 [INFO] [stderr] Checking spl-token-group-interface v0.2.3 (https://github.com/joncinque/solana-program-library?branch=tkclientsend#ae410a14) [INFO] [stderr] Compiling libsqlite3-sys v0.28.0 [INFO] [stderr] Checking spl-memo v3.0.1 [INFO] [stderr] Checking spl-token v4.0.1 (https://github.com/joncinque/solana-program-library?branch=tkclientsend#ae410a14) [INFO] [stderr] Checking spl-memo v4.0.1 (https://github.com/joncinque/solana-program-library?branch=tkclientsend#ae410a14) [INFO] [stderr] Checking solana-banks-server v1.18.9 [INFO] [stderr] Checking spl-token-2022 v0.6.1 [INFO] [stderr] Checking hyper-util v0.1.3 [INFO] [stderr] Checking spl-token-2022 v3.0.2 (https://github.com/joncinque/solana-program-library?branch=tkclientsend#ae410a14) [INFO] [stderr] Checking ethers-signers v2.0.14 [INFO] [stderr] Checking test-case v3.3.1 [INFO] [stderr] Checking solana-cli-config v1.18.9 [INFO] [stderr] Checking solana-banks-client v1.18.9 [INFO] [stderr] Compiling ethers-contract-derive v2.0.14 [INFO] [stderr] Checking http-body-util v0.1.1 [INFO] [stderr] Compiling anchor-attribute-access-control v0.29.0 [INFO] [stderr] Compiling anchor-derive-serde v0.29.0 [INFO] [stderr] Compiling anchor-attribute-program v0.29.0 [INFO] [stderr] Compiling anchor-attribute-account v0.29.0 [INFO] [stderr] Compiling anchor-attribute-event v0.29.0 [INFO] [stderr] Compiling anchor-attribute-error v0.29.0 [INFO] [stderr] Compiling anchor-derive-accounts v0.29.0 [INFO] [stderr] Compiling anchor-attribute-constant v0.29.0 [INFO] [stderr] Checking chrono-humanize v0.2.3 [INFO] [stderr] Checking futures-locks v0.7.1 [INFO] [stderr] Compiling anchor-derive-space v0.29.0 [INFO] [stderr] Checking is-terminal v0.4.12 [INFO] [stderr] Checking match_cfg v0.1.0 [INFO] [stderr] Checking base64 v0.22.0 [INFO] [stderr] Checking anstyle v1.0.6 [INFO] [stderr] Checking pretty-hex v0.3.0 [INFO] [stderr] Checking hostname v0.3.1 [INFO] [stderr] Checking solana-cli-output v1.18.9 [INFO] [stderr] Checking env_logger v0.10.2 [INFO] [stderr] Checking anstream v0.6.13 [INFO] [stderr] Checking email-encoding v0.3.0 [INFO] [stderr] Checking solana-program-test v1.18.9 [INFO] [stderr] Checking spl-associated-token-account v3.0.2 (https://github.com/joncinque/solana-program-library?branch=tkclientsend#ae410a14) [INFO] [stderr] Checking hyper-tls v0.6.0 [INFO] [stderr] Checking anchor-lang v0.29.0 [INFO] [stderr] Checking spl-associated-token-account v1.1.3 [INFO] [stderr] Checking chumsky v0.9.3 [INFO] [stderr] Checking tungstenite v0.21.0 [INFO] [stderr] Checking ethers-addressbook v2.0.14 [INFO] [stderr] Checking spl-transfer-hook-interface v0.5.1 [INFO] [stderr] Checking hashlink v0.9.0 [INFO] [stderr] Checking env_filter v0.1.0 [INFO] [stderr] Checking quoted_printable v0.5.0 [INFO] [stderr] Checking email_address v0.2.4 [INFO] [stderr] Checking fallible-iterator v0.3.0 [INFO] [stderr] Checking fallible-streaming-iterator v0.1.9 [INFO] [stderr] Checking env_logger v0.11.3 [INFO] [stderr] Checking spl-token-2022 v2.0.2 [INFO] [stderr] Checking tokio-tungstenite v0.21.0 [INFO] [stderr] Checking anchor-client v0.29.0 [INFO] [stderr] Checking raydium-contract-instructions v0.1.0 (http://github.com/raydium-io/raydium-contract-instructions.git?rev=8710befa6d900a15b03a2fadb8a7caa0a91cfbdb#8710befa) [INFO] [stderr] Checking lettre v0.11.6 [INFO] [stderr] Checking reqwest v0.12.2 [INFO] [stderr] Checking spl-token-client v0.9.2 (https://github.com/joncinque/solana-program-library?branch=tkclientsend#ae410a14) [INFO] [stderr] Checking pretty_env_logger v0.5.0 [INFO] [stderr] Checking colored v2.1.0 [INFO] [stderr] Checking ethers-contract v2.0.14 [INFO] [stderr] Checking dotenv v0.15.0 [INFO] [stderr] Checking rusqlite v0.31.0 [INFO] [stderr] Checking ethers-solc v2.0.14 [INFO] [stderr] Checking ethers-etherscan v2.0.14 [INFO] [stderr] Checking ethers-middleware v2.0.14 [INFO] [stderr] Checking ethers v2.0.14 [INFO] [stderr] Checking rust_practice v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `solana_sdk::transaction` [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use solana_sdk::transaction; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ethers::abi::token` [INFO] [stdout] --> src/solana/raydium_api.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use ethers::abi::token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SendTransaction`, `SimulateTransaction` [INFO] [stdout] --> src/solana/raydium_api.rs:10:57 [INFO] [stdout] | [INFO] [stdout] 10 | ProgramClient, ProgramRpcClientSendTransaction, SendTransaction, SimulateTransaction, [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `serde` is imported redundantly [INFO] [stdout] --> src/solana/raydium_api.rs:216:17 [INFO] [stdout] | [INFO] [stdout] 216 | use serde::{self, Deserialize, Deserializer, Serializer}; [INFO] [stdout] | ^^^^ the item `serde` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ethers::solc::info` [INFO] [stdout] --> src/solana/raydium_client.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use ethers::solc::info; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_sdk::compute_budget::ComputeBudgetInstruction` [INFO] [stdout] --> src/solana/raydium_client.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use solana_sdk::compute_budget::ComputeBudgetInstruction; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `reqwest` is imported redundantly [INFO] [stdout] --> src/solana/sol_block.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use reqwest; [INFO] [stdout] | ^^^^^^^ the item `reqwest` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_sdk::hash::Hash` [INFO] [stdout] --> src/solana/sol_block.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use solana_sdk::hash::Hash; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `signer::Signer` [INFO] [stdout] --> src/solana/solana_spl.rs:3:34 [INFO] [stdout] | [INFO] [stdout] 3 | use solana_sdk::{pubkey::Pubkey, signer::Signer}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account_subscribe_message` [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let account_subscribe_message = Message::Text( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account_subscribe_message` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `logs_subscribe_message` [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 57 | let logs_subscribe_message = Message::Text( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_logs_subscribe_message` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 102 | let i = Mutex::new(0); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_sdk::transaction` [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use solana_sdk::transaction; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ethers::abi::token` [INFO] [stdout] --> src/solana/raydium_api.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use ethers::abi::token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SendTransaction`, `SimulateTransaction` [INFO] [stdout] --> src/solana/raydium_api.rs:10:57 [INFO] [stdout] | [INFO] [stdout] 10 | ProgramClient, ProgramRpcClientSendTransaction, SendTransaction, SimulateTransaction, [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `serde` is imported redundantly [INFO] [stdout] --> src/solana/raydium_api.rs:216:17 [INFO] [stdout] | [INFO] [stdout] 216 | use serde::{self, Deserialize, Deserializer, Serializer}; [INFO] [stdout] | ^^^^ the item `serde` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ethers::solc::info` [INFO] [stdout] --> src/solana/raydium_client.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use ethers::solc::info; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_sdk::compute_budget::ComputeBudgetInstruction` [INFO] [stdout] --> src/solana/raydium_client.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use solana_sdk::compute_budget::ComputeBudgetInstruction; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `reqwest` is imported redundantly [INFO] [stdout] --> src/solana/sol_block.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use reqwest; [INFO] [stdout] | ^^^^^^^ the item `reqwest` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_sdk::hash::Hash` [INFO] [stdout] --> src/solana/sol_block.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use solana_sdk::hash::Hash; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `signer::Signer` [INFO] [stdout] --> src/solana/solana_spl.rs:3:34 [INFO] [stdout] | [INFO] [stdout] 3 | use solana_sdk::{pubkey::Pubkey, signer::Signer}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account_subscribe_message` [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let account_subscribe_message = Message::Text( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account_subscribe_message` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `logs_subscribe_message` [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 57 | let logs_subscribe_message = Message::Text( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_logs_subscribe_message` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 102 | let i = Mutex::new(0); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `price_cache` [INFO] [stdout] --> src/solana/raydium_client.rs:94:9 [INFO] [stdout] | [INFO] [stdout] 94 | price_cache: Option, [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_price_cache` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `price_cache` [INFO] [stdout] --> src/solana/raydium_client.rs:283:9 [INFO] [stdout] | [INFO] [stdout] 283 | price_cache: Option, [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_price_cache` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rpc_client` [INFO] [stdout] --> src/solana/solana_spl.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | rpc_client: &RpcClient, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rpc_client` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token_address` [INFO] [stdout] --> src/solana/solana_spl.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | token_address: &Pubkey, [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_address` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `price_cache` [INFO] [stdout] --> src/solana/raydium_client.rs:94:9 [INFO] [stdout] | [INFO] [stdout] 94 | price_cache: Option, [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_price_cache` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `price_cache` [INFO] [stdout] --> src/solana/raydium_client.rs:283:9 [INFO] [stdout] | [INFO] [stdout] 283 | price_cache: Option, [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_price_cache` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rpc_client` [INFO] [stdout] --> src/solana/solana_spl.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | rpc_client: &RpcClient, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rpc_client` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token_address` [INFO] [stdout] --> src/solana/solana_spl.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | token_address: &Pubkey, [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_address` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RAYDIUM_LIQUIDITY_POOL_V4` is never used [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:14:7 [INFO] [stdout] | [INFO] [stdout] 14 | const RAYDIUM_LIQUIDITY_POOL_V4: &str = "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `WS_RPC_URL` is never used [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | const WS_RPC_URL: &str = "wss://mainnet.helius-rpc.com/?api-key="; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RPC_URL` is never used [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | const RPC_URL: &str = "https://api.mainnet-beta.solana.com/?api-key="; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_api_key` is never used [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn get_api_key() -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rpc` is never used [INFO] [stdout] --> src/solana/raydium_client.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn rpc(cluster: Cluster) -> Arc { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `program_rpc` is never used [INFO] [stdout] --> src/solana/raydium_client.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn program_rpc(rpc: Arc) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `result` and `error` are never read [INFO] [stdout] --> src/solana/sol_block.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 8 | struct RpcResponse { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 9 | result: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | error: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RpcResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `code` and `message` are never read [INFO] [stdout] --> src/solana/sol_block.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 14 | struct RpcError { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 15 | code: i32, [INFO] [stdout] | ^^^^ [INFO] [stdout] 16 | message: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RpcError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_current_block` is never used [INFO] [stdout] --> src/solana/sol_block.rs:20:10 [INFO] [stdout] | [INFO] [stdout] 20 | async fn get_current_block() -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `fetch_tokenA_price_in_sol` should have a snake case name [INFO] [stdout] --> src/solana/raydium_client.rs:60:18 [INFO] [stdout] | [INFO] [stdout] 60 | pub async fn fetch_tokenA_price_in_sol( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fetch_token_a_price_in_sol` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `fetch_tokenA_price_in_usd` should have a snake case name [INFO] [stdout] --> src/solana/raydium_client.rs:76:18 [INFO] [stdout] | [INFO] [stdout] 76 | pub async fn fetch_tokenA_price_in_usd( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fetch_token_a_price_in_usd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `SOLANA_JSON_RPC_URL` should have a snake case name [INFO] [stdout] --> src/solana/sol_block.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | let SOLANA_JSON_RPC_URL = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `solana_json_rpc_url` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 28 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `payer` [INFO] [stdout] --> src/solana/raydium_client.rs:472:13 [INFO] [stdout] | [INFO] [stdout] 472 | let payer = [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_payer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `payer` [INFO] [stdout] --> src/solana/raydium_client.rs:496:13 [INFO] [stdout] | [INFO] [stdout] 496 | let payer = [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_payer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `payer` [INFO] [stdout] --> src/solana/raydium_client.rs:519:13 [INFO] [stdout] | [INFO] [stdout] 519 | let payer = [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_payer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `payer` [INFO] [stdout] --> src/solana/raydium_client.rs:541:13 [INFO] [stdout] | [INFO] [stdout] 541 | let payer = [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_payer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RAYDIUM_LIQUIDITY_POOL_V4` is never used [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:14:7 [INFO] [stdout] | [INFO] [stdout] 14 | const RAYDIUM_LIQUIDITY_POOL_V4: &str = "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `WS_RPC_URL` is never used [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | const WS_RPC_URL: &str = "wss://mainnet.helius-rpc.com/?api-key="; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RPC_URL` is never used [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | const RPC_URL: &str = "https://api.mainnet-beta.solana.com/?api-key="; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_api_key` is never used [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn get_api_key() -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rpc` is never used [INFO] [stdout] --> src/solana/raydium_client.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn rpc(cluster: Cluster) -> Arc { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `program_rpc` is never used [INFO] [stdout] --> src/solana/raydium_client.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn program_rpc(rpc: Arc) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `result` and `error` are never read [INFO] [stdout] --> src/solana/sol_block.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 8 | struct RpcResponse { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 9 | result: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | error: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RpcResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `code` and `message` are never read [INFO] [stdout] --> src/solana/sol_block.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 14 | struct RpcError { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 15 | code: i32, [INFO] [stdout] | ^^^^ [INFO] [stdout] 16 | message: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RpcError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `fetch_tokenA_price_in_sol` should have a snake case name [INFO] [stdout] --> src/solana/raydium_client.rs:60:18 [INFO] [stdout] | [INFO] [stdout] 60 | pub async fn fetch_tokenA_price_in_sol( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fetch_token_a_price_in_sol` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `fetch_tokenA_price_in_usd` should have a snake case name [INFO] [stdout] --> src/solana/raydium_client.rs:76:18 [INFO] [stdout] | [INFO] [stdout] 76 | pub async fn fetch_tokenA_price_in_usd( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fetch_token_a_price_in_usd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_fetch_tokenA_price_in_sol` should have a snake case name [INFO] [stdout] --> src/solana/raydium_client.rs:495:14 [INFO] [stdout] | [INFO] [stdout] 495 | async fn test_fetch_tokenA_price_in_sol() -> anyhow::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_fetch_token_a_price_in_sol` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_fetch_tokenA_price_in_usd` should have a snake case name [INFO] [stdout] --> src/solana/raydium_client.rs:518:14 [INFO] [stdout] | [INFO] [stdout] 518 | async fn test_fetch_tokenA_price_in_usd() -> anyhow::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_fetch_token_a_price_in_usd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `SOLANA_JSON_RPC_URL` should have a snake case name [INFO] [stdout] --> src/solana/sol_block.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | let SOLANA_JSON_RPC_URL = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `solana_json_rpc_url` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 33 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/algorithm/lru.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | if (self.cache.len() >= self.capacity as usize) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 29 - if (self.cache.len() >= self.capacity as usize) { [INFO] [stdout] 29 + if self.cache.len() >= self.capacity as usize { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `From` is imported redundantly [INFO] [stdout] --> src/grammer/from_into_trait.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::convert::From; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `From` is already defined here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Arc`, `Mutex` [INFO] [stdout] --> src/grammer/send_sync.rs:1:17 [INFO] [stdout] | [INFO] [stdout] 1 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread` [INFO] [stdout] --> src/grammer/send_sync.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::thread; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dotenv::dotenv` [INFO] [stdout] --> src/util/ldotenv.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use dotenv::dotenv; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `eyre::Result` [INFO] [stdout] --> src/util/ldotenv.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use eyre::Result; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env` [INFO] [stdout] --> src/util/ldotenv.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `eyre` [INFO] [stdout] --> src/util/leyre.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | use eyre::{eyre, Context, Result}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `serde_json` is imported redundantly [INFO] [stdout] --> src/util/print_pretty.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use serde_json; [INFO] [stdout] | ^^^^^^^^^^ the item `serde_json` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `rand` is imported redundantly [INFO] [stdout] --> src/evm/wallet.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | rand, [INFO] [stdout] | ^^^^ the item `rand` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_sdk::transaction` [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use solana_sdk::transaction; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ethers::abi::token` [INFO] [stdout] --> src/solana/raydium_api.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use ethers::abi::token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SendTransaction`, `SimulateTransaction` [INFO] [stdout] --> src/solana/raydium_api.rs:10:57 [INFO] [stdout] | [INFO] [stdout] 10 | ProgramClient, ProgramRpcClientSendTransaction, SendTransaction, SimulateTransaction, [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `serde` is imported redundantly [INFO] [stdout] --> src/solana/raydium_api.rs:216:17 [INFO] [stdout] | [INFO] [stdout] 216 | use serde::{self, Deserialize, Deserializer, Serializer}; [INFO] [stdout] | ^^^^ the item `serde` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ethers::solc::info` [INFO] [stdout] --> src/solana/raydium_client.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use ethers::solc::info; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_sdk::compute_budget::ComputeBudgetInstruction` [INFO] [stdout] --> src/solana/raydium_client.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use solana_sdk::compute_budget::ComputeBudgetInstruction; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `reqwest` is imported redundantly [INFO] [stdout] --> src/solana/sol_block.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use reqwest; [INFO] [stdout] | ^^^^^^^ the item `reqwest` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_sdk::hash::Hash` [INFO] [stdout] --> src/solana/sol_block.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use solana_sdk::hash::Hash; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `signer::Signer` [INFO] [stdout] --> src/solana/solana_spl.rs:3:34 [INFO] [stdout] | [INFO] [stdout] 3 | use solana_sdk::{pubkey::Pubkey, signer::Signer}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/algorithm/lru.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | if (self.cache.len() >= self.capacity as usize) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 29 - if (self.cache.len() >= self.capacity as usize) { [INFO] [stdout] 29 + if self.cache.len() >= self.capacity as usize { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `From` is imported redundantly [INFO] [stdout] --> src/grammer/from_into_trait.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::convert::From; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/af4a5a13a15fa0c60e06321077ef452f769b42fd/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `From` is already defined here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `MultiProgress` is imported redundantly [INFO] [stdout] --> src/util/indicatif.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 19 | use super::*; [INFO] [stdout] | -------- the item `MultiProgress` is already imported here [INFO] [stdout] 20 | use indicatif::MultiProgress; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ProgressBar` is imported redundantly [INFO] [stdout] --> src/util/indicatif.rs:55:21 [INFO] [stdout] | [INFO] [stdout] 19 | use super::*; [INFO] [stdout] | -------- the item `ProgressBar` is already imported here [INFO] [stdout] ... [INFO] [stdout] 55 | use indicatif::{ProgressBar, ProgressStyle}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ProgressStyle` is imported redundantly [INFO] [stdout] --> src/util/indicatif.rs:55:34 [INFO] [stdout] | [INFO] [stdout] 19 | use super::*; [INFO] [stdout] | -------- the item `ProgressStyle` is already imported here [INFO] [stdout] ... [INFO] [stdout] 55 | use indicatif::{ProgressBar, ProgressStyle}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `eyre` [INFO] [stdout] --> src/util/leyre.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | use eyre::{eyre, Context, Result}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `pretty_env_logger` is imported redundantly [INFO] [stdout] --> src/util/log_util.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | use pretty_env_logger; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the item `pretty_env_logger` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `serde_json` is imported redundantly [INFO] [stdout] --> src/util/print_pretty.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use serde_json; [INFO] [stdout] | ^^^^^^^^^^ the item `serde_json` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/util/tokios.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::test` [INFO] [stdout] --> src/util/tokios.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | use tokio::test; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `rand` is imported redundantly [INFO] [stdout] --> src/evm/wallet.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | rand, [INFO] [stdout] | ^^^^ the item `rand` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_sdk::transaction` [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use solana_sdk::transaction; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ethers::abi::token` [INFO] [stdout] --> src/solana/raydium_api.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use ethers::abi::token; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SendTransaction`, `SimulateTransaction` [INFO] [stdout] --> src/solana/raydium_api.rs:10:57 [INFO] [stdout] | [INFO] [stdout] 10 | ProgramClient, ProgramRpcClientSendTransaction, SendTransaction, SimulateTransaction, [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `serde` is imported redundantly [INFO] [stdout] --> src/solana/raydium_api.rs:216:17 [INFO] [stdout] | [INFO] [stdout] 216 | use serde::{self, Deserialize, Deserializer, Serializer}; [INFO] [stdout] | ^^^^ the item `serde` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ethers::solc::info` [INFO] [stdout] --> src/solana/raydium_client.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use ethers::solc::info; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_sdk::compute_budget::ComputeBudgetInstruction` [INFO] [stdout] --> src/solana/raydium_client.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use solana_sdk::compute_budget::ComputeBudgetInstruction; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `reqwest` is imported redundantly [INFO] [stdout] --> src/solana/sol_block.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use reqwest; [INFO] [stdout] | ^^^^^^^ the item `reqwest` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_sdk::hash::Hash` [INFO] [stdout] --> src/solana/sol_block.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use solana_sdk::hash::Hash; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `signer::Signer` [INFO] [stdout] --> src/solana/solana_spl.rs:3:34 [INFO] [stdout] | [INFO] [stdout] 3 | use solana_sdk::{pubkey::Pubkey, signer::Signer}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account_subscribe_message` [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let account_subscribe_message = Message::Text( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account_subscribe_message` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `logs_subscribe_message` [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 57 | let logs_subscribe_message = Message::Text( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_logs_subscribe_message` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 102 | let i = Mutex::new(0); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `price_cache` [INFO] [stdout] --> src/solana/raydium_client.rs:94:9 [INFO] [stdout] | [INFO] [stdout] 94 | price_cache: Option, [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_price_cache` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `account_subscribe_message` [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let account_subscribe_message = Message::Text( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account_subscribe_message` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `logs_subscribe_message` [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 57 | let logs_subscribe_message = Message::Text( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_logs_subscribe_message` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 102 | let i = Mutex::new(0); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `price_cache` [INFO] [stdout] --> src/solana/raydium_client.rs:283:9 [INFO] [stdout] | [INFO] [stdout] 283 | price_cache: Option, [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_price_cache` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rpc_client` [INFO] [stdout] --> src/solana/solana_spl.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | rpc_client: &RpcClient, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rpc_client` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token_address` [INFO] [stdout] --> src/solana/solana_spl.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | token_address: &Pubkey, [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_address` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `price_cache` [INFO] [stdout] --> src/solana/raydium_client.rs:94:9 [INFO] [stdout] | [INFO] [stdout] 94 | price_cache: Option, [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_price_cache` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `price_cache` [INFO] [stdout] --> src/solana/raydium_client.rs:283:9 [INFO] [stdout] | [INFO] [stdout] 283 | price_cache: Option, [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_price_cache` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rpc_client` [INFO] [stdout] --> src/solana/solana_spl.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | rpc_client: &RpcClient, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rpc_client` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token_address` [INFO] [stdout] --> src/solana/solana_spl.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | token_address: &Pubkey, [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_address` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path_db` [INFO] [stdout] --> src/util/lsqllite.rs:9:21 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn create_table(path_db: Option) -> Result<()> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_db` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path_db` [INFO] [stdout] --> src/util/lsqllite.rs:24:20 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn insert_data(path_db: Option) -> Result<()> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_db` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path_db` [INFO] [stdout] --> src/util/lsqllite.rs:40:19 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn query_data(path_db: Option) -> Result<()> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_db` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `merge_sorted_arrays` is never used [INFO] [stdout] --> src/algorithm/arry.rs:1:4 [INFO] [stdout] | [INFO] [stdout] 1 | fn merge_sorted_arrays(arr1: &[i32], arr2: &[i32]) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rotate` is never used [INFO] [stdout] --> src/algorithm/arry.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn rotate(matrix: &mut Vec>) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LruCache` is never constructed [INFO] [stdout] --> src/algorithm/lru.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | struct LruCache { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `get`, and `set` are never used [INFO] [stdout] --> src/algorithm/lru.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 7 | impl LruCache { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 8 | pub fn new(capacity: i32) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 16 | pub fn get(&mut self, key: i32) -> i32 { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | pub fn set(&mut self, key: i32, value: i32) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `longest_consecutive` is never used [INFO] [stdout] --> src/algorithm/map.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn longest_consecutive(nums: Vec) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `selection_sort` is never used [INFO] [stdout] --> src/algorithm/sort.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn selection_sort(arr: &mut [i32]) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_valid` is never used [INFO] [stdout] --> src/algorithm/stack.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn is_valid(s: &String) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `reverse_string` is never used [INFO] [stdout] --> src/algorithm/string.rs:1:4 [INFO] [stdout] | [INFO] [stdout] 1 | fn reverse_string(s: &mut String) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `multi_thread_only_read` is never used [INFO] [stdout] --> src/grammer/arc_mutex.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | fn multi_thread_only_read() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `single_thread_rw_data` is never used [INFO] [stdout] --> src/grammer/arc_mutex.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn single_thread_rw_data() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `multi_thread_rw_data` is never used [INFO] [stdout] --> src/grammer/arc_mutex.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn multi_thread_rw_data() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Person` is never constructed [INFO] [stdout] --> src/grammer/for_move.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 2 | struct Person { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `value` is never read [INFO] [stdout] --> src/grammer/from_into_trait.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 4 | struct Number { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 5 | value: i32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Number` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SendSyncStruct` is never constructed [INFO] [stdout] --> src/grammer/send_sync.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | struct SendSyncStruct { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NoSendSyncStruct` is never constructed [INFO] [stdout] --> src/grammer/send_sync.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | struct NoSendSyncStruct { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Printable` is never used [INFO] [stdout] --> src/grammer/struct_enum.rs:2:7 [INFO] [stdout] | [INFO] [stdout] 2 | trait Printable { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Gender` is never used [INFO] [stdout] --> src/grammer/struct_enum.rs:8:6 [INFO] [stdout] | [INFO] [stdout] 8 | enum Gender { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Person` is never constructed [INFO] [stdout] --> src/grammer/struct_enum.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | struct Person { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Shape` is never used [INFO] [stdout] --> src/grammer/dyn_trait.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | trait Shape { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Circle` is never constructed [INFO] [stdout] --> src/grammer/dyn_trait.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | struct Circle; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rectangle` is never constructed [INFO] [stdout] --> src/grammer/dyn_trait.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | struct Rectangle; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `send_email` is never used [INFO] [stdout] --> src/util/email.rs:6:14 [INFO] [stdout] | [INFO] [stdout] 6 | pub async fn send_email( [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_progress_bar_with_message` is never used [INFO] [stdout] --> src/util/indicatif.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn create_progress_bar_with_message( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_file_contents` is never used [INFO] [stdout] --> src/util/lanyhow.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn read_file_contents(filename: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_file_contents_no_context` is never used [INFO] [stdout] --> src/util/lanyhow.rs:18:4 [INFO] [stdout] | [INFO] [stdout] 18 | fn read_file_contents_no_context(filename: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_local_time` is never used [INFO] [stdout] --> src/util/lchrono.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 2 | pub fn get_local_time() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_utc_time` is never used [INFO] [stdout] --> src/util/lchrono.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn get_utc_time() -> String { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_utc8_time` is never used [INFO] [stdout] --> src/util/lchrono.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn get_utc8_time() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_utc8_time_one_line` is never used [INFO] [stdout] --> src/util/lchrono.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn get_utc8_time_one_line() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_utc8_time_pretty` is never used [INFO] [stdout] --> src/util/lchrono.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn get_utc8_time_pretty() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_file_contents_with_wrap_err` is never used [INFO] [stdout] --> src/util/leyre.rs:4:4 [INFO] [stdout] | [INFO] [stdout] 4 | fn read_file_contents_with_wrap_err(filename: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_invited_code` is never used [INFO] [stdout] --> src/util/lrand_code.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn generate_invited_code(length: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_email_code` is never used [INFO] [stdout] --> src/util/lrand_code.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn generate_email_code(length: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_random_nonce` is never used [INFO] [stdout] --> src/util/lrand_code.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn generate_random_nonce() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Person` is never constructed [INFO] [stdout] --> src/util/lsqllite.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct Person { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_table` is never used [INFO] [stdout] --> src/util/lsqllite.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn create_table(path_db: Option) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `insert_data` is never used [INFO] [stdout] --> src/util/lsqllite.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn insert_data(path_db: Option) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `query_data` is never used [INFO] [stdout] --> src/util/lsqllite.rs:40:8 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn query_data(path_db: Option) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_pretty_by_serde_json` is never used [INFO] [stdout] --> src/util/print_pretty.rs:2:4 [INFO] [stdout] | [INFO] [stdout] 2 | fn print_pretty_by_serde_json() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_normal` is never used [INFO] [stdout] --> src/util/print_pretty.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn print_normal() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BUFFER_SIZE` is never used [INFO] [stdout] --> src/util/producer_consumer.rs:4:7 [INFO] [stdout] | [INFO] [stdout] 4 | const BUFFER_SIZE: usize = 10; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NUM_ITEMS` is never used [INFO] [stdout] --> src/util/producer_consumer.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const NUM_ITEMS: usize = 20; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `producer` is never used [INFO] [stdout] --> src/util/producer_consumer.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | async fn producer(tx: mpsc::Sender) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `consumer` is never used [INFO] [stdout] --> src/util/producer_consumer.rs:14:10 [INFO] [stdout] | [INFO] [stdout] 14 | async fn consumer(rx: Arc>>) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `alternate_print` is never used [INFO] [stdout] --> src/util/threads.rs:4:10 [INFO] [stdout] | [INFO] [stdout] 4 | async fn alternate_print(tx: mpsc::Sender) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `async_function` is never used [INFO] [stdout] --> src/util/tokios.rs:2:14 [INFO] [stdout] | [INFO] [stdout] 2 | pub async fn async_function(input: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_ethereum_wallet` is never used [INFO] [stdout] --> src/evm/wallet.rs:11:14 [INFO] [stdout] | [INFO] [stdout] 11 | pub async fn create_ethereum_wallet() -> (String, String, String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sign_message` is never used [INFO] [stdout] --> src/evm/wallet.rs:40:14 [INFO] [stdout] | [INFO] [stdout] 40 | pub async fn sign_message(parse: String, msg: &String) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `verify_message` is never used [INFO] [stdout] --> src/evm/wallet.rs:53:14 [INFO] [stdout] | [INFO] [stdout] 53 | pub async fn verify_message( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RAYDIUM_LIQUIDITY_POOL_V4` is never used [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:14:7 [INFO] [stdout] | [INFO] [stdout] 14 | const RAYDIUM_LIQUIDITY_POOL_V4: &str = "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `WS_RPC_URL` is never used [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | const WS_RPC_URL: &str = "wss://mainnet.helius-rpc.com/?api-key="; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RPC_URL` is never used [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | const RPC_URL: &str = "https://api.mainnet-beta.solana.com/?api-key="; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INSTRUCTION` is never used [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:17:7 [INFO] [stdout] | [INFO] [stdout] 17 | const INSTRUCTION: &str = "initialize2"; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `detect_new_pair_raydium` is never used [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:19:14 [INFO] [stdout] | [INFO] [stdout] 19 | pub async fn detect_new_pair_raydium() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_api_key` is never used [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn get_api_key() -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `new_solana_wallet` is never used [INFO] [stdout] --> src/solana/new_wallet.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn new_solana_wallet() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RAYDIUM_POOL_INFO_ENDPOINT` is never used [INFO] [stdout] --> src/solana/raydium_api.rs:18:11 [INFO] [stdout] | [INFO] [stdout] 18 | pub const RAYDIUM_POOL_INFO_ENDPOINT: &str = "https://api.raydium.io/v2/sdk/liquidity/mainnet.json"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RAYDIUM_PRICE_INFO_ENDPOINT` is never used [INFO] [stdout] --> src/solana/raydium_api.rs:19:11 [INFO] [stdout] | [INFO] [stdout] 19 | pub const RAYDIUM_PRICE_INFO_ENDPOINT: &str = "https://api.raydium.io/v2/main/price"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fetch_all_liquidity_pools` is never used [INFO] [stdout] --> src/solana/raydium_api.rs:79:14 [INFO] [stdout] | [INFO] [stdout] 79 | pub async fn fetch_all_liquidity_pools() -> anyhow::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fetch_all_prices` is never used [INFO] [stdout] --> src/solana/raydium_api.rs:91:14 [INFO] [stdout] | [INFO] [stdout] 91 | pub async fn fetch_all_prices() -> anyhow::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `deserialize_price_info` is never used [INFO] [stdout] --> src/solana/raydium_api.rs:103:4 [INFO] [stdout] | [INFO] [stdout] 103 | fn deserialize_price_info(value: serde_json::Value) -> anyhow::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_file_async` is never used [INFO] [stdout] --> src/solana/raydium_api.rs:113:10 [INFO] [stdout] | [INFO] [stdout] 113 | async fn read_file_async(path: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_pool_info` is never used [INFO] [stdout] --> src/solana/raydium_api.rs:125:14 [INFO] [stdout] | [INFO] [stdout] 125 | pub async fn get_pool_info( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_price` is never used [INFO] [stdout] --> src/solana/raydium_api.rs:189:14 [INFO] [stdout] | [INFO] [stdout] 189 | pub async fn get_price(token: &Pubkey, cache_path: &Option) -> anyhow::Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AtaCreationBundle` is never constructed [INFO] [stdout] --> src/solana/raydium_api.rs:238:12 [INFO] [stdout] | [INFO] [stdout] 238 | pub struct AtaCreationBundle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AtaInfo` is never constructed [INFO] [stdout] --> src/solana/raydium_api.rs:244:12 [INFO] [stdout] | [INFO] [stdout] 244 | pub struct AtaInfo { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_or_create_ata_for_token_in_and_out_with_balance` is never used [INFO] [stdout] --> src/solana/raydium_api.rs:251:14 [INFO] [stdout] | [INFO] [stdout] 251 | pub async fn get_or_create_ata_for_token_in_and_out_with_balance< [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `token_ata_creation_instruction` is never used [INFO] [stdout] --> src/solana/raydium_api.rs:282:10 [INFO] [stdout] | [INFO] [stdout] 282 | async fn token_ata_creation_instruction< [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LAMPORTS_PER_SOLANA` is never used [INFO] [stdout] --> src/solana/raydium_client.rs:20:11 [INFO] [stdout] | [INFO] [stdout] 20 | pub const LAMPORTS_PER_SOLANA: u64 = 1000000000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RaydiumCliemt` is never constructed [INFO] [stdout] --> src/solana/raydium_client.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct RaydiumCliemt { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rpc` is never used [INFO] [stdout] --> src/solana/raydium_client.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn rpc(cluster: Cluster) -> Arc { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `program_rpc` is never used [INFO] [stdout] --> src/solana/raydium_client.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn program_rpc(rpc: Arc) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `keypair_clone` is never used [INFO] [stdout] --> src/solana/raydium_client.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn keypair_clone(kp: &Keypair) -> Keypair { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/solana/raydium_client.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 39 | impl + 'static> RaydiumCliemt { [INFO] [stdout] | ------------------------------------------------------------------------------------ associated items in this implementation [INFO] [stdout] 40 | pub fn new(program_client: Arc) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | pub async fn fetch_all_pools(&self) -> anyhow::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub async fn fetch_all_prices(&self) -> anyhow::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | pub async fn fetch_tokenA_price_in_sol( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | pub async fn fetch_tokenA_price_in_usd( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | pub async fn swap_exact_token_for_token( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 275 | pub async fn swap_token_for_exact_token( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `result` and `error` are never read [INFO] [stdout] --> src/solana/sol_block.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 8 | struct RpcResponse { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 9 | result: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | error: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RpcResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `code` and `message` are never read [INFO] [stdout] --> src/solana/sol_block.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 14 | struct RpcError { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 15 | code: i32, [INFO] [stdout] | ^^^^ [INFO] [stdout] 16 | message: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RpcError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_current_block` is never used [INFO] [stdout] --> src/solana/sol_block.rs:20:10 [INFO] [stdout] | [INFO] [stdout] 20 | async fn get_current_block() -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `balance_of` is never used [INFO] [stdout] --> src/solana/solana_spl.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn balance_of( [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_token_holders` is never used [INFO] [stdout] --> src/solana/solana_spl.rs:17:14 [INFO] [stdout] | [INFO] [stdout] 17 | pub async fn get_token_holders( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `fetch_tokenA_price_in_sol` should have a snake case name [INFO] [stdout] --> src/solana/raydium_client.rs:60:18 [INFO] [stdout] | [INFO] [stdout] 60 | pub async fn fetch_tokenA_price_in_sol( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fetch_token_a_price_in_sol` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `fetch_tokenA_price_in_usd` should have a snake case name [INFO] [stdout] --> src/solana/raydium_client.rs:76:18 [INFO] [stdout] | [INFO] [stdout] 76 | pub async fn fetch_tokenA_price_in_usd( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fetch_token_a_price_in_usd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `no_send_sync_data` [INFO] [stdout] --> src/grammer/send_sync.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 42 | let no_send_sync_data = Rc::new(NoSendSyncStruct { data: 42 }); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_no_send_sync_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `SOLANA_JSON_RPC_URL` should have a snake case name [INFO] [stdout] --> src/solana/sol_block.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | let SOLANA_JSON_RPC_URL = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `solana_json_rpc_url` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 111 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path_db` [INFO] [stdout] --> src/util/lsqllite.rs:9:21 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn create_table(path_db: Option) -> Result<()> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_db` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path_db` [INFO] [stdout] --> src/util/lsqllite.rs:24:20 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn insert_data(path_db: Option) -> Result<()> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_db` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path_db` [INFO] [stdout] --> src/util/lsqllite.rs:40:19 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn query_data(path_db: Option) -> Result<()> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_db` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/util/lsqllite.rs:63:13 [INFO] [stdout] | [INFO] [stdout] 63 | let result = create_table(None).unwrap(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/util/lsqllite.rs:68:13 [INFO] [stdout] | [INFO] [stdout] 68 | let result = insert_data(None).unwrap(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/util/lsqllite.rs:73:13 [INFO] [stdout] | [INFO] [stdout] 73 | let result = query_data(None).unwrap(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `payer` [INFO] [stdout] --> src/solana/raydium_client.rs:472:13 [INFO] [stdout] | [INFO] [stdout] 472 | let payer = [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_payer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `payer` [INFO] [stdout] --> src/solana/raydium_client.rs:496:13 [INFO] [stdout] | [INFO] [stdout] 496 | let payer = [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_payer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `payer` [INFO] [stdout] --> src/solana/raydium_client.rs:519:13 [INFO] [stdout] | [INFO] [stdout] 519 | let payer = [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_payer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `payer` [INFO] [stdout] --> src/solana/raydium_client.rs:541:13 [INFO] [stdout] | [INFO] [stdout] 541 | let payer = [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_payer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name` and `age` are never read [INFO] [stdout] --> src/grammer/for_move.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 2 | struct Person { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 3 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 4 | age: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Person` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `value` is never read [INFO] [stdout] --> src/grammer/from_into_trait.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 4 | struct Number { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 5 | value: i32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Number` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/grammer/send_sync.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 17 | struct SendSyncStruct { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] 18 | data: u32, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SendSyncStruct` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/grammer/send_sync.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 26 | struct NoSendSyncStruct { [INFO] [stdout] | ---------------- field in this struct [INFO] [stdout] 27 | data: u32, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NoSendSyncStruct` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Female` and `Other` are never constructed [INFO] [stdout] --> src/grammer/struct_enum.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 8 | enum Gender { [INFO] [stdout] | ------ variants in this enum [INFO] [stdout] 9 | Male, [INFO] [stdout] 10 | Female, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 11 | Other, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Gender` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `id` is never read [INFO] [stdout] --> src/util/lsqllite.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 3 | struct Person { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 4 | id: i32, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `Person` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `async_function` is never used [INFO] [stdout] --> src/util/tokios.rs:2:14 [INFO] [stdout] | [INFO] [stdout] 2 | pub async fn async_function(input: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RAYDIUM_LIQUIDITY_POOL_V4` is never used [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:14:7 [INFO] [stdout] | [INFO] [stdout] 14 | const RAYDIUM_LIQUIDITY_POOL_V4: &str = "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `WS_RPC_URL` is never used [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | const WS_RPC_URL: &str = "wss://mainnet.helius-rpc.com/?api-key="; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RPC_URL` is never used [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | const RPC_URL: &str = "https://api.mainnet-beta.solana.com/?api-key="; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_api_key` is never used [INFO] [stdout] --> src/solana/detect_new_pair_raydium.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn get_api_key() -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rpc` is never used [INFO] [stdout] --> src/solana/raydium_client.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn rpc(cluster: Cluster) -> Arc { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `program_rpc` is never used [INFO] [stdout] --> src/solana/raydium_client.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn program_rpc(rpc: Arc) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `result` and `error` are never read [INFO] [stdout] --> src/solana/sol_block.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 8 | struct RpcResponse { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 9 | result: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | error: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RpcResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `code` and `message` are never read [INFO] [stdout] --> src/solana/sol_block.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 14 | struct RpcError { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 15 | code: i32, [INFO] [stdout] | ^^^^ [INFO] [stdout] 16 | message: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RpcError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_token_holders` is never used [INFO] [stdout] --> src/solana/solana_spl.rs:17:14 [INFO] [stdout] | [INFO] [stdout] 17 | pub async fn get_token_holders( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `fetch_tokenA_price_in_sol` should have a snake case name [INFO] [stdout] --> src/solana/raydium_client.rs:60:18 [INFO] [stdout] | [INFO] [stdout] 60 | pub async fn fetch_tokenA_price_in_sol( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fetch_token_a_price_in_sol` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `fetch_tokenA_price_in_usd` should have a snake case name [INFO] [stdout] --> src/solana/raydium_client.rs:76:18 [INFO] [stdout] | [INFO] [stdout] 76 | pub async fn fetch_tokenA_price_in_usd( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fetch_token_a_price_in_usd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_fetch_tokenA_price_in_sol` should have a snake case name [INFO] [stdout] --> src/solana/raydium_client.rs:495:14 [INFO] [stdout] | [INFO] [stdout] 495 | async fn test_fetch_tokenA_price_in_sol() -> anyhow::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_fetch_token_a_price_in_sol` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_fetch_tokenA_price_in_usd` should have a snake case name [INFO] [stdout] --> src/solana/raydium_client.rs:518:14 [INFO] [stdout] | [INFO] [stdout] 518 | async fn test_fetch_tokenA_price_in_usd() -> anyhow::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_fetch_token_a_price_in_usd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `SOLANA_JSON_RPC_URL` should have a snake case name [INFO] [stdout] --> src/solana/sol_block.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | let SOLANA_JSON_RPC_URL = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `solana_json_rpc_url` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 59 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 55s [INFO] running `Command { std: "docker" "inspect" "024b5bea7008dce9c18e5b8a5835e5c64bef5526e254108556f2a0b09d03eb4f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "024b5bea7008dce9c18e5b8a5835e5c64bef5526e254108556f2a0b09d03eb4f", kill_on_drop: false }` [INFO] [stdout] 024b5bea7008dce9c18e5b8a5835e5c64bef5526e254108556f2a0b09d03eb4f