[INFO] cloning repository https://github.com/OpenIndexProtocol/openindexprotocol [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/OpenIndexProtocol/openindexprotocol" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOpenIndexProtocol%2Fopenindexprotocol", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOpenIndexProtocol%2Fopenindexprotocol'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d4967101e70d355517aad1af8c97298c07d66363 [INFO] linting OpenIndexProtocol/openindexprotocol against nightly for clippy-nonminimal_bool-denied [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOpenIndexProtocol%2Fopenindexprotocol" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/OpenIndexProtocol/openindexprotocol [INFO] finished tweaking git repo https://github.com/OpenIndexProtocol/openindexprotocol [INFO] tweaked toml for git repo https://github.com/OpenIndexProtocol/openindexprotocol written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/OpenIndexProtocol/openindexprotocol on toolchain nightly [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/OpenIndexProtocol/openindexprotocol 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" "+nightly" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded solana-decode-error v2.2.1 [INFO] [stderr] Downloaded solana-clock v2.2.1 [INFO] [stderr] Downloaded solana-instruction v2.2.1 [INFO] [stderr] Downloaded solana-hash v2.2.1 [INFO] [stderr] Downloaded solana-define-syscall v2.2.1 [INFO] [stderr] Downloaded solana-program-error v2.2.1 [INFO] [stderr] Downloaded solana-time-utils v2.2.1 [INFO] [stderr] Downloaded solana-presigner v2.2.1 [INFO] [stderr] Downloaded solana-rent-collector v2.2.1 [INFO] [stderr] Downloaded solana-pubkey v2.2.1 [INFO] [stderr] Downloaded solana-inflation v2.2.1 [INFO] [stderr] Downloaded solana-quic-definitions v2.2.1 [INFO] [stderr] Downloaded solana-genesis-config v2.2.1 [INFO] [stderr] Downloaded cfg_eval v0.1.2 [INFO] [stderr] Downloaded solana-epoch-info v2.2.1 [INFO] [stderr] Downloaded solana-transaction v2.2.2 [INFO] [stderr] Downloaded solana-address-lookup-table-program v2.2.7 [INFO] [stderr] Downloaded solana-timings v2.2.7 [INFO] [stderr] Downloaded reqwest-middleware v0.2.5 [INFO] [stderr] Downloaded solana-log-collector v2.2.7 [INFO] [stderr] Downloaded solana-commitment-config v2.2.1 [INFO] [stderr] Downloaded task-local-extensions v0.1.4 [INFO] [stderr] Downloaded solana-inline-spl v2.2.7 [INFO] [stderr] Downloaded solana-loader-v4-program v2.2.7 [INFO] [stderr] Downloaded solana-builtins-default-costs v2.2.7 [INFO] [stderr] Downloaded solana-config-program v2.2.7 [INFO] [stderr] Downloaded solana-streamer v2.2.7 [INFO] [stderr] Downloaded solana-compute-budget-program v2.2.7 [INFO] [stderr] Downloaded chrono-humanize v0.2.3 [INFO] [stderr] Downloaded tarpc-plugins v0.12.0 [INFO] [stderr] Downloaded solana-stake-program v2.2.7 [INFO] [stderr] Downloaded webpki-root-certs v0.26.9 [INFO] [stderr] Downloaded solana-banks-interface v2.2.7 [INFO] [stderr] Downloaded solana-banks-client v2.2.7 [INFO] [stderr] Downloaded solana-send-transaction-service v2.2.7 [INFO] [stderr] Downloaded solana-bucket-map v2.2.7 [INFO] [stderr] Downloaded async-compression v0.4.23 [INFO] [stderr] Downloaded tarpc v0.29.0 [INFO] [stderr] Downloaded solana-banks-server v2.2.7 [INFO] [stderr] Downloaded solana-cost-model v2.2.7 [INFO] [stderr] Downloaded solana-program-test v2.2.7 [INFO] [stderr] Downloaded solana-runtime-transaction v2.2.7 [INFO] [stderr] Downloaded solana-unified-scheduler-logic v2.2.7 [INFO] [stderr] Downloaded solana-builtins v2.2.7 [INFO] [stderr] Downloaded solana-vote v2.2.7 [INFO] [stderr] Downloaded solana-system-program v2.2.7 [INFO] [stderr] Downloaded solana-compute-budget-instruction v2.2.7 [INFO] [stderr] Downloaded quinn-proto v0.11.11 [INFO] [stderr] Downloaded educe v0.4.23 [INFO] [stderr] Downloaded tokio-serde v0.8.0 [INFO] [stderr] Downloaded index_list v0.2.15 [INFO] [stderr] Downloaded brotli v8.0.0 [INFO] [stderr] Downloaded solana-zk-elgamal-proof-program v2.2.7 [INFO] [stderr] Downloaded solana-zk-token-proof-program v2.2.7 [INFO] [stderr] Downloaded solana-accounts-db v2.2.7 [INFO] [stderr] Downloaded solana-runtime v2.2.7 [INFO] [stderr] Downloaded agave-transaction-view v2.2.7 [INFO] [stderr] Downloaded enum-ordinalize v3.1.15 [INFO] [stderr] Downloaded agave-reserved-account-keys v2.2.7 [INFO] [stderr] Downloaded dir-diff v0.3.3 [INFO] [stderr] Downloaded quinn v0.11.7 [INFO] [stderr] Downloaded seqlock v0.2.0 [INFO] [stderr] Downloaded solana-fee v2.2.7 [INFO] [stderr] Downloaded solana-lattice-hash v2.2.7 [INFO] [stderr] Downloaded solana-nohash-hasher v0.2.1 [INFO] [stderr] Downloaded solana-sbpf v0.10.0 [INFO] [stderr] Downloaded winnow v0.7.7 [INFO] [stderr] Downloaded solana-poseidon v2.2.7 [INFO] [stderr] Downloaded solana-svm v2.2.7 [INFO] [stderr] Downloaded solana-vote-program v2.2.7 [INFO] [stderr] Downloaded solana-rpc-client v2.2.7 [INFO] [stderr] Downloaded solana-connection-cache v2.2.7 [INFO] [stderr] Downloaded rustls-platform-verifier v0.5.2 [INFO] [stderr] Downloaded solana-metrics v2.2.7 [INFO] [stderr] Downloaded solana-perf v2.2.7 [INFO] [stderr] Downloaded solana-client v2.2.7 [INFO] [stderr] Downloaded agave-precompiles v2.2.7 [INFO] [stderr] Downloaded solana-program-runtime v2.2.7 [INFO] [stderr] Downloaded solana-thin-client v2.2.7 [INFO] [stderr] Downloaded solana-pubsub-client v2.2.7 [INFO] [stderr] Downloaded solana-udp-client v2.2.7 [INFO] [stderr] Downloaded solana-svm-rent-collector v2.2.7 [INFO] [stderr] Downloaded solana-quic-client v2.2.7 [INFO] [stderr] Downloaded solana-rpc-client-nonce-utils v2.2.7 [INFO] [stderr] Downloaded solana-account-decoder-client-types v2.2.7 [INFO] [stderr] Downloaded solana-rpc-client-api v2.2.7 [INFO] [stderr] Downloaded solana-tpu-client v2.2.7 [INFO] [stderr] Downloaded solana-transaction-metrics-tracker v2.2.7 [INFO] [stderr] Downloaded quinn-udp v0.5.11 [INFO] [stderr] Downloaded solana-net-utils v2.2.7 [INFO] [stderr] Downloaded solana-tls-utils v2.2.7 [INFO] [stderr] Downloaded solana-rayon-threadlimit v2.2.7 [INFO] [stderr] Downloaded solana-bn254 v2.2.2 [INFO] [stderr] Downloaded agave-feature-set v2.2.7 [INFO] [stderr] Downloaded solana-compute-budget-interface v2.2.1 [INFO] [stderr] Downloaded solana-secp256k1-program v2.2.1 [INFO] [stderr] Downloaded solana-type-overrides v2.2.7 [INFO] [stderr] Downloaded solana-transaction-status-client-types v2.2.7 [INFO] [stderr] Downloaded solana-feature-set-interface v4.0.0 [INFO] [stderr] Downloaded solana-version v2.2.7 [INFO] [stderr] Downloaded solana-measure v2.2.7 [INFO] [stderr] Downloaded solana-client-traits v2.2.1 [INFO] [stderr] Downloaded solana-fee-structure v2.2.1 [INFO] [stderr] Downloaded solana-poh-config v2.2.1 [INFO] [stderr] Downloaded solana-reward-info v2.2.1 [INFO] [stderr] Downloaded solana-ed25519-program v2.2.2 [INFO] [stderr] Downloaded solana-svm-transaction v2.2.7 [INFO] [stderr] Downloaded solana-zk-sdk v2.2.7 [INFO] [stderr] Downloaded solana-compute-budget v2.2.7 [INFO] [stderr] Downloaded solana-epoch-rewards-hasher v2.2.1 [INFO] [stderr] Downloaded solana-nonce-account v2.2.1 [INFO] [stderr] Downloaded solana-shred-version v2.2.1 [INFO] [stderr] Downloaded solana-sdk v2.2.2 [INFO] [stderr] Downloaded solana-curve25519 v2.2.7 [INFO] [stderr] Downloaded solana-message v2.2.1 [INFO] [stderr] Downloaded solana-vote-interface v2.2.3 [INFO] [stderr] Downloaded solana-signature v2.2.1 [INFO] [stderr] Downloaded solana-offchain-message v2.2.1 [INFO] [stderr] Downloaded solana-cluster-type v2.2.1 [INFO] [stderr] Downloaded solana-logger v2.3.1 [INFO] [stderr] Downloaded solana-reserved-account-keys v2.2.1 [INFO] [stderr] Downloaded solana-feature-set v2.2.4 [INFO] [stderr] Downloaded solana-transaction-context v2.2.1 [INFO] [stderr] Downloaded solana-packet v2.2.1 [INFO] [stderr] Downloaded solana-secp256r1-program v2.2.2 [INFO] [stderr] Downloaded solana-rent-debits v2.2.1 [INFO] [stderr] Downloaded solana-hard-forks v2.2.1 [INFO] [stderr] Downloaded solana-feature-gate-interface v2.2.1 [INFO] [stderr] Downloaded solana-instructions-sysvar v2.2.1 [INFO] [stderr] Downloaded solana-precompiles v2.2.1 [INFO] [stderr] Downloaded solana-serde-varint v2.2.1 [INFO] [stderr] Downloaded solana-sysvar v2.2.1 [INFO] [stderr] Downloaded solana-system-transaction v2.2.1 [INFO] [stderr] Downloaded solana-serde v2.2.1 [INFO] [stderr] Downloaded solana-keypair v2.2.1 [INFO] [stderr] Downloaded solana-precompile-error v2.2.1 [INFO] [stderr] Downloaded solana-validator-exit v2.2.1 [INFO] [stderr] Downloaded solana-native-token v2.2.1 [INFO] [stderr] Downloaded solana-bpf-loader-program v2.2.7 [INFO] [stderr] Downloaded solana-zk-token-sdk v2.2.7 [INFO] [stderr] Downloaded openssl-src v300.5.0+3.5.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7970ce0f76bc3c3b4e11073ab2805ee0b0c53a31311aa6bf96714094670fd7d7 [INFO] running `Command { std: "docker" "start" "-a" "7970ce0f76bc3c3b4e11073ab2805ee0b0c53a31311aa6bf96714094670fd7d7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7970ce0f76bc3c3b4e11073ab2805ee0b0c53a31311aa6bf96714094670fd7d7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7970ce0f76bc3c3b4e11073ab2805ee0b0c53a31311aa6bf96714094670fd7d7", kill_on_drop: false }` [INFO] [stdout] 7970ce0f76bc3c3b4e11073ab2805ee0b0c53a31311aa6bf96714094670fd7d7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "clippy" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7666f521ccef3fab3440bca574fbd0dc9af42c029bd481fcc59b9ab6ce54dfd0 [INFO] running `Command { std: "docker" "start" "-a" "7666f521ccef3fab3440bca574fbd0dc9af42c029bd481fcc59b9ab6ce54dfd0", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.172 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling indexmap v2.9.0 [INFO] [stderr] Compiling winnow v0.7.7 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Checking bs58 v0.5.1 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling semver v1.0.26 [INFO] [stderr] Compiling zeroize_derive v1.4.2 [INFO] [stderr] Compiling bytemuck_derive v1.9.3 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Checking solana-decode-error v2.2.1 [INFO] [stderr] Checking sha2 v0.9.9 [INFO] [stderr] Compiling thiserror-impl v2.0.12 [INFO] [stderr] Checking solana-program-memory v2.2.1 [INFO] [stderr] Compiling solana-sdk-macro v2.2.1 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling libsecp256k1-core v0.2.2 [INFO] [stderr] Checking crypto-mac v0.8.0 [INFO] [stderr] Checking hmac v0.8.1 [INFO] [stderr] Checking zeroize v1.8.1 [INFO] [stderr] Checking hmac-drbg v0.3.0 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Compiling synstructure v0.13.1 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Checking solana-derivation-path v2.2.1 [INFO] [stderr] Checking lock_api v0.4.12 [INFO] [stderr] Compiling jobserver v0.1.33 [INFO] [stderr] Compiling zerovec-derive v0.10.3 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Checking solana-seed-derivable v2.2.1 [INFO] [stderr] Checking bytemuck v1.23.0 [INFO] [stderr] Checking solana-precompile-error v2.2.1 [INFO] [stderr] Compiling openssl v0.10.72 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling cc v1.2.20 [INFO] [stderr] Checking thiserror v2.0.12 [INFO] [stderr] Checking tracing-core v0.1.33 [INFO] [stderr] Compiling tracing-attributes v0.1.28 [INFO] [stderr] Compiling icu_locid_transform_data v1.5.1 [INFO] [stderr] Compiling icu_provider_macros v1.5.0 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.7.5 [INFO] [stderr] Compiling libsecp256k1-gen-ecmult v0.2.1 [INFO] [stderr] Compiling libsecp256k1-gen-genmult v0.2.1 [INFO] [stderr] Compiling openssl-src v300.5.0+3.5.0 [INFO] [stderr] Compiling icu_properties_data v1.5.1 [INFO] [stderr] Compiling libsecp256k1 v0.6.0 [INFO] [stderr] Compiling icu_normalizer_data v1.5.1 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Checking getrandom v0.2.16 [INFO] [stderr] Compiling toml_edit v0.22.26 [INFO] [stderr] Checking getrandom v0.1.16 [INFO] [stderr] Checking signal-hook-registry v1.4.5 [INFO] [stderr] Checking parking_lot_core v0.9.10 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking socket2 v0.5.9 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Compiling blake3 v1.8.2 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Checking curve25519-dalek v3.2.0 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Checking hashbrown v0.13.2 [INFO] [stderr] Compiling openssl-sys v0.9.107 [INFO] [stderr] Checking sha2 v0.10.8 [INFO] [stderr] Checking sha3 v0.10.8 [INFO] [stderr] Checking zerofrom v0.1.6 [INFO] [stderr] Compiling toml v0.5.11 [INFO] [stderr] Checking hmac v0.12.1 [INFO] [stderr] Checking mio v1.0.3 [INFO] [stderr] Checking pbkdf2 v0.11.0 [INFO] [stderr] Checking tracing v0.1.41 [INFO] [stderr] Checking yoke v0.7.5 [INFO] [stderr] Checking solana-native-token v2.2.1 [INFO] [stderr] Checking solana-seed-phrase v2.2.1 [INFO] [stderr] Checking solana-time-utils v2.2.1 [INFO] [stderr] Checking adler2 v2.0.0 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Checking brotli v8.0.0 [INFO] [stderr] Checking miniz_oxide v0.8.8 [INFO] [stderr] Checking tokio v1.44.2 [INFO] [stderr] Checking zerovec v0.10.4 [INFO] [stderr] Compiling cfg_eval v0.1.2 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling proc-macro-crate v3.3.0 [INFO] [stderr] Checking gethostname v0.2.3 [INFO] [stderr] Checking flate2 v1.1.1 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking bitflags v2.9.0 [INFO] [stderr] Compiling proc-macro-crate v0.1.5 [INFO] [stderr] Checking ed25519-dalek v1.0.1 [INFO] [stderr] Checking serde-big-array v0.5.1 [INFO] [stderr] Checking solana-short-vec v2.2.1 [INFO] [stderr] Checking bv v0.11.1 [INFO] [stderr] Checking serde_json v1.0.140 [INFO] [stderr] Checking solana-fee-calculator v2.2.1 [INFO] [stderr] Checking solana-signature v2.2.1 [INFO] [stderr] Checking serde_bytes v0.11.17 [INFO] [stderr] Checking tinystr v0.7.6 [INFO] [stderr] Checking icu_collections v1.5.0 [INFO] [stderr] Compiling borsh-derive v1.5.7 [INFO] [stderr] Checking solana-serde-varint v2.2.1 [INFO] [stderr] Checking icu_locid v1.5.0 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Checking ed25519-dalek-bip32 v0.2.0 [INFO] [stderr] Checking solana-big-mod-exp v2.2.1 [INFO] [stderr] Checking solana-inflation v2.2.1 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Compiling num-bigint v0.2.6 [INFO] [stderr] Checking solana-measure v2.2.7 [INFO] [stderr] Checking ark-std v0.4.0 [INFO] [stderr] Compiling num-rational v0.2.4 [INFO] [stderr] Compiling num-complex v0.2.4 [INFO] [stderr] Checking icu_provider v1.5.0 [INFO] [stderr] Checking regex-automata v0.4.9 [INFO] [stderr] Checking cipher v0.4.4 [INFO] [stderr] Compiling borsh-schema-derive-internal v0.10.4 [INFO] [stderr] Compiling borsh-derive-internal v0.10.4 [INFO] [stderr] Checking num-iter v0.1.45 [INFO] [stderr] Checking icu_locid_transform v1.5.0 [INFO] [stderr] Compiling rustls v0.21.12 [INFO] [stderr] Checking universal-hash v0.5.1 [INFO] [stderr] Checking ctr v0.9.2 [INFO] [stderr] Checking aes v0.8.4 [INFO] [stderr] Checking polyval v0.6.2 [INFO] [stderr] Checking aead v0.5.2 [INFO] [stderr] Checking chrono v0.4.41 [INFO] [stderr] Checking merlin v3.0.0 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking signal-hook v0.3.17 [INFO] [stderr] Checking aes-gcm-siv v0.11.1 [INFO] [stderr] Checking solana-curve25519 v2.2.7 [INFO] [stderr] Checking solana-reward-info v2.2.1 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Checking solana-commitment-config v2.2.1 [INFO] [stderr] Checking num v0.2.1 [INFO] [stderr] Checking solana-hard-forks v2.2.1 [INFO] [stderr] Checking memmap2 v0.5.10 [INFO] [stderr] Checking solana-poh-config v2.2.1 [INFO] [stderr] Checking percentage v0.1.0 [INFO] [stderr] Checking borsh v1.5.7 [INFO] [stderr] Checking solana-define-syscall v2.2.1 [INFO] [stderr] Checking solana-serde v2.2.1 [INFO] [stderr] Compiling enum-iterator-derive v1.4.0 [INFO] [stderr] Checking combine v3.8.1 [INFO] [stderr] Checking futures-executor v0.3.31 [INFO] [stderr] Compiling num_enum_derive v0.7.3 [INFO] [stderr] Checking icu_properties v1.5.1 [INFO] [stderr] Checking solana-epoch-info v2.2.1 [INFO] [stderr] Checking solana-type-overrides v2.2.7 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Checking solana-log-collector v2.2.7 [INFO] [stderr] Checking solana-hash v2.2.1 [INFO] [stderr] Compiling zstd-sys v2.0.15+zstd.1.5.7 [INFO] [stderr] Compiling serde_with_macros v3.12.0 [INFO] [stderr] Compiling async-trait v0.1.88 [INFO] [stderr] Checking solana-sha256-hasher v2.2.1 [INFO] [stderr] Checking solana-cluster-type v2.2.1 [INFO] [stderr] Checking solana-keccak-hasher v2.2.1 [INFO] [stderr] Checking solana-blake3-hasher v2.2.1 [INFO] [stderr] Checking solana-shred-version v2.2.1 [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Compiling getrandom v0.3.2 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Compiling borsh-derive v0.10.4 [INFO] [stderr] Compiling ark-serialize-derive v0.4.2 [INFO] [stderr] Checking rustls-webpki v0.101.7 [INFO] [stderr] Checking borsh v0.10.4 [INFO] [stderr] Checking sct v0.7.1 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Checking ark-serialize v0.4.2 [INFO] [stderr] Compiling ark-ff-asm v0.4.2 [INFO] [stderr] Checking solana-pubkey v2.2.1 [INFO] [stderr] Checking solana-borsh v2.2.1 [INFO] [stderr] Checking tokio-util v0.7.15 [INFO] [stderr] Checking async-compression v0.4.23 [INFO] [stderr] Compiling ark-ff-macros v0.4.2 [INFO] [stderr] Checking solana-secp256k1-recover v2.2.1 [INFO] [stderr] Checking enum-iterator v1.5.0 [INFO] [stderr] Checking regex v1.11.1 [INFO] [stderr] Checking serde_with v3.12.0 [INFO] [stderr] Checking solana-instruction v2.2.1 [INFO] [stderr] Checking solana-sdk-ids v2.2.1 [INFO] [stderr] Checking solana-transaction-error v2.2.1 [INFO] [stderr] Checking solana-sysvar-id v2.2.1 [INFO] [stderr] Checking solana-system-interface v1.0.0 [INFO] [stderr] Checking solana-program-error v2.2.1 [INFO] [stderr] Checking solana-epoch-schedule v2.2.1 [INFO] [stderr] Checking solana-clock v2.2.1 [INFO] [stderr] Checking solana-bincode v2.2.1 [INFO] [stderr] Checking solana-signer v2.2.1 [INFO] [stderr] Checking solana-slot-hashes v2.2.1 [INFO] [stderr] Checking solana-serialize-utils v2.2.1 [INFO] [stderr] Checking solana-rent v2.2.1 [INFO] [stderr] Checking solana-account-info v2.2.1 [INFO] [stderr] Checking solana-last-restart-slot v2.2.1 [INFO] [stderr] Checking solana-slot-history v2.2.1 [INFO] [stderr] Checking solana-epoch-rewards v2.2.1 [INFO] [stderr] Checking solana-feature-set v2.2.4 [INFO] [stderr] Checking h2 v0.3.26 [INFO] [stderr] Checking solana-stable-layout v2.2.1 [INFO] [stderr] Checking solana-packet v2.2.1 [INFO] [stderr] Checking solana-keypair v2.2.1 [INFO] [stderr] Checking icu_normalizer v1.5.0 [INFO] [stderr] Checking solana-feature-set-interface v4.0.0 [INFO] [stderr] Checking solana-program-entrypoint v2.2.1 [INFO] [stderr] Checking solana-message v2.2.1 [INFO] [stderr] Checking solana-cpi v2.2.1 [INFO] [stderr] Checking solana-instructions-sysvar v2.2.1 [INFO] [stderr] Checking solana-nonce v2.2.1 [INFO] [stderr] Checking solana-secp256k1-program v2.2.1 [INFO] [stderr] Checking solana-ed25519-program v2.2.2 [INFO] [stderr] Checking solana-stake-interface v1.2.1 [INFO] [stderr] Checking agave-feature-set v2.2.7 [INFO] [stderr] Checking solana-vote-interface v2.2.3 [INFO] [stderr] Checking solana-loader-v3-interface v3.0.0 [INFO] [stderr] Checking solana-loader-v4-interface v2.2.1 [INFO] [stderr] Checking solana-address-lookup-table-interface v2.2.2 [INFO] [stderr] Checking idna_adapter v1.2.0 [INFO] [stderr] Checking ark-ff v0.4.2 [INFO] [stderr] Checking solana-program-pack v2.2.1 [INFO] [stderr] Checking env_logger v0.9.3 [INFO] [stderr] Checking solana-loader-v2-interface v2.2.1 [INFO] [stderr] Checking idna v1.0.3 [INFO] [stderr] Checking solana-zk-sdk v2.2.7 [INFO] [stderr] Checking solana-timings v2.2.7 [INFO] [stderr] Checking solana-fee-structure v2.2.1 [INFO] [stderr] Checking num_enum v0.7.3 [INFO] [stderr] Checking solana-example-mocks v2.2.1 [INFO] [stderr] Checking solana-quic-definitions v2.2.1 [INFO] [stderr] Checking solana-compute-budget-interface v2.2.1 [INFO] [stderr] Checking solana-compute-budget v2.2.7 [INFO] [stderr] Checking solana-logger v2.3.1 [INFO] [stderr] Compiling nix v0.29.0 [INFO] [stderr] Compiling portable-atomic v1.11.0 [INFO] [stderr] Checking solana-epoch-rewards-hasher v2.2.1 [INFO] [stderr] Checking solana-offchain-message v2.2.1 [INFO] [stderr] Checking solana-reserved-account-keys v2.2.1 [INFO] [stderr] Checking solana-presigner v2.2.1 [INFO] [stderr] Checking solana-rent-debits v2.2.1 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Checking rustls-pki-types v1.11.0 [INFO] [stderr] Checking solana-validator-exit v2.2.1 [INFO] [stderr] Checking solana-sysvar v2.2.1 [INFO] [stderr] Compiling time-core v0.1.4 [INFO] [stderr] Compiling spl-discriminator-syn v0.2.0 [INFO] [stderr] Compiling synstructure v0.12.6 [INFO] [stderr] Checking solana-inline-spl v2.2.7 [INFO] [stderr] Checking url v2.5.4 [INFO] [stderr] Compiling time-macros v0.2.22 [INFO] [stderr] Compiling rustls v0.23.26 [INFO] [stderr] Checking data-encoding v2.9.0 [INFO] [stderr] Checking tokio-rustls v0.24.1 [INFO] [stderr] Checking solana-account v2.2.1 [INFO] [stderr] Compiling spl-discriminator-derive v0.2.0 [INFO] [stderr] Checking rustls-webpki v0.103.1 [INFO] [stderr] Compiling asn1-rs-impl v0.1.0 [INFO] [stderr] Checking solana-version v2.2.7 [INFO] [stderr] Checking solana-transaction-context v2.2.1 [INFO] [stderr] Checking solana-feature-gate-interface v2.2.1 [INFO] [stderr] Checking solana-program v2.2.1 [INFO] [stderr] Checking solana-genesis-config v2.2.1 [INFO] [stderr] Checking solana-nonce-account v2.2.1 [INFO] [stderr] Checking solana-sbpf v0.10.0 [INFO] [stderr] Checking solana-rent-collector v2.2.1 [INFO] [stderr] Compiling asn1-rs-derive v0.4.0 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Checking task-local-extensions v0.1.4 [INFO] [stderr] Compiling qualifier_attr v0.2.2 [INFO] [stderr] Checking spl-discriminator v0.4.1 [INFO] [stderr] Checking rand_core v0.9.3 [INFO] [stderr] Checking jsonrpc-core v18.0.0 [INFO] [stderr] Checking solana-rayon-threadlimit v2.2.7 [INFO] [stderr] Checking spl-pod v0.5.1 [INFO] [stderr] Checking concurrent-queue v2.5.0 [INFO] [stderr] Compiling dlopen2_derive v0.3.0 [INFO] [stderr] Compiling solana-perf v2.2.7 [INFO] [stderr] Checking rustls-native-certs v0.8.1 [INFO] [stderr] Checking dashmap v5.5.3 [INFO] [stderr] Checking caps v0.5.5 [INFO] [stderr] Compiling quinn-udp v0.5.11 [INFO] [stderr] Checking rand_chacha v0.9.0 [INFO] [stderr] Checking tinyvec v1.9.0 [INFO] [stderr] Checking spl-type-length-value v0.7.0 [INFO] [stderr] Checking console v0.15.11 [INFO] [stderr] Checking rand v0.9.1 [INFO] [stderr] Compiling spl-program-error-derive v0.4.1 [INFO] [stderr] Checking raw-cpuid v11.5.0 [INFO] [stderr] Checking time v0.3.41 [INFO] [stderr] Compiling quinn v0.11.7 [INFO] [stderr] Compiling rustix v1.0.5 [INFO] [stderr] Checking dlopen2 v0.5.0 [INFO] [stderr] Checking solana-net-utils v2.2.7 [INFO] [stderr] Checking webpki-roots v0.24.0 [INFO] [stderr] Checking indicatif v0.17.11 [INFO] [stderr] Checking sha1 v0.10.6 [INFO] [stderr] Checking spinning_top v0.3.0 [INFO] [stderr] Checking spl-program-error v0.6.0 [INFO] [stderr] Checking nonzero_ext v0.3.0 [INFO] [stderr] Checking no-std-compat v0.4.1 [INFO] [stderr] Checking async-channel v1.9.0 [INFO] [stderr] Checking spl-tlv-account-resolution v0.9.0 [INFO] [stderr] Checking tungstenite v0.20.1 [INFO] [stderr] Checking event-listener v5.4.0 [INFO] [stderr] Checking spl-token-confidential-transfer-proof-extraction v0.2.1 [INFO] [stderr] Checking spl-token-metadata-interface v0.6.0 [INFO] [stderr] Checking spl-token-group-interface v0.5.0 [INFO] [stderr] Checking spl-elgamal-registry v0.1.1 [INFO] [stderr] Checking spl-token-confidential-transfer-proof-generation v0.2.0 [INFO] [stderr] Checking event-listener-strategy v0.5.4 [INFO] [stderr] Checking spl-token-confidential-transfer-ciphertext-arithmetic v0.2.1 [INFO] [stderr] Checking spl-transfer-hook-interface v0.9.0 [INFO] [stderr] Checking spl-token v7.0.0 [INFO] [stderr] Checking spl-memo v6.0.0 [INFO] [stderr] Checking tokio-stream v0.1.17 [INFO] [stderr] Compiling lz4-sys v1.11.1+lz4-1.10.0 [INFO] [stderr] Compiling bzip2-sys v0.1.13+1.0.8 [INFO] [stderr] Checking tokio-tungstenite v0.20.1 [INFO] [stderr] Checking async-lock v3.4.0 [INFO] [stderr] Checking spl-associated-token-account-client v2.0.0 [INFO] [stderr] Compiling modular-bitfield-impl v0.11.2 [INFO] [stderr] Compiling enum-ordinalize v3.1.15 [INFO] [stderr] Checking asn1-rs v0.5.2 [INFO] [stderr] Checking thread_local v1.1.8 [INFO] [stderr] Checking spl-token-2022 v6.0.0 [INFO] [stderr] Checking predicates-core v1.0.9 [INFO] [stderr] Compiling educe v0.4.23 [INFO] [stderr] Checking opentelemetry v0.17.0 [INFO] [stderr] Checking tracing-subscriber v0.3.19 [INFO] [stderr] Checking spl-token v8.0.0 [INFO] [stderr] Checking hyper v0.14.32 [INFO] [stderr] Checking quanta v0.12.5 [INFO] [stderr] Checking governor v0.6.3 [INFO] [stderr] Checking solana-zk-token-sdk v2.2.7 [INFO] [stderr] Checking oid-registry v0.6.1 [INFO] [stderr] Checking der-parser v8.2.0 [INFO] [stderr] Checking modular-bitfield v0.11.2 [INFO] [stderr] Checking filetime v0.2.25 [INFO] [stderr] Checking rustls-platform-verifier v0.5.2 [INFO] [stderr] Checking float-cmp v0.9.0 [INFO] [stderr] Checking bitmaps v2.1.0 [INFO] [stderr] Checking quinn-proto v0.11.11 [INFO] [stderr] Compiling proc-macro-error-attr2 v2.0.0 [INFO] [stderr] Compiling include_dir_macros v0.7.4 [INFO] [stderr] Checking termtree v0.5.1 [INFO] [stderr] Checking tempfile v3.19.1 [INFO] [stderr] Checking xattr v1.5.0 [INFO] [stderr] Checking predicates-tree v1.0.12 [INFO] [stderr] Checking tar v0.4.44 [INFO] [stderr] Checking bzip2 v0.4.4 [INFO] [stderr] Checking predicates v2.1.5 [INFO] [stderr] Checking solana-bucket-map v2.2.7 [INFO] [stderr] Checking x509-parser v0.14.0 [INFO] [stderr] Compiling proc-macro-error2 v2.0.1 [INFO] [stderr] Compiling include_dir v0.7.4 [INFO] [stderr] Compiling strum_macros v0.24.3 [INFO] [stderr] Checking tracing-opentelemetry v0.17.4 [INFO] [stderr] Checking tokio-serde v0.8.0 [INFO] [stderr] Checking tokio-util v0.6.10 [INFO] [stderr] Compiling tarpc-plugins v0.12.0 [INFO] [stderr] Compiling mockall_derive v0.11.4 [INFO] [stderr] Checking solana-lattice-hash v2.2.7 [INFO] [stderr] Checking seqlock v0.2.0 [INFO] [stderr] Checking sized-chunks v0.6.5 [INFO] [stderr] Checking rand_xoshiro v0.6.0 [INFO] [stderr] Checking index_list v0.2.15 [INFO] [stderr] Checking spl-associated-token-account v6.0.0 [INFO] [stderr] Checking solana-nohash-hasher v0.2.1 [INFO] [stderr] Checking fragile v2.0.1 [INFO] [stderr] Checking downcast v0.11.0 [INFO] [stderr] Checking dir-diff v0.3.3 [INFO] [stderr] Checking im v15.1.0 [INFO] [stderr] Checking agave-reserved-account-keys v2.2.7 [INFO] [stderr] Checking symlink v0.1.0 [INFO] [stderr] Compiling virtue v0.0.18 [INFO] [stderr] Checking chrono-humanize v0.2.3 [INFO] [stderr] Compiling num-derive v0.3.3 [INFO] [stderr] Checking solana-tls-utils v2.2.7 [INFO] [stderr] Checking unty v0.0.4 [INFO] [stderr] Checking tarpc v0.29.0 [INFO] [stderr] Checking strum v0.24.1 [INFO] [stderr] Compiling bincode_derive v2.0.1 [INFO] [stderr] Compiling aquamarine v0.6.0 [INFO] [stderr] Checking ark-poly v0.4.2 [INFO] [stderr] Checking mpl-token-metadata v5.1.0 [INFO] [stderr] Checking bincode v2.0.1 [INFO] [stderr] Checking hyper-rustls v0.24.2 [INFO] [stderr] Checking reqwest v0.11.27 [INFO] [stderr] Checking ark-ec v0.4.2 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Checking zstd v0.13.3 [INFO] [stderr] Checking solana-account-decoder-client-types v2.2.7 [INFO] [stderr] Checking mockall v0.11.4 [INFO] [stderr] Checking solana-metrics v2.2.7 [INFO] [stderr] Checking reqwest-middleware v0.2.5 [INFO] [stderr] Checking ark-bn254 v0.4.0 [INFO] [stderr] Checking solana-connection-cache v2.2.7 [INFO] [stderr] Checking solana-bn254 v2.2.2 [INFO] [stderr] Checking light-poseidon v0.2.0 [INFO] [stderr] Checking solana-transaction-metrics-tracker v2.2.7 [INFO] [stderr] Checking solana-streamer v2.2.7 [INFO] [stderr] Checking solana-udp-client v2.2.7 [INFO] [stderr] Checking solana-poseidon v2.2.7 [INFO] [stderr] Checking lz4 v1.28.1 [INFO] [stderr] Checking solana-secp256r1-program v2.2.2 [INFO] [stderr] Checking solana-precompiles v2.2.1 [INFO] [stderr] Checking agave-precompiles v2.2.7 [INFO] [stderr] Checking solana-transaction v2.2.2 [INFO] [stderr] Checking solana-program-runtime v2.2.7 [INFO] [stderr] Checking solana-client-traits v2.2.1 [INFO] [stderr] Checking solana-system-transaction v2.2.1 [INFO] [stderr] Checking solana-transaction-status-client-types v2.2.7 [INFO] [stderr] Checking solana-svm-transaction v2.2.7 [INFO] [stderr] Checking solana-sdk v2.2.2 [INFO] [stderr] Checking agave-transaction-view v2.2.7 [INFO] [stderr] Checking solana-fee v2.2.7 [INFO] [stderr] Checking solana-vote v2.2.7 [INFO] [stderr] Checking solana-config-program v2.2.7 [INFO] [stderr] Checking solana-bpf-loader-program v2.2.7 [INFO] [stderr] Checking solana-compute-budget-program v2.2.7 [INFO] [stderr] Checking solana-system-program v2.2.7 [INFO] [stderr] Checking solana-vote-program v2.2.7 [INFO] [stderr] Checking solana-address-lookup-table-program v2.2.7 [INFO] [stderr] Checking solana-zk-token-proof-program v2.2.7 [INFO] [stderr] Checking solana-zk-elgamal-proof-program v2.2.7 [INFO] [stderr] Checking solana-stake-program v2.2.7 [INFO] [stderr] Checking solana-svm-rent-collector v2.2.7 [INFO] [stderr] Checking solana-accounts-db v2.2.7 [INFO] [stderr] Checking openindex-sdk v0.1.0 (/opt/rustwide/workdir/protocol/sdk) [INFO] [stderr] Checking solana-banks-interface v2.2.7 [INFO] [stdout] warning: use of deprecated function `spl_associated_token_account::create_associated_token_account`: please use `instruction::create_associated_token_account` instead [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/create_token_account_transaction.rs:4:35 [INFO] [stdout] | [INFO] [stdout] 4 | use spl_associated_token_account::create_associated_token_account; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `spl_associated_token_account::create_associated_token_account`: please use `instruction::create_associated_token_account` instead [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/create_token_account_transaction.rs:13:23 [INFO] [stdout] | [INFO] [stdout] 13 | let instruction = create_associated_token_account(&funding, &wallet_address, &mint); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: doc list item without indentation [INFO] [stdout] --> protocol/sdk/src/openindex/instruction.rs:255:9 [INFO] [stdout] | [INFO] [stdout] 255 | /// Allocates the component account and creates the vault ATA via [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: if this is supposed to be its own paragraph, add a blank line [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_lazy_continuation [INFO] [stdout] = note: `#[warn(clippy::doc_lazy_continuation)]` on by default [INFO] [stdout] help: indent this line [INFO] [stdout] | [INFO] [stdout] 255 | /// Allocates the component account and creates the vault ATA via [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: doc list item without indentation [INFO] [stdout] --> protocol/sdk/src/openindex/instruction.rs:256:9 [INFO] [stdout] | [INFO] [stdout] 256 | /// `spl_associated_token_account::create`. [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: if this is supposed to be its own paragraph, add a blank line [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_lazy_continuation [INFO] [stdout] help: indent this line [INFO] [stdout] | [INFO] [stdout] 256 | /// `spl_associated_token_account::create`. [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: doc list item without indentation [INFO] [stdout] --> protocol/sdk/src/openindex/instruction.rs:257:9 [INFO] [stdout] | [INFO] [stdout] 257 | /// Serialises `Component { units = amount, mint, bumps }`. [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: if this is supposed to be its own paragraph, add a blank line [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_lazy_continuation [INFO] [stdout] help: indent this line [INFO] [stdout] | [INFO] [stdout] 257 | /// Serialises `Component { units = amount, mint, bumps }`. [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `spl_associated_token_account::create_associated_token_account`: please use `instruction::create_associated_token_account` instead [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/create_token_account_transaction.rs:4:35 [INFO] [stdout] | [INFO] [stdout] 4 | use spl_associated_token_account::create_associated_token_account; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `spl_associated_token_account::create_associated_token_account`: please use `instruction::create_associated_token_account` instead [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/create_token_account_transaction.rs:13:23 [INFO] [stdout] | [INFO] [stdout] 13 | let instruction = create_associated_token_account(&funding, &wallet_address, &mint); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/instruction.rs:612:40 [INFO] [stdout] | [INFO] [stdout] 612 | accounts.push(AccountMeta::new(mint.clone(), false)); [INFO] [stdout] | ^^^^^^^^^^^^ help: try dereferencing it: `*mint` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] = note: `#[warn(clippy::clone_on_copy)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (11/7) [INFO] [stdout] --> protocol/sdk/src/openindex/instruction.rs:628:1 [INFO] [stdout] | [INFO] [stdout] 628 | / pub fn mint_instruction( [INFO] [stdout] 629 | | caller: Pubkey, [INFO] [stdout] 630 | | program_id: Pubkey, [INFO] [stdout] 631 | | controller_account: Pubkey, [INFO] [stdout] ... | [INFO] [stdout] 639 | | amount: u64, [INFO] [stdout] 640 | | ) -> Instruction { [INFO] [stdout] | |________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] = note: `#[warn(clippy::too_many_arguments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/instruction.rs:696:49 [INFO] [stdout] | [INFO] [stdout] 696 | accounts.push(AccountMeta::new_readonly(_mint.clone(), false)); [INFO] [stdout] | ^^^^^^^^^^^^^ help: try dereferencing it: `*_mint` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (11/7) [INFO] [stdout] --> protocol/sdk/src/openindex/instruction.rs:712:1 [INFO] [stdout] | [INFO] [stdout] 712 | / pub fn redeem_instruction( [INFO] [stdout] 713 | | caller: Pubkey, [INFO] [stdout] 714 | | program_id: Pubkey, [INFO] [stdout] 715 | | controller_account: Pubkey, [INFO] [stdout] ... | [INFO] [stdout] 723 | | amount: u64, [INFO] [stdout] 724 | | ) -> Instruction { [INFO] [stdout] | |________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/instruction.rs:780:49 [INFO] [stdout] | [INFO] [stdout] 780 | accounts.push(AccountMeta::new_readonly(_mint.clone(), false)); [INFO] [stdout] | ^^^^^^^^^^^^^ help: try dereferencing it: `*_mint` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/sdk/src/openindex/pda/protocol.rs:14:57 [INFO] [stdout] | [INFO] [stdout] 14 | let protocol_pda = Pubkey::create_program_address(&[&PROTOCOL_SEED, &[bump]], &program_id)?; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: change this to: `PROTOCOL_SEED` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] = note: `#[warn(clippy::needless_borrow)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/sdk/src/openindex/pda/protocol.rs:14:83 [INFO] [stdout] | [INFO] [stdout] 14 | let protocol_pda = Pubkey::create_program_address(&[&PROTOCOL_SEED, &[bump]], &program_id)?; [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/sdk/src/openindex/pda/protocol.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | &program_id, [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/sdk/src/openindex/pda/protocol.rs:180:40 [INFO] [stdout] | [INFO] [stdout] 180 | Pubkey::find_program_address(&[&MODULE_SEED, &module_signer_account.as_ref()], program_id); [INFO] [stdout] | ^^^^^^^^^^^^ help: change this to: `MODULE_SEED` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/sdk/src/openindex/pda/protocol.rs:180:54 [INFO] [stdout] | [INFO] [stdout] 180 | Pubkey::find_program_address(&[&MODULE_SEED, &module_signer_account.as_ref()], program_id); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `module_signer_account.as_ref()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/add_index_components_transaction.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | program_id.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/add_index_components_transaction.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | payer.pubkey().clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `payer.pubkey()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/add_index_components_versioned_transaction.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | / pub fn add_index_components_versioned_transaction( [INFO] [stdout] 21 | | payer: &Keypair, [INFO] [stdout] 22 | | program_id: Pubkey, [INFO] [stdout] 23 | | index_id: u64, [INFO] [stdout] ... | [INFO] [stdout] 28 | | lookup_table_account: AddressLookupTableAccount, [INFO] [stdout] 29 | | ) -> VersionedTransaction { [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: returning the result of a `let` binding from a block [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/add_index_components_versioned_transaction.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 57 | / let versioned_tx = VersionedTransaction::try_new( [INFO] [stdout] 58 | | versioned, [INFO] [stdout] 59 | | &[payer], // only real signers (PDAs never sign) [INFO] [stdout] 60 | | ) [INFO] [stdout] 61 | | .unwrap(); [INFO] [stdout] | |______________- unnecessary `let` binding [INFO] [stdout] 62 | [INFO] [stdout] 63 | versioned_tx [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stdout] = note: `#[warn(clippy::let_and_return)]` on by default [INFO] [stdout] help: return the expression directly [INFO] [stdout] | [INFO] [stdout] 57 ~ [INFO] [stdout] 58 | [INFO] [stdout] 59 ~ VersionedTransaction::try_new( [INFO] [stdout] 60 + versioned, [INFO] [stdout] 61 + &[payer], // only real signers (PDAs never sign) [INFO] [stdout] 62 + ) [INFO] [stdout] 63 + .unwrap() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/add_index_components_versioned_transaction.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | program_id.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/add_index_components_versioned_transaction.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | payer.pubkey().clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `payer.pubkey()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this call to `clone` can be replaced with `std::slice::from_ref` [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/add_index_components_versioned_transaction.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | &[lookup_table_account.clone()], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::slice::from_ref(&lookup_table_account)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cloned_ref_to_slice_refs [INFO] [stdout] = note: `#[warn(clippy::cloned_ref_to_slice_refs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/create_index_transaction.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | program_id.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/create_index_transaction.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | payer.pubkey().clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `payer.pubkey()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_controller_global_config_transaction.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | program_id.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_controller_global_config_transaction.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | payer.pubkey().clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `payer.pubkey()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_controller_global_config_transaction.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | protocol_pda.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `protocol_pda` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_controller_global_config_transaction.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | controller_global_pda.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `controller_global_pda` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_controller_transaction.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | program_id.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_controller_transaction.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | payer.pubkey().clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `payer.pubkey()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_controller_transaction.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | protocol_pda.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `protocol_pda` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_controller_transaction.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | controller_pda.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `controller_pda` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_module_transaction.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | program_id.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_module_transaction.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | payer.pubkey().clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `payer.pubkey()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_protocol_transaction.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | program_id.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_protocol_transaction.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | payer.pubkey().clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `payer.pubkey()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_protocol_transaction.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | protocol_pda.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `protocol_pda` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (9/7) [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/mint_transaction.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | / pub fn mint_transaction( [INFO] [stdout] 16 | | amount: u64, [INFO] [stdout] 17 | | payer: &Keypair, [INFO] [stdout] 18 | | program_id: Pubkey, [INFO] [stdout] ... | [INFO] [stdout] 24 | | token_accounts: Vec, [INFO] [stdout] 25 | | ) -> Transaction { [INFO] [stdout] | |________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (9/7) [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/redeem_transaction.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | / pub fn redeem_transaction( [INFO] [stdout] 16 | | amount: u64, [INFO] [stdout] 17 | | payer: &Keypair, [INFO] [stdout] 18 | | program_id: Pubkey, [INFO] [stdout] ... | [INFO] [stdout] 24 | | token_accounts: Vec, [INFO] [stdout] 25 | | ) -> Transaction { [INFO] [stdout] | |________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: doc list item without indentation [INFO] [stdout] --> protocol/sdk/src/openindex/instruction.rs:255:9 [INFO] [stdout] | [INFO] [stdout] 255 | /// Allocates the component account and creates the vault ATA via [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: if this is supposed to be its own paragraph, add a blank line [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_lazy_continuation [INFO] [stdout] = note: `#[warn(clippy::doc_lazy_continuation)]` on by default [INFO] [stdout] help: indent this line [INFO] [stdout] | [INFO] [stdout] 255 | /// Allocates the component account and creates the vault ATA via [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: doc list item without indentation [INFO] [stdout] --> protocol/sdk/src/openindex/instruction.rs:256:9 [INFO] [stdout] | [INFO] [stdout] 256 | /// `spl_associated_token_account::create`. [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: if this is supposed to be its own paragraph, add a blank line [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_lazy_continuation [INFO] [stdout] help: indent this line [INFO] [stdout] | [INFO] [stdout] 256 | /// `spl_associated_token_account::create`. [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: doc list item without indentation [INFO] [stdout] --> protocol/sdk/src/openindex/instruction.rs:257:9 [INFO] [stdout] | [INFO] [stdout] 257 | /// Serialises `Component { units = amount, mint, bumps }`. [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: if this is supposed to be its own paragraph, add a blank line [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#doc_lazy_continuation [INFO] [stdout] help: indent this line [INFO] [stdout] | [INFO] [stdout] 257 | /// Serialises `Component { units = amount, mint, bumps }`. [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/instruction.rs:612:40 [INFO] [stdout] | [INFO] [stdout] 612 | accounts.push(AccountMeta::new(mint.clone(), false)); [INFO] [stdout] | ^^^^^^^^^^^^ help: try dereferencing it: `*mint` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] = note: `#[warn(clippy::clone_on_copy)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (11/7) [INFO] [stdout] --> protocol/sdk/src/openindex/instruction.rs:628:1 [INFO] [stdout] | [INFO] [stdout] 628 | / pub fn mint_instruction( [INFO] [stdout] 629 | | caller: Pubkey, [INFO] [stdout] 630 | | program_id: Pubkey, [INFO] [stdout] 631 | | controller_account: Pubkey, [INFO] [stdout] ... | [INFO] [stdout] 639 | | amount: u64, [INFO] [stdout] 640 | | ) -> Instruction { [INFO] [stdout] | |________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] = note: `#[warn(clippy::too_many_arguments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/instruction.rs:696:49 [INFO] [stdout] | [INFO] [stdout] 696 | accounts.push(AccountMeta::new_readonly(_mint.clone(), false)); [INFO] [stdout] | ^^^^^^^^^^^^^ help: try dereferencing it: `*_mint` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (11/7) [INFO] [stdout] --> protocol/sdk/src/openindex/instruction.rs:712:1 [INFO] [stdout] | [INFO] [stdout] 712 | / pub fn redeem_instruction( [INFO] [stdout] 713 | | caller: Pubkey, [INFO] [stdout] 714 | | program_id: Pubkey, [INFO] [stdout] 715 | | controller_account: Pubkey, [INFO] [stdout] ... | [INFO] [stdout] 723 | | amount: u64, [INFO] [stdout] 724 | | ) -> Instruction { [INFO] [stdout] | |________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/instruction.rs:780:49 [INFO] [stdout] | [INFO] [stdout] 780 | accounts.push(AccountMeta::new_readonly(_mint.clone(), false)); [INFO] [stdout] | ^^^^^^^^^^^^^ help: try dereferencing it: `*_mint` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/sdk/src/openindex/pda/protocol.rs:14:57 [INFO] [stdout] | [INFO] [stdout] 14 | let protocol_pda = Pubkey::create_program_address(&[&PROTOCOL_SEED, &[bump]], &program_id)?; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: change this to: `PROTOCOL_SEED` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] = note: `#[warn(clippy::needless_borrow)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/sdk/src/openindex/pda/protocol.rs:14:83 [INFO] [stdout] | [INFO] [stdout] 14 | let protocol_pda = Pubkey::create_program_address(&[&PROTOCOL_SEED, &[bump]], &program_id)?; [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/sdk/src/openindex/pda/protocol.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | &program_id, [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/sdk/src/openindex/pda/protocol.rs:180:40 [INFO] [stdout] | [INFO] [stdout] 180 | Pubkey::find_program_address(&[&MODULE_SEED, &module_signer_account.as_ref()], program_id); [INFO] [stdout] | ^^^^^^^^^^^^ help: change this to: `MODULE_SEED` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/sdk/src/openindex/pda/protocol.rs:180:54 [INFO] [stdout] | [INFO] [stdout] 180 | Pubkey::find_program_address(&[&MODULE_SEED, &module_signer_account.as_ref()], program_id); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `module_signer_account.as_ref()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/add_index_components_transaction.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | program_id.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/add_index_components_transaction.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | payer.pubkey().clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `payer.pubkey()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/add_index_components_versioned_transaction.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | / pub fn add_index_components_versioned_transaction( [INFO] [stdout] 21 | | payer: &Keypair, [INFO] [stdout] 22 | | program_id: Pubkey, [INFO] [stdout] 23 | | index_id: u64, [INFO] [stdout] ... | [INFO] [stdout] 28 | | lookup_table_account: AddressLookupTableAccount, [INFO] [stdout] 29 | | ) -> VersionedTransaction { [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: returning the result of a `let` binding from a block [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/add_index_components_versioned_transaction.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 57 | / let versioned_tx = VersionedTransaction::try_new( [INFO] [stdout] 58 | | versioned, [INFO] [stdout] 59 | | &[payer], // only real signers (PDAs never sign) [INFO] [stdout] 60 | | ) [INFO] [stdout] 61 | | .unwrap(); [INFO] [stdout] | |______________- unnecessary `let` binding [INFO] [stdout] 62 | [INFO] [stdout] 63 | versioned_tx [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stdout] = note: `#[warn(clippy::let_and_return)]` on by default [INFO] [stdout] help: return the expression directly [INFO] [stdout] | [INFO] [stdout] 57 ~ [INFO] [stdout] 58 | [INFO] [stdout] 59 ~ VersionedTransaction::try_new( [INFO] [stdout] 60 + versioned, [INFO] [stdout] 61 + &[payer], // only real signers (PDAs never sign) [INFO] [stdout] 62 + ) [INFO] [stdout] 63 + .unwrap() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/add_index_components_versioned_transaction.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | program_id.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/add_index_components_versioned_transaction.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | payer.pubkey().clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `payer.pubkey()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this call to `clone` can be replaced with `std::slice::from_ref` [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/add_index_components_versioned_transaction.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | &[lookup_table_account.clone()], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `std::slice::from_ref(&lookup_table_account)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cloned_ref_to_slice_refs [INFO] [stdout] = note: `#[warn(clippy::cloned_ref_to_slice_refs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/create_index_transaction.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | program_id.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/create_index_transaction.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | payer.pubkey().clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `payer.pubkey()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_controller_global_config_transaction.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | program_id.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_controller_global_config_transaction.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | payer.pubkey().clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `payer.pubkey()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_controller_global_config_transaction.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | protocol_pda.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `protocol_pda` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_controller_global_config_transaction.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | controller_global_pda.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `controller_global_pda` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_controller_transaction.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | program_id.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_controller_transaction.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | payer.pubkey().clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `payer.pubkey()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_controller_transaction.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | protocol_pda.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `protocol_pda` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_controller_transaction.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | controller_pda.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `controller_pda` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_module_transaction.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | program_id.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_module_transaction.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | payer.pubkey().clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `payer.pubkey()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_protocol_transaction.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | program_id.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_protocol_transaction.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | payer.pubkey().clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `payer.pubkey()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/init_protocol_transaction.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | protocol_pda.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `protocol_pda` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (9/7) [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/mint_transaction.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | / pub fn mint_transaction( [INFO] [stdout] 16 | | amount: u64, [INFO] [stdout] 17 | | payer: &Keypair, [INFO] [stdout] 18 | | program_id: Pubkey, [INFO] [stdout] ... | [INFO] [stdout] 24 | | token_accounts: Vec, [INFO] [stdout] 25 | | ) -> Transaction { [INFO] [stdout] | |________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (9/7) [INFO] [stdout] --> protocol/sdk/src/openindex/transaction/redeem_transaction.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | / pub fn redeem_transaction( [INFO] [stdout] 16 | | amount: u64, [INFO] [stdout] 17 | | payer: &Keypair, [INFO] [stdout] 18 | | program_id: Pubkey, [INFO] [stdout] ... | [INFO] [stdout] 24 | | token_accounts: Vec, [INFO] [stdout] 25 | | ) -> Transaction { [INFO] [stdout] | |________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking solana-rpc-client-api v2.2.7 [INFO] [stderr] Checking openindex v0.1.0 (/opt/rustwide/workdir/protocol/programs/openindex) [INFO] [stderr] Checking solana-banks-client v2.2.7 [INFO] [stdout] warning: unexpected `cfg` condition value: `custom-heap` [INFO] [stdout] --> protocol/programs/openindex/src/entrypoint.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | entrypoint!(process_instruction); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `no-entrypoint` [INFO] [stdout] = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate [INFO] [stdout] = help: try referring to `$crate::custom_heap_default` crate for guidance on how handle this unexpected cfg [INFO] [stdout] = help: the macro `$crate::custom_heap_default` may come from an old version of the `solana_program_entrypoint` crate, try updating your dependency with `cargo update -p solana_program_entrypoint` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] = note: this warning originates in the macro `$crate::custom_heap_default` which comes from the expansion of the macro `entrypoint` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `solana` [INFO] [stdout] --> protocol/programs/openindex/src/entrypoint.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | entrypoint!(process_instruction); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `target_os` are: `aix`, `amdhsa`, `android`, `cuda`, `cygwin`, `dragonfly`, `emscripten`, `espidf`, `freebsd`, `fuchsia`, `haiku`, `helenos`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `motor`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `qurt`, `redox`, `rtems`, `solaris`, and `solid_asp3` and 14 more [INFO] [stdout] = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate [INFO] [stdout] = help: try referring to `$crate::custom_heap_default` crate for guidance on how handle this unexpected cfg [INFO] [stdout] = help: the macro `$crate::custom_heap_default` may come from an old version of the `solana_program_entrypoint` crate, try updating your dependency with `cargo update -p solana_program_entrypoint` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: this warning originates in the macro `$crate::custom_heap_default` which comes from the expansion of the macro `entrypoint` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `custom-panic` [INFO] [stdout] --> protocol/programs/openindex/src/entrypoint.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | entrypoint!(process_instruction); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `no-entrypoint` [INFO] [stdout] = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate [INFO] [stdout] = help: try referring to `$crate::custom_panic_default` crate for guidance on how handle this unexpected cfg [INFO] [stdout] = help: the macro `$crate::custom_panic_default` may come from an old version of the `solana_program_entrypoint` crate, try updating your dependency with `cargo update -p solana_program_entrypoint` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: this warning originates in the macro `$crate::custom_panic_default` which comes from the expansion of the macro `entrypoint` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `solana` [INFO] [stdout] --> protocol/programs/openindex/src/entrypoint.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | entrypoint!(process_instruction); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `target_os` are: `aix`, `amdhsa`, `android`, `cuda`, `cygwin`, `dragonfly`, `emscripten`, `espidf`, `freebsd`, `fuchsia`, `haiku`, `helenos`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `motor`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `qurt`, `redox`, `rtems`, `solaris`, and `solid_asp3` and 14 more [INFO] [stdout] = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate [INFO] [stdout] = help: try referring to `$crate::custom_panic_default` crate for guidance on how handle this unexpected cfg [INFO] [stdout] = help: the macro `$crate::custom_panic_default` may come from an old version of the `solana_program_entrypoint` crate, try updating your dependency with `cargo update -p solana_program_entrypoint` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: this warning originates in the macro `$crate::custom_panic_default` which comes from the expansion of the macro `entrypoint` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `custom-heap` [INFO] [stdout] --> protocol/programs/openindex/src/entrypoint.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | entrypoint!(process_instruction); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `no-entrypoint` [INFO] [stdout] = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate [INFO] [stdout] = help: try referring to `$crate::custom_heap_default` crate for guidance on how handle this unexpected cfg [INFO] [stdout] = help: the macro `$crate::custom_heap_default` may come from an old version of the `solana_program_entrypoint` crate, try updating your dependency with `cargo update -p solana_program_entrypoint` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] = note: this warning originates in the macro `$crate::custom_heap_default` which comes from the expansion of the macro `entrypoint` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `solana` [INFO] [stdout] --> protocol/programs/openindex/src/entrypoint.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | entrypoint!(process_instruction); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `target_os` are: `aix`, `amdhsa`, `android`, `cuda`, `cygwin`, `dragonfly`, `emscripten`, `espidf`, `freebsd`, `fuchsia`, `haiku`, `helenos`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `motor`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `qurt`, `redox`, `rtems`, `solaris`, and `solid_asp3` and 14 more [INFO] [stdout] = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate [INFO] [stdout] = help: try referring to `$crate::custom_heap_default` crate for guidance on how handle this unexpected cfg [INFO] [stdout] = help: the macro `$crate::custom_heap_default` may come from an old version of the `solana_program_entrypoint` crate, try updating your dependency with `cargo update -p solana_program_entrypoint` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: this warning originates in the macro `$crate::custom_heap_default` which comes from the expansion of the macro `entrypoint` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `custom-panic` [INFO] [stdout] --> protocol/programs/openindex/src/entrypoint.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | entrypoint!(process_instruction); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `no-entrypoint` [INFO] [stdout] = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate [INFO] [stdout] = help: try referring to `$crate::custom_panic_default` crate for guidance on how handle this unexpected cfg [INFO] [stdout] = help: the macro `$crate::custom_panic_default` may come from an old version of the `solana_program_entrypoint` crate, try updating your dependency with `cargo update -p solana_program_entrypoint` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: this warning originates in the macro `$crate::custom_panic_default` which comes from the expansion of the macro `entrypoint` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `solana` [INFO] [stdout] --> protocol/programs/openindex/src/entrypoint.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | entrypoint!(process_instruction); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `target_os` are: `aix`, `amdhsa`, `android`, `cuda`, `cygwin`, `dragonfly`, `emscripten`, `espidf`, `freebsd`, `fuchsia`, `haiku`, `helenos`, `hermit`, `horizon`, `hurd`, `illumos`, `ios`, `l4re`, `linux`, `lynxos178`, `macos`, `managarm`, `motor`, `netbsd`, `none`, `nto`, `nuttx`, `openbsd`, `psp`, `psx`, `qurt`, `redox`, `rtems`, `solaris`, and `solid_asp3` and 14 more [INFO] [stdout] = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate [INFO] [stdout] = help: try referring to `$crate::custom_panic_default` crate for guidance on how handle this unexpected cfg [INFO] [stdout] = help: the macro `$crate::custom_panic_default` may come from an old version of the `solana_program_entrypoint` crate, try updating your dependency with `cargo update -p solana_program_entrypoint` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: this warning originates in the macro `$crate::custom_panic_default` which comes from the expansion of the macro `entrypoint` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_add_index_components.rs:172:17 [INFO] [stdout] | [INFO] [stdout] 172 | &signer.key, [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] = note: `#[warn(clippy::needless_borrow)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_add_index_components.rs:173:17 [INFO] [stdout] | [INFO] [stdout] 173 | &component_account.key, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `component_account.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_add_index_components.rs:194:13 [INFO] [stdout] | [INFO] [stdout] 194 | mint_account.key.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*mint_account.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] = note: `#[warn(clippy::clone_on_copy)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_add_index_components.rs:231:13 [INFO] [stdout] | [INFO] [stdout] 231 | &signer.key, [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_add_index_components.rs:232:13 [INFO] [stdout] | [INFO] [stdout] 232 | &index_mints_account.key, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `index_mints_account.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_create_index.rs:101:13 [INFO] [stdout] | [INFO] [stdout] 101 | &signer.key, [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_create_index.rs:102:13 [INFO] [stdout] | [INFO] [stdout] 102 | &index_account.key, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: change this to: `index_account.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_create_index.rs:156:13 [INFO] [stdout] | [INFO] [stdout] 156 | &token_program_account.key, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `token_program_account.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_create_index.rs:171:38 [INFO] [stdout] | [INFO] [stdout] 171 | let index = Index::new(index_id, signer.key.clone(), manager.key.clone(), index_bump); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_create_index.rs:171:58 [INFO] [stdout] | [INFO] [stdout] 171 | let index = Index::new(index_id, signer.key.clone(), manager.key.clone(), index_bump); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*manager.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_controller.rs:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | &signer.key, [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_controller.rs:76:13 [INFO] [stdout] | [INFO] [stdout] 76 | &controller_account.key, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `controller_account.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_controller.rs:93:53 [INFO] [stdout] | [INFO] [stdout] 93 | let controller = Controller::new(controller_id, signer.key.clone(), controller_bump); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_controller_global_config.rs:86:13 [INFO] [stdout] | [INFO] [stdout] 86 | &signer.key, [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_controller_global_config.rs:87:13 [INFO] [stdout] | [INFO] [stdout] 87 | &controller_global_config_account.key, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `controller_global_config_account.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_controller_global_config.rs:90:13 [INFO] [stdout] | [INFO] [stdout] 90 | &program_id, [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_module.rs:76:13 [INFO] [stdout] | [INFO] [stdout] 76 | &signer.key, [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_module.rs:77:13 [INFO] [stdout] | [INFO] [stdout] 77 | ®istered_module_account.key, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `registered_module_account.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_module.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | &module_signer_account.key.as_ref(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `module_signer_account.key.as_ref()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this item has comments with 4 forward slashes (`////`). These look like doc comments, but they aren't [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_protocol.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | / //// instruction to process initializing a protocol [INFO] [stdout] 21 | | pub fn process_init_protocol(program_id: Pubkey, accounts: &[AccountInfo]) -> ProgramResult { [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#four_forward_slashes [INFO] [stdout] = note: `#[warn(clippy::four_forward_slashes)]` on by default [INFO] [stdout] help: make this a doc comment by removing one `/` [INFO] [stdout] | [INFO] [stdout] 20 - //// instruction to process initializing a protocol [INFO] [stdout] 21 - pub fn process_init_protocol(program_id: Pubkey, accounts: &[AccountInfo]) -> ProgramResult { [INFO] [stdout] 20 + /// instruction to process initializing a protocol [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_protocol.rs:46:13 [INFO] [stdout] | [INFO] [stdout] 46 | &signer.key, [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_protocol.rs:47:13 [INFO] [stdout] | [INFO] [stdout] 47 | &protocol_account.key, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: change this to: `protocol_account.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_protocol.rs:60:34 [INFO] [stdout] | [INFO] [stdout] 60 | let protocol = Protocol::new(signer.key.clone(), protocol_bump); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_add_index_components.rs:172:17 [INFO] [stdout] | [INFO] [stdout] 172 | &signer.key, [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] = note: `#[warn(clippy::needless_borrow)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_add_index_components.rs:173:17 [INFO] [stdout] | [INFO] [stdout] 173 | &component_account.key, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `component_account.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_instruction.rs:22:60 [INFO] [stdout] | [INFO] [stdout] 22 | Instruction::InitProtocol => process_init_protocol(program_id.clone(), accounts)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this item has comments with 4 forward slashes (`////`). These look like doc comments, but they aren't [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_mint.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / //// instruction to process minting an index [INFO] [stdout] 27 | | pub fn process_mint( [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#four_forward_slashes [INFO] [stdout] help: make this a doc comment by removing one `/` [INFO] [stdout] | [INFO] [stdout] 26 - //// instruction to process minting an index [INFO] [stdout] 27 - pub fn process_mint( [INFO] [stdout] 26 + /// instruction to process minting an index [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_add_index_components.rs:194:13 [INFO] [stdout] | [INFO] [stdout] 194 | mint_account.key.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*mint_account.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] = note: `#[warn(clippy::clone_on_copy)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: equality checks against true are unnecessary [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_redeem.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | signer.is_signer == true, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `signer.is_signer` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stdout] = note: `#[warn(clippy::bool_comparison)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_add_index_components.rs:231:13 [INFO] [stdout] | [INFO] [stdout] 231 | &signer.key, [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_add_index_components.rs:232:13 [INFO] [stdout] | [INFO] [stdout] 232 | &index_mints_account.key, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `index_mints_account.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_redeem.rs:178:13 [INFO] [stdout] | [INFO] [stdout] 178 | &signer.key, [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_create_index.rs:101:13 [INFO] [stdout] | [INFO] [stdout] 101 | &signer.key, [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_create_index.rs:102:13 [INFO] [stdout] | [INFO] [stdout] 102 | &index_account.key, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: change this to: `index_account.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_create_index.rs:156:13 [INFO] [stdout] | [INFO] [stdout] 156 | &token_program_account.key, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `token_program_account.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_create_index.rs:171:38 [INFO] [stdout] | [INFO] [stdout] 171 | let index = Index::new(index_id, signer.key.clone(), manager.key.clone(), index_bump); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_create_index.rs:171:58 [INFO] [stdout] | [INFO] [stdout] 171 | let index = Index::new(index_id, signer.key.clone(), manager.key.clone(), index_bump); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*manager.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_controller.rs:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | &signer.key, [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_controller.rs:76:13 [INFO] [stdout] | [INFO] [stdout] 76 | &controller_account.key, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `controller_account.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_controller.rs:93:53 [INFO] [stdout] | [INFO] [stdout] 93 | let controller = Controller::new(controller_id, signer.key.clone(), controller_bump); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_controller_global_config.rs:86:13 [INFO] [stdout] | [INFO] [stdout] 86 | &signer.key, [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_controller_global_config.rs:87:13 [INFO] [stdout] | [INFO] [stdout] 87 | &controller_global_config_account.key, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `controller_global_config_account.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_controller_global_config.rs:90:13 [INFO] [stdout] | [INFO] [stdout] 90 | &program_id, [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_module.rs:76:13 [INFO] [stdout] | [INFO] [stdout] 76 | &signer.key, [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_module.rs:77:13 [INFO] [stdout] | [INFO] [stdout] 77 | ®istered_module_account.key, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `registered_module_account.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_module.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | &module_signer_account.key.as_ref(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `module_signer_account.key.as_ref()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this item has comments with 4 forward slashes (`////`). These look like doc comments, but they aren't [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_protocol.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | / //// instruction to process initializing a protocol [INFO] [stdout] 21 | | pub fn process_init_protocol(program_id: Pubkey, accounts: &[AccountInfo]) -> ProgramResult { [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#four_forward_slashes [INFO] [stdout] = note: `#[warn(clippy::four_forward_slashes)]` on by default [INFO] [stdout] help: make this a doc comment by removing one `/` [INFO] [stdout] | [INFO] [stdout] 20 - //// instruction to process initializing a protocol [INFO] [stdout] 21 - pub fn process_init_protocol(program_id: Pubkey, accounts: &[AccountInfo]) -> ProgramResult { [INFO] [stdout] 20 + /// instruction to process initializing a protocol [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_protocol.rs:46:13 [INFO] [stdout] | [INFO] [stdout] 46 | &signer.key, [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_protocol.rs:47:13 [INFO] [stdout] | [INFO] [stdout] 47 | &protocol_account.key, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: change this to: `protocol_account.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_init_protocol.rs:60:34 [INFO] [stdout] | [INFO] [stdout] 60 | let protocol = Protocol::new(signer.key.clone(), protocol_bump); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_instruction.rs:22:60 [INFO] [stdout] | [INFO] [stdout] 22 | Instruction::InitProtocol => process_init_protocol(program_id.clone(), accounts)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*program_id` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this item has comments with 4 forward slashes (`////`). These look like doc comments, but they aren't [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_mint.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / //// instruction to process minting an index [INFO] [stdout] 27 | | pub fn process_mint( [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#four_forward_slashes [INFO] [stdout] help: make this a doc comment by removing one `/` [INFO] [stdout] | [INFO] [stdout] 26 - //// instruction to process minting an index [INFO] [stdout] 27 - pub fn process_mint( [INFO] [stdout] 26 + /// instruction to process minting an index [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IndexMints` has a public `len` method, but no `is_empty` method [INFO] [stdout] --> protocol/programs/openindex/src/state/index_mints.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stdout] = note: `#[warn(clippy::len_without_is_empty)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking solana-loader-v4-program v2.2.7 [INFO] [stdout] warning: equality checks against true are unnecessary [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_redeem.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | signer.is_signer == true, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `signer.is_signer` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stdout] = note: `#[warn(clippy::bool_comparison)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/programs/openindex/src/processor/process_redeem.rs:178:13 [INFO] [stdout] | [INFO] [stdout] 178 | &signer.key, [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `signer.key` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> protocol/programs/openindex/src/state/component.rs:76:9 [INFO] [stdout] | [INFO] [stdout] 76 | assert_eq!(c.initialized, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] = note: `#[warn(clippy::bool_assert_comparison)]` on by default [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 76 - assert_eq!(c.initialized, true); [INFO] [stdout] 76 + assert!(c.initialized); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> protocol/programs/openindex/src/state/controller.rs:94:9 [INFO] [stdout] | [INFO] [stdout] 94 | assert_eq!(c.is_initialized(), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 94 - assert_eq!(c.is_initialized(), true); [INFO] [stdout] 94 + assert!(c.is_initialized()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> protocol/programs/openindex/src/state/controller_global_config.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 64 | assert_eq!(c.initialized, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 64 - assert_eq!(c.initialized, true); [INFO] [stdout] 64 + assert!(c.initialized); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> protocol/programs/openindex/src/state/index.rs:81:9 [INFO] [stdout] | [INFO] [stdout] 81 | assert_eq!(c.is_initialized(), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 81 - assert_eq!(c.is_initialized(), true); [INFO] [stdout] 81 + assert!(c.is_initialized()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IndexMints` has a public `len` method, but no `is_empty` method [INFO] [stdout] --> protocol/programs/openindex/src/state/index_mints.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stdout] = note: `#[warn(clippy::len_without_is_empty)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> protocol/programs/openindex/src/state/index_mints.rs:70:9 [INFO] [stdout] | [INFO] [stdout] 70 | assert_eq!(c.is_initialized(), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 70 - assert_eq!(c.is_initialized(), true); [INFO] [stdout] 70 + assert!(c.is_initialized()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> protocol/programs/openindex/src/state/module.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | assert_eq!(c.is_active(), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 73 - assert_eq!(c.is_active(), true); [INFO] [stdout] 73 + assert!(c.is_active()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> protocol/programs/openindex/src/state/module.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | assert_eq!(c.is_initialized(), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 74 - assert_eq!(c.is_initialized(), true); [INFO] [stdout] 74 + assert!(c.is_initialized()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> protocol/programs/openindex/src/state/module.rs:87:9 [INFO] [stdout] | [INFO] [stdout] 87 | assert_eq!(c.is_initialized(), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 87 - assert_eq!(c.is_initialized(), true); [INFO] [stdout] 87 + assert!(c.is_initialized()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> protocol/programs/openindex/src/state/module.rs:94:9 [INFO] [stdout] | [INFO] [stdout] 94 | assert_eq!(c.is_active, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 94 - assert_eq!(c.is_active, false); [INFO] [stdout] 94 + assert!(!c.is_active); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> protocol/programs/openindex/src/state/module.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | assert_eq!(c.is_active, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 101 - assert_eq!(c.is_active, true); [INFO] [stdout] 101 + assert!(c.is_active); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> protocol/programs/openindex/src/state/protocol.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | assert_eq!(c.is_initialized(), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 85 - assert_eq!(c.is_initialized(), true); [INFO] [stdout] 85 + assert!(c.is_initialized()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> protocol/programs/openindex/src/state/protocol.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | assert_eq!(c.is_initialized(), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 98 - assert_eq!(c.is_initialized(), true); [INFO] [stdout] 98 + assert!(c.is_initialized()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking solana-builtins-default-costs v2.2.7 [INFO] [stderr] Checking solana-builtins v2.2.7 [INFO] [stderr] Checking solana-compute-budget-instruction v2.2.7 [INFO] [stderr] Checking solana-runtime-transaction v2.2.7 [INFO] [stderr] Checking solana-svm v2.2.7 [INFO] [stderr] Checking solana-cost-model v2.2.7 [INFO] [stderr] Checking solana-unified-scheduler-logic v2.2.7 [INFO] [stderr] Checking solana-rpc-client v2.2.7 [INFO] [stderr] Checking solana-pubsub-client v2.2.7 [INFO] [stderr] Checking solana-quic-client v2.2.7 [INFO] [stderr] Checking solana-runtime v2.2.7 [INFO] [stderr] Checking solana-thin-client v2.2.7 [INFO] [stderr] Checking solana-tpu-client v2.2.7 [INFO] [stderr] Checking solana-rpc-client-nonce-utils v2.2.7 [INFO] [stderr] Checking solana-client v2.2.7 [INFO] [stderr] Checking test-validator v0.1.0 (/opt/rustwide/workdir/protocol/tests/test-validator) [INFO] [stderr] Checking solana-send-transaction-service v2.2.7 [INFO] [stderr] Checking solana-banks-server v2.2.7 [INFO] [stderr] Checking solana-program-test v2.2.7 [INFO] [stderr] Checking tests v0.1.0 (/opt/rustwide/workdir/protocol/tests/program_test) [INFO] [stdout] warning: unused imports: `BanksClientResult` and `Setup` [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:3:60 [INFO] [stdout] | [INFO] [stdout] 3 | process_init_controller, process_init_protocol, setup, BanksClientResult, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 4 | ProcessAddIndexComponentsResult, ProcessCreateIndexResult, ProcessInitControllerResult, Setup, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Controller`, `Index`, and `Protocol` [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:8:35 [INFO] [stdout] | [INFO] [stdout] 8 | use openindex::state::{Component, Controller, Index, IndexMints, Protocol}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::Deserialize` [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use serde::Deserialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_program_test::BanksClientError` [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use solana_program_test::BanksClientError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Clock`, `Pack`, `SysvarId`, `account::Account`, `instruction::InstructionError`, `msg`, `rent::Rent`, `sysvar`, and `transaction::TransactionError` [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | account::Account, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 17 | clock::{sysvar, Clock}, [INFO] [stdout] | ^^^^^^ ^^^^^ [INFO] [stdout] 18 | instruction::InstructionError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 19 | msg, [INFO] [stdout] | ^^^ [INFO] [stdout] 20 | program_pack::{IsInitialized, Pack}, [INFO] [stdout] | ^^^^ [INFO] [stdout] 21 | pubkey::Pubkey, [INFO] [stdout] 22 | rent::Rent, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 23 | signature::Keypair, [INFO] [stdout] 24 | sysvar::{Sysvar, SysvarId}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 25 | transaction::TransactionError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around closure body [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:53:55 [INFO] [stdout] | [INFO] [stdout] 53 | let units: Vec<_> = (0..components_count).map(|i| (i as u64 + 10)).collect(); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 53 - let units: Vec<_> = (0..components_count).map(|i| (i as u64 + 10)).collect(); [INFO] [stdout] 53 + let units: Vec<_> = (0..components_count).map(|i| i as u64 + 10 ).collect(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BanksClientResult` [INFO] [stdout] --> protocol/tests/program_test/src/test_controller_global_config.rs:2:46 [INFO] [stdout] | [INFO] [stdout] 2 | process_controller_global_config, setup, BanksClientResult, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `init_controller_global_config_transaction` and `init_protocol_transaction` [INFO] [stdout] --> protocol/tests/program_test/src/test_controller_global_config.rs:9:19 [INFO] [stdout] | [INFO] [stdout] 9 | transaction::{init_controller_global_config_transaction, init_protocol_transaction}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_sdk::signature::Signer` [INFO] [stdout] --> protocol/tests/program_test/src/test_controller_global_config.rs:11:34 [INFO] [stdout] | [INFO] [stdout] 11 | use {solana_program_test::tokio, solana_sdk::signature::Signer}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Protocol` [INFO] [stdout] --> protocol/tests/program_test/src/test_create_index.rs:7:43 [INFO] [stdout] | [INFO] [stdout] 7 | use openindex::state::{Controller, Index, Protocol}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `create_index_transaction`, `find_controller_address`, `find_index_mint_address`, `init_controller_global_config_transaction`, `init_controller_transaction`, and `init_protocol_transaction` [INFO] [stdout] --> protocol/tests/program_test/src/test_create_index.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | find_controller_address, find_index_address, find_index_mint_address, find_protocol_address, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | create_index_transaction, init_controller_global_config_transaction, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 14 | init_controller_transaction, init_protocol_transaction, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_program_test::BanksClientError` [INFO] [stdout] --> protocol/tests/program_test/src/test_create_index.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use solana_program_test::BanksClientError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Pack`, `clock::sysvar`, `instruction::InstructionError`, `msg`, `rent::Rent`, `syscalls`, `system_instruction::create_account`, `sysvar::Sysvar`, and `transaction::TransactionError` [INFO] [stdout] --> protocol/tests/program_test/src/test_create_index.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | clock::sysvar, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 20 | instruction::InstructionError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 21 | msg, [INFO] [stdout] | ^^^ [INFO] [stdout] 22 | program_pack::{IsInitialized, Pack}, [INFO] [stdout] | ^^^^ [INFO] [stdout] 23 | rent::Rent, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 24 | signature::Keypair, [INFO] [stdout] 25 | syscalls, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 26 | system_instruction::create_account, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 27 | sysvar::Sysvar, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 28 | transaction::TransactionError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `num_derive::FromPrimitive` [INFO] [stdout] --> protocol/tests/program_test/src/test_init_controller.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use num_derive::FromPrimitive; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `num_traits::FromPrimitive` [INFO] [stdout] --> protocol/tests/program_test/src/test_init_controller.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use num_traits::FromPrimitive; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `find_controller_address`, `init_controller_transaction`, and `init_protocol_transaction` [INFO] [stdout] --> protocol/tests/program_test/src/test_init_controller.rs:11:11 [INFO] [stdout] | [INFO] [stdout] 11 | pda::{find_controller_address, find_protocol_address}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 12 | transaction::{init_controller_transaction, init_protocol_transaction}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_program_test::BanksClientError` [INFO] [stdout] --> protocol/tests/program_test/src/test_init_controller.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use solana_program_test::BanksClientError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `instruction::InstructionError`, `msg`, and `transaction::TransactionError` [INFO] [stdout] --> protocol/tests/program_test/src/test_init_controller.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | instruction::InstructionError, msg, program_pack::IsInitialized, transaction::TransactionError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_program::pubkey::Pubkey` [INFO] [stdout] --> protocol/tests/program_test/src/test_init_controller.rs:18:6 [INFO] [stdout] | [INFO] [stdout] 18 | use {solana_program::pubkey::Pubkey, solana_program_test::tokio, solana_sdk::signature::Signer}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BanksClientResult` [INFO] [stdout] --> protocol/tests/program_test/src/test_init_module.rs:2:56 [INFO] [stdout] | [INFO] [stdout] 2 | process_init_module, process_init_protocol, setup, BanksClientResult, ProcessInitModuleResult, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `find_module_signer_address`, `find_registered_module_address`, `init_module_transaction`, and `init_protocol_transaction` [INFO] [stdout] --> protocol/tests/program_test/src/test_init_module.rs:8:11 [INFO] [stdout] | [INFO] [stdout] 8 | pda::{find_module_signer_address, find_registered_module_address}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 9 | transaction::{init_module_transaction, init_protocol_transaction}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_program::example_mocks::solana_keypair::Keypair` [INFO] [stdout] --> protocol/tests/program_test/src/test_init_module.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use solana_program::example_mocks::solana_keypair::Keypair; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pubkey::Pubkey` [INFO] [stdout] --> protocol/tests/program_test/src/test_init_module.rs:12:47 [INFO] [stdout] | [INFO] [stdout] 12 | use solana_sdk::{program_pack::IsInitialized, pubkey::Pubkey}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solana_sdk::signature::Signer` [INFO] [stdout] --> protocol/tests/program_test/src/test_init_module.rs:13:34 [INFO] [stdout] | [INFO] [stdout] 13 | use {solana_program_test::tokio, solana_sdk::signature::Signer}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `transaction::init_protocol_transaction` [INFO] [stdout] --> protocol/tests/program_test/src/test_init_protocol.rs:5:33 [INFO] [stdout] | [INFO] [stdout] 5 | pda::find_protocol_address, transaction::init_protocol_transaction, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `create_mint_acccount_transaction`, `create_token_account_transaction`, `find_controller_address`, `find_index_mint_address`, and `mint_to_transaction` [INFO] [stdout] --> protocol/tests/program_test/src/test_mint.rs:6:67 [INFO] [stdout] | [INFO] [stdout] 6 | find_component_address, find_component_vault_address, find_controller_address, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 7 | find_index_address, find_index_mint_address, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 10 | create_mint_acccount_transaction, create_token_account_transaction, mint_to_transaction, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pubkey::Pubkey` [INFO] [stdout] --> protocol/tests/program_test/src/test_mint.rs:15:38 [INFO] [stdout] | [INFO] [stdout] 15 | use solana_sdk::{program_pack::Pack, pubkey::Pubkey, signature::Keypair, signer::Signer}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `instruction::mint_to_checked` and `state::Account` [INFO] [stdout] --> protocol/tests/program_test/src/test_mint.rs:17:17 [INFO] [stdout] | [INFO] [stdout] 17 | use spl_token::{instruction::mint_to_checked, state::Account}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `process_init_module` [INFO] [stdout] --> protocol/tests/program_test/src/test_mint.rs:21:30 [INFO] [stdout] | [INFO] [stdout] 21 | process_init_controller, process_init_module, process_init_protocol, process_mint, setup, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around closure body [INFO] [stdout] --> protocol/tests/program_test/src/test_mint.rs:52:55 [INFO] [stdout] | [INFO] [stdout] 52 | let units: Vec<_> = (0..components_count).map(|i| (i as u64 + 10)).collect(); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 52 - let units: Vec<_> = (0..components_count).map(|i| (i as u64 + 10)).collect(); [INFO] [stdout] 52 + let units: Vec<_> = (0..components_count).map(|i| i as u64 + 10 ).collect(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BanksClientResult` [INFO] [stdout] --> protocol/tests/program_test/src/process_add_index_components.rs:7:13 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::{BanksClientResult, ProcessAddIndexComponentsResult, Setup}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `create_mint_acccount_transaction`, `create_token_account_transaction`, `find_controller_address`, `find_index_mint_address`, `mint_to_transaction`, and `redeem_transaction` [INFO] [stdout] --> protocol/tests/program_test/src/test_redeem.rs:6:67 [INFO] [stdout] | [INFO] [stdout] 6 | find_component_address, find_component_vault_address, find_controller_address, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 7 | find_index_address, find_index_mint_address, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 10 | create_mint_acccount_transaction, create_token_account_transaction, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 11 | mint_to_transaction, redeem_transaction, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pubkey::Pubkey` [INFO] [stdout] --> protocol/tests/program_test/src/test_redeem.rs:16:38 [INFO] [stdout] | [INFO] [stdout] 16 | use solana_sdk::{program_pack::Pack, pubkey::Pubkey, signature::Keypair, signer::Signer}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `instruction::init_protocol_instruction` [INFO] [stdout] --> protocol/tests/program_test/src/process_init_module.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | instruction::init_protocol_instruction, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `instruction::mint_to_checked` and `state::Account` [INFO] [stdout] --> protocol/tests/program_test/src/test_redeem.rs:18:17 [INFO] [stdout] | [INFO] [stdout] 18 | use spl_token::{instruction::mint_to_checked, state::Account}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `signature::Keypair` [INFO] [stdout] --> protocol/tests/program_test/src/process_init_module.rs:6:34 [INFO] [stdout] | [INFO] [stdout] 6 | use solana_sdk::{pubkey::Pubkey, signature::Keypair}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `process_init_module` [INFO] [stdout] --> protocol/tests/program_test/src/test_redeem.rs:22:30 [INFO] [stdout] | [INFO] [stdout] 22 | process_init_controller, process_init_module, process_init_protocol, process_mint, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BanksClientResult` [INFO] [stdout] --> protocol/tests/program_test/src/process_init_module.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::{BanksClientResult, ProcessInitModuleResult, Setup}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BanksClientResult` [INFO] [stdout] --> protocol/tests/program_test/src/process_init_protocol.rs:3:13 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{BanksClientResult, ProcessInitProtocolResult, Setup}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::FromStr` [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::str::FromStr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `signature::Keypair` [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:9:54 [INFO] [stdout] | [INFO] [stdout] 9 | use solana_sdk::{program_pack::Pack, pubkey::Pubkey, signature::Keypair}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BanksClientResult` [INFO] [stdout] --> protocol/tests/program_test/src/process_add_index_components.rs:7:13 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::{BanksClientResult, ProcessAddIndexComponentsResult, Setup}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Add` and `Mul` [INFO] [stdout] --> protocol/tests/program_test/src/setup.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::{Add, Mul}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Sysvar` and `solana_address_lookup_table_program::processor::Entrypoint` [INFO] [stdout] --> protocol/tests/program_test/src/setup.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | solana_address_lookup_table_program::processor::Entrypoint, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | sysvar::{Sysvar, SysvarId}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `signature::Keypair` [INFO] [stdout] --> protocol/tests/program_test/src/types.rs:2:34 [INFO] [stdout] | [INFO] [stdout] 2 | use solana_sdk::{pubkey::Pubkey, signature::Keypair}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `instruction::init_protocol_instruction` [INFO] [stdout] --> protocol/tests/program_test/src/process_init_module.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | instruction::init_protocol_instruction, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `signature::Keypair` [INFO] [stdout] --> protocol/tests/program_test/src/process_init_module.rs:6:34 [INFO] [stdout] | [INFO] [stdout] 6 | use solana_sdk::{pubkey::Pubkey, signature::Keypair}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BanksClientResult` [INFO] [stdout] --> protocol/tests/program_test/src/process_init_module.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::{BanksClientResult, ProcessInitModuleResult, Setup}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BanksClientResult` [INFO] [stdout] --> protocol/tests/program_test/src/process_init_protocol.rs:3:13 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{BanksClientResult, ProcessInitProtocolResult, Setup}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::FromStr` [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::str::FromStr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `signature::Keypair` [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:9:54 [INFO] [stdout] | [INFO] [stdout] 9 | use solana_sdk::{program_pack::Pack, pubkey::Pubkey, signature::Keypair}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Add` and `Mul` [INFO] [stdout] --> protocol/tests/program_test/src/setup.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::{Add, Mul}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Sysvar` and `solana_address_lookup_table_program::processor::Entrypoint` [INFO] [stdout] --> protocol/tests/program_test/src/setup.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | solana_address_lookup_table_program::processor::Entrypoint, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | sysvar::{Sysvar, SysvarId}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `signature::Keypair` [INFO] [stdout] --> protocol/tests/program_test/src/types.rs:2:34 [INFO] [stdout] | [INFO] [stdout] 2 | use solana_sdk::{pubkey::Pubkey, signature::Keypair}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> protocol/tests/program_test/src/setup.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | let mut program_test = ProgramTest::new( [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> protocol/tests/program_test/src/setup.rs:33:10 [INFO] [stdout] | [INFO] [stdout] 33 | let (mut banks_client, payer, recent_blockhashes) = program_test.start().await; [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `manager` [INFO] [stdout] --> protocol/tests/program_test/src/process_add_index_components.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | manager: Pubkey, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manager` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `program_id` [INFO] [stdout] --> protocol/tests/program_test/src/process_add_index_components.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | let program_id = _setup.program_id; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> protocol/tests/program_test/src/process_add_index_components.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | for i in 1..=mints_count { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> protocol/tests/program_test/src/setup.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | let mut program_test = ProgramTest::new( [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> protocol/tests/program_test/src/setup.rs:33:10 [INFO] [stdout] | [INFO] [stdout] 33 | let (mut banks_client, payer, recent_blockhashes) = program_test.start().await; [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token_account` [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:65:13 [INFO] [stdout] | [INFO] [stdout] 65 | let token_account = Account::unpack(&account.data).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | let result = _setup [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Hash` which implements the `Copy` trait [INFO] [stdout] --> protocol/tests/program_test/src/process_add_index_components.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | _setup.recent_blockhashes.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `_setup.recent_blockhashes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] = note: `#[warn(clippy::clone_on_copy)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:30:13 [INFO] [stdout] | [INFO] [stdout] 30 | mint.clone(), [INFO] [stdout] | ^^^^^^^^^^^^ help: try dereferencing it: `*mint` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: equality checks against false can be replaced by a negation [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:38:17 [INFO] [stdout] | [INFO] [stdout] 38 | assert!(result.is_err() == false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `!result.is_err()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stdout] = note: `#[warn(clippy::bool_comparison)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:41:75 [INFO] [stdout] | [INFO] [stdout] 41 | get_associated_token_address_with_program_id(&payer.pubkey(), &mint, &spl_token::ID); [INFO] [stdout] | ^^^^^ help: change this to: `mint` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] = note: `#[warn(clippy::needless_borrow)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | &payer, [INFO] [stdout] | ^^^^^^ help: change this to: `payer` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:47:13 [INFO] [stdout] | [INFO] [stdout] 47 | mint.clone(), [INFO] [stdout] | ^^^^^^^^^^^^ help: try dereferencing it: `*mint` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:48:13 [INFO] [stdout] | [INFO] [stdout] 48 | token_account.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `token_account` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: equality checks against false can be replaced by a negation [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:54:17 [INFO] [stdout] | [INFO] [stdout] 54 | assert!(result.is_err() == false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `!result.is_err()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:61:26 [INFO] [stdout] | [INFO] [stdout] 61 | .get_account(token_account.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `token_account` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Sysvar` [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:24:14 [INFO] [stdout] | [INFO] [stdout] 24 | sysvar::{Sysvar, SysvarId}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: length comparison to zero [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:87:13 [INFO] [stdout] | [INFO] [stdout] 87 | assert!(mints.len() > 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: using `!is_empty` is clearer and more explicit: `!mints.is_empty()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stdout] = note: `#[warn(clippy::len_zero)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `controller_pda` [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | controller_pda, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `controller_pda: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | result, [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `result: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `controller_pda` [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | controller_pda, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `controller_pda: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `manager` [INFO] [stdout] --> protocol/tests/program_test/src/process_add_index_components.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | manager: Pubkey, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manager` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `program_id` [INFO] [stdout] --> protocol/tests/program_test/src/process_add_index_components.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | let program_id = _setup.program_id; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> protocol/tests/program_test/src/process_add_index_components.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | for i in 1..=mints_count { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `protocol_account` [INFO] [stdout] --> protocol/tests/program_test/src/test_create_index.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | let protocol_account = _setup [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_protocol_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `controller_pda` [INFO] [stdout] --> protocol/tests/program_test/src/test_create_index.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | controller_pda, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `controller_pda: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> protocol/tests/program_test/src/test_create_index.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | result, [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `result: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index_id` [INFO] [stdout] --> protocol/tests/program_test/src/test_create_index.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | index_id, [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `index_id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `controller_id` [INFO] [stdout] --> protocol/tests/program_test/src/test_init_controller.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | controller_id, [INFO] [stdout] | ^^^^^^^^^^^^^ help: try ignoring the field: `controller_id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> protocol/tests/program_test/src/test_init_controller.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | result, [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `result: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `controller_id` [INFO] [stdout] --> protocol/tests/program_test/src/test_init_controller.rs:62:9 [INFO] [stdout] | [INFO] [stdout] 62 | let controller_id = protocol.get_next_controller_id(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_controller_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `controller_id` [INFO] [stdout] --> protocol/tests/program_test/src/test_init_controller.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | controller_id, [INFO] [stdout] | ^^^^^^^^^^^^^ help: try ignoring the field: `controller_id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> protocol/tests/program_test/src/test_init_controller.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 68 | result, [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `result: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `module_signer_pda` [INFO] [stdout] --> protocol/tests/program_test/src/test_init_module.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | module_signer_pda, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try ignoring the field: `module_signer_pda: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `payer` [INFO] [stdout] --> protocol/tests/program_test/src/test_mint.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let payer = &_setup.payer; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_payer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `issuance_program_id` [INFO] [stdout] --> protocol/tests/program_test/src/test_mint.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | let issuance_program_id = _setup.issuance_program_id; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issuance_program_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `controller_pda` [INFO] [stdout] --> protocol/tests/program_test/src/test_mint.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | controller_pda, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `controller_pda: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> protocol/tests/program_test/src/test_mint.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | result, [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `result: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> protocol/tests/program_test/src/test_mint.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | result, [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `result: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `units` [INFO] [stdout] --> protocol/tests/program_test/src/test_mint.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | units, [INFO] [stdout] | ^^^^^ help: try ignoring the field: `units: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> protocol/tests/program_test/src/test_mint.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | result, [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `result: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `controller_id` [INFO] [stdout] --> protocol/tests/program_test/src/test_mint.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | controller_id, [INFO] [stdout] | ^^^^^^^^^^^^^ help: try ignoring the field: `controller_id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token_accounts` [INFO] [stdout] --> protocol/tests/program_test/src/test_mint.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | token_accounts, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `token_accounts: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> protocol/tests/program_test/src/test_mint.rs:90:10 [INFO] [stdout] | [INFO] [stdout] 90 | for (index, mint) in mints.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token_account` [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:65:13 [INFO] [stdout] | [INFO] [stdout] 65 | let token_account = Account::unpack(&account.data).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_account` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | let result = _setup [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] --> protocol/tests/program_test/src/test_redeem.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let payer = &_setup.payer; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_payer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `issuance_program_id` [INFO] [stdout] --> protocol/tests/program_test/src/test_redeem.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | let issuance_program_id = _setup.issuance_program_id; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issuance_program_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `controller_pda` [INFO] [stdout] --> protocol/tests/program_test/src/test_redeem.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | controller_pda, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `controller_pda: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> protocol/tests/program_test/src/test_redeem.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | result, [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `result: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> protocol/tests/program_test/src/test_redeem.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | result, [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `result: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `units` [INFO] [stdout] --> protocol/tests/program_test/src/test_redeem.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | units, [INFO] [stdout] | ^^^^^ help: try ignoring the field: `units: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> protocol/tests/program_test/src/test_redeem.rs:60:9 [INFO] [stdout] | [INFO] [stdout] 60 | result, [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `result: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> protocol/tests/program_test/src/test_redeem.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | result, [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `result: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> protocol/tests/program_test/src/test_redeem.rs:90:10 [INFO] [stdout] | [INFO] [stdout] 90 | for (index, mint) in mints.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> protocol/tests/program_test/src/test_redeem.rs:144:10 [INFO] [stdout] | [INFO] [stdout] 144 | for (index, mint) in mints.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `amount` [INFO] [stdout] --> protocol/tests/program_test/src/test_redeem.rs:168:13 [INFO] [stdout] | [INFO] [stdout] 168 | let amount = component.uints * amount; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_amount` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`u64` -> `u64`) [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:53:56 [INFO] [stdout] | [INFO] [stdout] 53 | let units: Vec<_> = (0..components_count).map(|i| (i as u64 + 10)).collect(); [INFO] [stdout] | ^^^^^^^^ help: try: `i` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] = note: `#[warn(clippy::unnecessary_cast)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: equality checks against false can be replaced by a negation [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:71:13 [INFO] [stdout] | [INFO] [stdout] 71 | assert!(result.is_err() == false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `!result.is_err()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stdout] = note: `#[warn(clippy::bool_comparison)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `components.get(0)` [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:91:23 [INFO] [stdout] | [INFO] [stdout] 91 | let component_1 = components.get(0).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: try: `components.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] = note: `#[warn(clippy::get_first)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:95:22 [INFO] [stdout] | [INFO] [stdout] 95 | .get_account(component_1.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*component_1` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] = note: `#[warn(clippy::clone_on_copy)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:102:22 [INFO] [stdout] | [INFO] [stdout] 102 | .get_account(component_2.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*component_2` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `index_mints_data.mints.get(0)` [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:110:24 [INFO] [stdout] | [INFO] [stdout] 110 | let index_mint_1 = index_mints_data.mints.get(0).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `index_mints_data.mints.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:114:18 [INFO] [stdout] | [INFO] [stdout] 114 | let mint_1 = mints.get(0).unwrap().clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*mints.get(0).unwrap()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `mints.get(0)` [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:114:18 [INFO] [stdout] | [INFO] [stdout] 114 | let mint_1 = mints.get(0).unwrap().clone(); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `mints.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:115:18 [INFO] [stdout] | [INFO] [stdout] 115 | let mint_2 = mints.get(1).unwrap().clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*mints.get(1).unwrap()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `u64` which implements the `Copy` trait [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:120:25 [INFO] [stdout] | [INFO] [stdout] 120 | let mint_1_amount = units.get(0).unwrap().clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*units.get(0).unwrap()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `units.get(0)` [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:120:25 [INFO] [stdout] | [INFO] [stdout] 120 | let mint_1_amount = units.get(0).unwrap().clone(); [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `units.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `u64` which implements the `Copy` trait [INFO] [stdout] --> protocol/tests/program_test/src/test_add_index_components.rs:124:25 [INFO] [stdout] | [INFO] [stdout] 124 | let mint_2_amount = units.get(1).unwrap().clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try dereferencing it: `*units.get(1).unwrap()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: equality checks against false can be replaced by a negation [INFO] [stdout] --> protocol/tests/program_test/src/test_controller_global_config.rs:30:13 [INFO] [stdout] | [INFO] [stdout] 30 | assert!(result.is_err() == false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `!result.is_err()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> protocol/tests/program_test/src/test_controller_global_config.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | assert_eq!(cg.initialized, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] = note: `#[warn(clippy::bool_assert_comparison)]` on by default [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 31 - assert_eq!(cg.initialized, true); [INFO] [stdout] 31 + assert!(cg.initialized); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> protocol/tests/program_test/src/test_create_index.rs:85:13 [INFO] [stdout] | [INFO] [stdout] 85 | assert!(!result.is_err()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: try: `result.is_ok()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> protocol/tests/program_test/src/test_init_controller.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | assert_eq!(result.is_err(), false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 26 - assert_eq!(result.is_err(), false); [INFO] [stdout] 26 + assert!(!result.is_err()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> protocol/tests/program_test/src/test_init_controller.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | assert_eq!(controller.initialized, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 51 - assert_eq!(controller.initialized, true); [INFO] [stdout] 51 + assert!(controller.initialized); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: equality checks against false can be replaced by a negation [INFO] [stdout] --> protocol/tests/program_test/src/test_init_module.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 34 | assert!(result.is_err() == false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `!result.is_err()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> protocol/tests/program_test/src/test_init_module.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | assert_eq!(cg.is_initialized(), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 36 - assert_eq!(cg.is_initialized(), true); [INFO] [stdout] 36 + assert!(cg.is_initialized()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> protocol/tests/program_test/src/test_init_module.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | assert_eq!(cg.is_active(), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 37 - assert_eq!(cg.is_active(), true); [INFO] [stdout] 37 + assert!(cg.is_active()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: equality checks against false can be replaced by a negation [INFO] [stdout] --> protocol/tests/program_test/src/test_init_protocol.rs:24:13 [INFO] [stdout] | [INFO] [stdout] 24 | assert!(result.is_err() == false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `!result.is_err()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> protocol/tests/program_test/src/test_init_protocol.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | assert_eq!(protocol.initialized, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 25 - assert_eq!(protocol.initialized, true); [INFO] [stdout] 25 + assert!(protocol.initialized); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`u64` -> `u64`) [INFO] [stdout] --> protocol/tests/program_test/src/test_mint.rs:52:56 [INFO] [stdout] | [INFO] [stdout] 52 | let units: Vec<_> = (0..components_count).map(|i| (i as u64 + 10)).collect(); [INFO] [stdout] | ^^^^^^^^ help: try: `i` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: equality checks against false can be replaced by a negation [INFO] [stdout] --> protocol/tests/program_test/src/test_mint.rs:87:13 [INFO] [stdout] | [INFO] [stdout] 87 | assert!(result.is_err() == false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `!result.is_err()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: equality checks against false can be replaced by a negation [INFO] [stdout] --> protocol/tests/program_test/src/test_redeem.rs:141:13 [INFO] [stdout] | [INFO] [stdout] 141 | assert!(result.is_err() == false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `!result.is_err()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Hash` which implements the `Copy` trait [INFO] [stdout] --> protocol/tests/program_test/src/process_add_index_components.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | _setup.recent_blockhashes.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `_setup.recent_blockhashes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:30:13 [INFO] [stdout] | [INFO] [stdout] 30 | mint.clone(), [INFO] [stdout] | ^^^^^^^^^^^^ help: try dereferencing it: `*mint` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: equality checks against false can be replaced by a negation [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:38:17 [INFO] [stdout] | [INFO] [stdout] 38 | assert!(result.is_err() == false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `!result.is_err()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:41:75 [INFO] [stdout] | [INFO] [stdout] 41 | get_associated_token_address_with_program_id(&payer.pubkey(), &mint, &spl_token::ID); [INFO] [stdout] | ^^^^^ help: change this to: `mint` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] = note: `#[warn(clippy::needless_borrow)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | &payer, [INFO] [stdout] | ^^^^^^ help: change this to: `payer` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:47:13 [INFO] [stdout] | [INFO] [stdout] 47 | mint.clone(), [INFO] [stdout] | ^^^^^^^^^^^^ help: try dereferencing it: `*mint` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:48:13 [INFO] [stdout] | [INFO] [stdout] 48 | token_account.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `token_account` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: equality checks against false can be replaced by a negation [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:54:17 [INFO] [stdout] | [INFO] [stdout] 54 | assert!(result.is_err() == false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `!result.is_err()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Pubkey` which implements the `Copy` trait [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:61:26 [INFO] [stdout] | [INFO] [stdout] 61 | .get_account(token_account.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `token_account` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: length comparison to zero [INFO] [stdout] --> protocol/tests/program_test/src/process_mint.rs:87:13 [INFO] [stdout] | [INFO] [stdout] 87 | assert!(mints.len() > 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: using `!is_empty` is clearer and more explicit: `!mints.is_empty()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stdout] = note: `#[warn(clippy::len_zero)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 57s [INFO] running `Command { std: "docker" "inspect" "7666f521ccef3fab3440bca574fbd0dc9af42c029bd481fcc59b9ab6ce54dfd0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7666f521ccef3fab3440bca574fbd0dc9af42c029bd481fcc59b9ab6ce54dfd0", kill_on_drop: false }` [INFO] [stdout] 7666f521ccef3fab3440bca574fbd0dc9af42c029bd481fcc59b9ab6ce54dfd0