[INFO] fetching crate uniswap-v4-sdk 0.13.0...
[INFO] checking uniswap-v4-sdk-0.13.0 against try#14731909456ca628a194900c35659dfdcb359e77 for pr-149195-1
[INFO] extracting crate uniswap-v4-sdk 0.13.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate uniswap-v4-sdk 0.13.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate uniswap-v4-sdk 0.13.0
[INFO] tweaked toml for crates.io crate uniswap-v4-sdk 0.13.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate uniswap-v4-sdk 0.13.0 on toolchain 14731909456ca628a194900c35659dfdcb359e77
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+14731909456ca628a194900c35659dfdcb359e77" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate uniswap-v4-sdk 0.13.0 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" "+14731909456ca628a194900c35659dfdcb359e77" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+14731909456ca628a194900c35659dfdcb359e77" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9a7e87ae1d63254b30722a4a8f860234afd0b88363596f774226edea087cb7ad
[INFO] running `Command { std: "docker" "start" "-a" "9a7e87ae1d63254b30722a4a8f860234afd0b88363596f774226edea087cb7ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9a7e87ae1d63254b30722a4a8f860234afd0b88363596f774226edea087cb7ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9a7e87ae1d63254b30722a4a8f860234afd0b88363596f774226edea087cb7ad", kill_on_drop: false }`
[INFO] [stdout] 9a7e87ae1d63254b30722a4a8f860234afd0b88363596f774226edea087cb7ad
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+14731909456ca628a194900c35659dfdcb359e77" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 859bbfd8d1296dbd6a7c98dae031d76fc301b7d94a9e8b74a042e22bcfdef075
[INFO] running `Command { std: "docker" "start" "-a" "859bbfd8d1296dbd6a7c98dae031d76fc301b7d94a9e8b74a042e22bcfdef075", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]     Checking const-oid v0.9.6
[INFO] [stderr]     Checking itoa v1.0.15
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]     Checking cpufeatures v0.2.17
[INFO] [stderr]    Compiling ruint-macro v1.2.1
[INFO] [stderr]     Checking pin-project-lite v0.2.16
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking foldhash v0.2.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rustc-hash v2.1.1
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]     Checking tracing-core v0.1.35
[INFO] [stderr]     Checking spki v0.7.3
[INFO] [stderr]     Checking ryu v1.0.20
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]    Compiling const-hex v1.17.0
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]     Checking crc-catalog v2.4.0
[INFO] [stderr]     Checking mio v1.1.0
[INFO] [stderr]     Checking crc v3.4.0
[INFO] [stderr]     Checking socket2 v0.6.1
[INFO] [stderr]     Checking signal-hook-registry v1.4.7
[INFO] [stderr]    Compiling find-msvc-tools v0.1.5
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]     Checking litemap v0.8.1
[INFO] [stderr]     Checking writeable v0.6.2
[INFO] [stderr]    Compiling cc v1.2.48
[INFO] [stderr]    Compiling icu_properties_data v2.1.1
[INFO] [stderr]     Checking futures-io v0.3.31
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]     Checking slab v0.4.11
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]     Checking rustls-pki-types v1.13.1
[INFO] [stderr]     Checking k256 v0.13.4
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling syn-solidity v1.4.1
[INFO] [stderr]    Compiling macro-string v0.1.4
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling rustls v0.23.35
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking futures-utils-wasm v0.1.0
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]     Checking ipnet v2.11.0
[INFO] [stderr]     Checking webpki-roots v1.0.4
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]     Checking iri-string v0.7.9
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling fastnum v0.2.10
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling alloy-rlp-derive v0.3.12
[INFO] [stderr]    Compiling derive_more-impl v2.0.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling auto_impl v1.3.0
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]    Compiling alloy-sol-macro-input v1.4.1
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]     Checking tracing v0.1.43
[INFO] [stderr]    Compiling alloy-sol-macro-expander v1.4.1
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling serde_with_macros v3.16.1
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]    Compiling alloy-tx-macros v1.1.2
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking serde_with v3.16.1
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking icu_properties v2.1.1
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]     Checking rustls-webpki v0.103.8
[INFO] [stderr]     Checking derive_more v2.0.1
[INFO] [stderr]    Compiling num_enum_derive v0.7.5
[INFO] [stderr]    Compiling alloy-sol-macro v1.4.1
[INFO] [stderr]     Checking bytes v1.11.0
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking alloy-rlp v0.3.12
[INFO] [stderr]     Checking http v1.4.0
[INFO] [stderr]     Checking tokio v1.48.0
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking ruint v1.17.0
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.7
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking alloy-primitives v1.4.1
[INFO] [stderr]     Checking nybbles v0.4.6
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking num_enum v0.7.5
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]     Checking strum v0.27.2
[INFO] [stderr]     Checking log v0.4.28
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]     Checking bnum v0.12.1
[INFO] [stderr]     Checking alloy-sol-types v1.4.1
[INFO] [stderr]     Checking alloy-eip2124 v0.2.0
[INFO] [stderr]     Checking alloy-serde v1.1.2
[INFO] [stderr]     Checking alloy-eip7702 v0.6.3
[INFO] [stderr]     Checking alloy-eip2930 v0.2.3
[INFO] [stderr]     Checking alloy-trie v0.9.1
[INFO] [stderr]     Checking alloy-eips v1.1.2
[INFO] [stderr]     Checking alloy-signer v1.1.2
[INFO] [stderr]     Checking alloy-chains v0.2.20
[INFO] [stderr]     Checking dyn-clone v1.0.20
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]     Checking fastrand v2.3.0
[INFO] [stderr]     Checking foldhash v0.1.5
[INFO] [stderr]     Checking alloy-hardforks v0.2.13
[INFO] [stderr]     Checking pin-project v1.1.10
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]     Checking tempfile v3.23.0
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking alloy-core v1.4.1
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking dotenv v0.15.0
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]     Checking alloy-consensus v1.1.2
[INFO] [stderr]     Checking alloy-genesis v1.1.2
[INFO] [stderr]     Checking alloy-json-rpc v1.1.2
[INFO] [stderr]     Checking lru v0.13.0
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking tokio-util v0.7.17
[INFO] [stderr]     Checking tokio-stream v0.1.17
[INFO] [stderr]     Checking tower-http v0.6.7
[INFO] [stderr]     Checking alloy-transport v1.1.2
[INFO] [stderr]     Checking alloy-consensus-any v1.1.2
[INFO] [stderr]     Checking alloy-network-primitives v1.1.2
[INFO] [stderr]     Checking hyper-util v0.1.18
[INFO] [stderr]     Checking alloy-rpc-types-eth v1.1.2
[INFO] [stderr]     Checking uniswap-sdk-core v5.3.0
[INFO] [stderr]     Checking hyper-rustls v0.27.7
[INFO] [stderr]     Checking uniswap-v3-sdk v5.3.0
[INFO] [stderr]     Checking reqwest v0.12.24
[INFO] [stderr]     Checking alloy-transport-http v1.1.2
[INFO] [stderr]     Checking alloy-rpc-client v1.1.2
[INFO] [stderr]     Checking alloy-rpc-types-any v1.1.2
[INFO] [stderr]     Checking alloy-rpc-types-anvil v1.1.2
[INFO] [stderr]     Checking alloy-network v1.1.2
[INFO] [stderr]     Checking uniswap-v4-sdk v0.13.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking alloy-rpc-types v1.1.2
[INFO] [stderr]     Checking alloy-signer-local v1.1.2
[INFO] [stderr]     Checking alloy-node-bindings v1.1.2
[INFO] [stderr]     Checking alloy-provider v1.1.2
[INFO] [stderr]     Checking alloy v1.1.2
[INFO] [stdout] error[E0659]: `Pool` is ambiguous
[INFO] [stdout]    --> src/entities/pool.rs:464:13
[INFO] [stdout]     |
[INFO] [stdout] 464 |             Pool::new(
[INFO] [stdout]     |             ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Pool` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] note: `Pool` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Pool` is ambiguous
[INFO] [stdout]    --> src/entities/pool.rs:479:13
[INFO] [stdout]     |
[INFO] [stdout] 479 |             Pool::new(
[INFO] [stdout]     |             ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Pool` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] note: `Pool` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Pool` is ambiguous
[INFO] [stdout]    --> src/entities/pool.rs:493:24
[INFO] [stdout]     |
[INFO] [stdout] 493 |             let pool = Pool::new(
[INFO] [stdout]     |                        ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Pool` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] note: `Pool` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Pool` is ambiguous
[INFO] [stdout]    --> src/entities/pool.rs:509:13
[INFO] [stdout]     |
[INFO] [stdout] 509 |             Pool::new(
[INFO] [stdout]     |             ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Pool` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] note: `Pool` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Pool` is ambiguous
[INFO] [stdout]    --> src/entities/pool.rs:524:13
[INFO] [stdout]     |
[INFO] [stdout] 524 |             Pool::new(
[INFO] [stdout]     |             ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Pool` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] note: `Pool` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Pool` is ambiguous
[INFO] [stdout]    --> src/entities/pool.rs:538:13
[INFO] [stdout]     |
[INFO] [stdout] 538 |             Pool::new(
[INFO] [stdout]     |             ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Pool` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] note: `Pool` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Pool` is ambiguous
[INFO] [stdout]    --> src/entities/pool.rs:552:13
[INFO] [stdout]     |
[INFO] [stdout] 552 |             Pool::new(
[INFO] [stdout]     |             ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Pool` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] note: `Pool` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Pool` is ambiguous
[INFO] [stdout]    --> src/entities/pool.rs:566:13
[INFO] [stdout]     |
[INFO] [stdout] 566 |             Pool::new(
[INFO] [stdout]     |             ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Pool` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] note: `Pool` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Pool` is ambiguous
[INFO] [stdout]    --> src/entities/pool.rs:581:23
[INFO] [stdout]     |
[INFO] [stdout] 581 |         let result1 = Pool::get_pool_id(
[INFO] [stdout]     |                       ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Pool` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] note: `Pool` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Pool` is ambiguous
[INFO] [stdout]    --> src/entities/pool.rs:594:23
[INFO] [stdout]     |
[INFO] [stdout] 594 |         let result2 = Pool::get_pool_id(
[INFO] [stdout]     |                       ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Pool` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] note: `Pool` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Pool` is ambiguous
[INFO] [stdout]    --> src/entities/pool.rs:607:23
[INFO] [stdout]     |
[INFO] [stdout] 607 |         let result1 = Pool::get_pool_key(
[INFO] [stdout]     |                       ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Pool` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] note: `Pool` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Pool` is ambiguous
[INFO] [stdout]    --> src/entities/pool.rs:626:23
[INFO] [stdout]     |
[INFO] [stdout] 626 |         let result2 = Pool::get_pool_key(
[INFO] [stdout]     |                       ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Pool` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] note: `Pool` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Pool` is ambiguous
[INFO] [stdout]    --> src/entities/pool.rs:674:13
[INFO] [stdout]     |
[INFO] [stdout] 674 |             Pool::new(
[INFO] [stdout]     |             ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Pool` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] note: `Pool` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Pool` is ambiguous
[INFO] [stdout]    --> src/entities/pool.rs:690:13
[INFO] [stdout]     |
[INFO] [stdout] 690 |             Pool::new(
[INFO] [stdout]     |             ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Pool` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] note: `Pool` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Pool` is ambiguous
[INFO] [stdout]    --> src/entities/pool.rs:710:13
[INFO] [stdout]     |
[INFO] [stdout] 710 |             Pool::new(
[INFO] [stdout]     |             ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Pool` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] note: `Pool` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Pool` is ambiguous
[INFO] [stdout]    --> src/entities/pool.rs:726:13
[INFO] [stdout]     |
[INFO] [stdout] 726 |             Pool::new(
[INFO] [stdout]     |             ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Pool` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] note: `Pool` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Pool` is ambiguous
[INFO] [stdout]    --> src/entities/pool.rs:783:24
[INFO] [stdout]     |
[INFO] [stdout] 783 |             let pool = Pool::new(
[INFO] [stdout]     |                        ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Pool` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] note: `Pool` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Pool` is ambiguous
[INFO] [stdout]    --> src/entities/pool.rs:801:24
[INFO] [stdout]     |
[INFO] [stdout] 801 |             let pool = Pool::new(
[INFO] [stdout]     |                        ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Pool` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] note: `Pool` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Pool` is ambiguous
[INFO] [stdout]    --> src/entities/pool.rs:822:27
[INFO] [stdout]     |
[INFO] [stdout] 822 |         static POOL: Lazy<Pool<Vec<Tick>>> = Lazy::new(|| {
[INFO] [stdout]     |                           ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Pool` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] note: `Pool` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Pool` is ambiguous
[INFO] [stdout]    --> src/entities/pool.rs:823:13
[INFO] [stdout]     |
[INFO] [stdout] 823 |             Pool::new_with_tick_data_provider(
[INFO] [stdout]     |             ^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Pool` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] note: `Pool` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/pool.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Pool` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Position` is ambiguous
[INFO] [stdout]    --> src/entities/position.rs:594:36
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 let mut position = Position::new(
[INFO] [stdout]     |                                    ^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Position` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/position.rs:542:9
[INFO] [stdout]     |
[INFO] [stdout] 542 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Position` to disambiguate
[INFO] [stdout] note: `Position` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/position.rs:542:9
[INFO] [stdout]     |
[INFO] [stdout] 542 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Position` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Position` is ambiguous
[INFO] [stdout]    --> src/entities/position.rs:627:36
[INFO] [stdout]     |
[INFO] [stdout] 627 |                 let mut position = Position::new(
[INFO] [stdout]     |                                    ^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Position` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/position.rs:542:9
[INFO] [stdout]     |
[INFO] [stdout] 542 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Position` to disambiguate
[INFO] [stdout] note: `Position` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/position.rs:542:9
[INFO] [stdout]     |
[INFO] [stdout] 542 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Position` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Position` is ambiguous
[INFO] [stdout]    --> src/entities/position.rs:660:36
[INFO] [stdout]     |
[INFO] [stdout] 660 |                 let mut position = Position::new(
[INFO] [stdout]     |                                    ^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Position` could refer to the struct imported here
[INFO] [stdout]    --> src/entities/position.rs:542:9
[INFO] [stdout]     |
[INFO] [stdout] 542 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Position` to disambiguate
[INFO] [stdout] note: `Position` could also refer to the struct imported here
[INFO] [stdout]    --> src/entities/position.rs:542:9
[INFO] [stdout]     |
[INFO] [stdout] 542 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Position` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1036:25
[INFO] [stdout]      |
[INFO] [stdout] 1036 |             let trade = Trade::from_routes(
[INFO] [stdout]      |                         ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1048:25
[INFO] [stdout]      |
[INFO] [stdout] 1048 |             let trade = Trade::from_routes(
[INFO] [stdout]      |                         ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1066:25
[INFO] [stdout]      |
[INFO] [stdout] 1066 |             let trade = Trade::from_routes(
[INFO] [stdout]      |                         ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1081:25
[INFO] [stdout]      |
[INFO] [stdout] 1081 |             let trade = Trade::from_routes(
[INFO] [stdout]      |                         ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1097:21
[INFO] [stdout]      |
[INFO] [stdout] 1097 |             let _ = Trade::from_routes(
[INFO] [stdout]      |                     ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1118:13
[INFO] [stdout]      |
[INFO] [stdout] 1118 |             Trade::create_unchecked_trade(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1130:13
[INFO] [stdout]      |
[INFO] [stdout] 1130 |             Trade::create_unchecked_trade(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1141:13
[INFO] [stdout]      |
[INFO] [stdout] 1141 |             Trade::create_unchecked_trade(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1152:13
[INFO] [stdout]      |
[INFO] [stdout] 1152 |             Trade::create_unchecked_trade(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1168:13
[INFO] [stdout]      |
[INFO] [stdout] 1168 |             Trade::create_unchecked_trade_with_multiple_routes(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Swap` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1170:21
[INFO] [stdout]      |
[INFO] [stdout] 1170 |                     Swap::new(
[INFO] [stdout]      |                     ^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Swap` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] note: `Swap` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Swap` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1175:21
[INFO] [stdout]      |
[INFO] [stdout] 1175 |                     Swap::new(
[INFO] [stdout]      |                     ^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Swap` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] note: `Swap` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1189:13
[INFO] [stdout]      |
[INFO] [stdout] 1189 |             Trade::create_unchecked_trade_with_multiple_routes(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Swap` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1191:21
[INFO] [stdout]      |
[INFO] [stdout] 1191 |                     Swap::new(
[INFO] [stdout]      |                     ^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Swap` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] note: `Swap` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Swap` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1196:21
[INFO] [stdout]      |
[INFO] [stdout] 1196 |                     Swap::new(
[INFO] [stdout]      |                     ^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Swap` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] note: `Swap` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1209:13
[INFO] [stdout]      |
[INFO] [stdout] 1209 |             Trade::create_unchecked_trade_with_multiple_routes(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Swap` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1211:21
[INFO] [stdout]      |
[INFO] [stdout] 1211 |                     Swap::new(
[INFO] [stdout]      |                     ^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Swap` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] note: `Swap` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Swap` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1216:21
[INFO] [stdout]      |
[INFO] [stdout] 1216 |                     Swap::new(
[INFO] [stdout]      |                     ^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Swap` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] note: `Swap` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1229:13
[INFO] [stdout]      |
[INFO] [stdout] 1229 |             Trade::create_unchecked_trade_with_multiple_routes(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Swap` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1231:21
[INFO] [stdout]      |
[INFO] [stdout] 1231 |                     Swap::new(
[INFO] [stdout]      |                     ^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Swap` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] note: `Swap` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Swap` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1236:21
[INFO] [stdout]      |
[INFO] [stdout] 1236 |                     Swap::new(
[INFO] [stdout]      |                     ^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Swap` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] note: `Swap` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1254:25
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             let trade = Trade::create_unchecked_trade(
[INFO] [stdout]      |                         ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1264:34
[INFO] [stdout]      |
[INFO] [stdout] 1264 |         static MULTI_ROUTE: Lazy<Trade<Token, Token, TickListDataProvider>> = Lazy::new(|| {
[INFO] [stdout]      |                                  ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1265:13
[INFO] [stdout]      |
[INFO] [stdout] 1265 |             Trade::create_unchecked_trade_with_multiple_routes(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Swap` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1267:21
[INFO] [stdout]      |
[INFO] [stdout] 1267 |                     Swap::new(
[INFO] [stdout]      |                     ^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Swap` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] note: `Swap` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Swap` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1272:21
[INFO] [stdout]      |
[INFO] [stdout] 1272 |                     Swap::new(
[INFO] [stdout]      |                     ^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Swap` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] note: `Swap` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1301:35
[INFO] [stdout]      |
[INFO] [stdout] 1301 |             static EXACT_IN: Lazy<Trade<Token, Token, TickListDataProvider>> = Lazy::new(|| {
[INFO] [stdout]      |                                   ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1302:17
[INFO] [stdout]      |
[INFO] [stdout] 1302 |                 Trade::create_unchecked_trade(
[INFO] [stdout]      |                 ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1310:47
[INFO] [stdout]      |
[INFO] [stdout] 1310 |             static EXACT_IN_MULTI_ROUTE: Lazy<Trade<Token, Token, TickListDataProvider>> =
[INFO] [stdout]      |                                               ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1312:21
[INFO] [stdout]      |
[INFO] [stdout] 1312 |                     Trade::create_unchecked_trade_with_multiple_routes(
[INFO] [stdout]      |                     ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Swap` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1314:29
[INFO] [stdout]      |
[INFO] [stdout] 1314 | ...                   Swap::new(
[INFO] [stdout]      |                       ^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Swap` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] note: `Swap` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Swap` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1319:29
[INFO] [stdout]      |
[INFO] [stdout] 1319 | ...                   Swap::new(
[INFO] [stdout]      |                       ^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Swap` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] note: `Swap` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1396:36
[INFO] [stdout]      |
[INFO] [stdout] 1396 |             static EXACT_OUT: Lazy<Trade<Token, Token, TickListDataProvider>> = Lazy::new(|| {
[INFO] [stdout]      |                                    ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1397:17
[INFO] [stdout]      |
[INFO] [stdout] 1397 |                 Trade::create_unchecked_trade(
[INFO] [stdout]      |                 ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1405:48
[INFO] [stdout]      |
[INFO] [stdout] 1405 |             static EXACT_OUT_MULTI_ROUTE: Lazy<Trade<Token, Token, TickListDataProvider>> =
[INFO] [stdout]      |                                                ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1407:21
[INFO] [stdout]      |
[INFO] [stdout] 1407 |                     Trade::create_unchecked_trade_with_multiple_routes(
[INFO] [stdout]      |                     ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Swap` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1409:29
[INFO] [stdout]      |
[INFO] [stdout] 1409 | ...                   Swap::new(
[INFO] [stdout]      |                       ^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Swap` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] note: `Swap` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Swap` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1414:29
[INFO] [stdout]      |
[INFO] [stdout] 1414 | ...                   Swap::new(
[INFO] [stdout]      |                       ^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Swap` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] note: `Swap` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1495:35
[INFO] [stdout]      |
[INFO] [stdout] 1495 |             static EXACT_IN: Lazy<Trade<Token, Token, TickListDataProvider>> = Lazy::new(|| {
[INFO] [stdout]      |                                   ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1496:17
[INFO] [stdout]      |
[INFO] [stdout] 1496 |                 Trade::create_unchecked_trade_with_multiple_routes(
[INFO] [stdout]      |                 ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Swap` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1497:26
[INFO] [stdout]      |
[INFO] [stdout] 1497 |                     vec![Swap::new(
[INFO] [stdout]      |                          ^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Swap` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] note: `Swap` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1506:48
[INFO] [stdout]      |
[INFO] [stdout] 1506 |             static EXACT_IN_MULTI_ROUTES: Lazy<Trade<Token, Token, TickListDataProvider>> =
[INFO] [stdout]      |                                                ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1508:21
[INFO] [stdout]      |
[INFO] [stdout] 1508 |                     Trade::create_unchecked_trade_with_multiple_routes(
[INFO] [stdout]      |                     ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Swap` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1510:29
[INFO] [stdout]      |
[INFO] [stdout] 1510 | ...                   Swap::new(
[INFO] [stdout]      |                       ^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Swap` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] note: `Swap` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Swap` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1515:29
[INFO] [stdout]      |
[INFO] [stdout] 1515 | ...                   Swap::new(
[INFO] [stdout]      |                       ^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Swap` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] note: `Swap` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1572:36
[INFO] [stdout]      |
[INFO] [stdout] 1572 |             static EXACT_OUT: Lazy<Trade<Token, Token, TickListDataProvider>> = Lazy::new(|| {
[INFO] [stdout]      |                                    ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1573:17
[INFO] [stdout]      |
[INFO] [stdout] 1573 |                 Trade::create_unchecked_trade_with_multiple_routes(
[INFO] [stdout]      |                 ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Swap` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1574:26
[INFO] [stdout]      |
[INFO] [stdout] 1574 |                     vec![Swap::new(
[INFO] [stdout]      |                          ^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Swap` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] note: `Swap` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1583:49
[INFO] [stdout]      |
[INFO] [stdout] 1583 |             static EXACT_OUT_MULTI_ROUTES: Lazy<Trade<Token, Token, TickListDataProvider>> =
[INFO] [stdout]      |                                                 ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1585:21
[INFO] [stdout]      |
[INFO] [stdout] 1585 |                     Trade::create_unchecked_trade_with_multiple_routes(
[INFO] [stdout]      |                     ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Swap` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1587:29
[INFO] [stdout]      |
[INFO] [stdout] 1587 | ...                   Swap::new(
[INFO] [stdout]      |                       ^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Swap` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] note: `Swap` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Swap` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1592:29
[INFO] [stdout]      |
[INFO] [stdout] 1592 | ...                   Swap::new(
[INFO] [stdout]      |                       ^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Swap` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] note: `Swap` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Swap` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1653:21
[INFO] [stdout]      |
[INFO] [stdout] 1653 |             let _ = Trade::<Token, Token, NoTickDataProvider>::best_trade_exact_in(
[INFO] [stdout]      |                     ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `BestTradeOptions` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1657:17
[INFO] [stdout]      |
[INFO] [stdout] 1657 |                 BestTradeOptions::default(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `BestTradeOptions` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] note: `BestTradeOptions` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1669:21
[INFO] [stdout]      |
[INFO] [stdout] 1669 |             let _ = Trade::best_trade_exact_in(
[INFO] [stdout]      |                     ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `BestTradeOptions` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1673:17
[INFO] [stdout]      |
[INFO] [stdout] 1673 |                 BestTradeOptions {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `BestTradeOptions` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] note: `BestTradeOptions` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1688:13
[INFO] [stdout]      |
[INFO] [stdout] 1688 |             Trade::best_trade_exact_in(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `BestTradeOptions` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1692:17
[INFO] [stdout]      |
[INFO] [stdout] 1692 |                 BestTradeOptions::default(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `BestTradeOptions` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] note: `BestTradeOptions` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1736:13
[INFO] [stdout]      |
[INFO] [stdout] 1736 |             Trade::best_trade_exact_in(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `BestTradeOptions` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1740:17
[INFO] [stdout]      |
[INFO] [stdout] 1740 |                 BestTradeOptions {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `BestTradeOptions` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] note: `BestTradeOptions` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1762:13
[INFO] [stdout]      |
[INFO] [stdout] 1762 |             Trade::best_trade_exact_in(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `BestTradeOptions` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1766:17
[INFO] [stdout]      |
[INFO] [stdout] 1766 |                 BestTradeOptions::default(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `BestTradeOptions` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] note: `BestTradeOptions` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1789:13
[INFO] [stdout]      |
[INFO] [stdout] 1789 |             Trade::best_trade_exact_in(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `BestTradeOptions` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1793:17
[INFO] [stdout]      |
[INFO] [stdout] 1793 |                 BestTradeOptions {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `BestTradeOptions` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] note: `BestTradeOptions` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1810:13
[INFO] [stdout]      |
[INFO] [stdout] 1810 |             Trade::best_trade_exact_in(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `BestTradeOptions` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1814:17
[INFO] [stdout]      |
[INFO] [stdout] 1814 |                 BestTradeOptions::default(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `BestTradeOptions` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] note: `BestTradeOptions` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1828:13
[INFO] [stdout]      |
[INFO] [stdout] 1828 |             Trade::best_trade_exact_in(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `BestTradeOptions` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1837:17
[INFO] [stdout]      |
[INFO] [stdout] 1837 |                 BestTradeOptions::default(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `BestTradeOptions` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] note: `BestTradeOptions` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1872:13
[INFO] [stdout]      |
[INFO] [stdout] 1872 |             Trade::best_trade_exact_in(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `BestTradeOptions` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1881:17
[INFO] [stdout]      |
[INFO] [stdout] 1881 |                 BestTradeOptions::default(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `BestTradeOptions` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] note: `BestTradeOptions` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1920:39
[INFO] [stdout]      |
[INFO] [stdout] 1920 |             static EXACT_IN: OnceCell<Trade<Token, Token, TickListDataProvider>> =
[INFO] [stdout]      |                                       ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1923:49
[INFO] [stdout]      |
[INFO] [stdout] 1923 |             async fn get_exact_in() -> &'static Trade<Token, Token, TickListDataProvider> {
[INFO] [stdout]      |                                                 ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1974:40
[INFO] [stdout]      |
[INFO] [stdout] 1974 |             static EXACT_OUT: OnceCell<Trade<Token, Token, TickListDataProvider>> =
[INFO] [stdout]      |                                        ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:1977:50
[INFO] [stdout]      |
[INFO] [stdout] 1977 |             async fn get_exact_out() -> &'static Trade<Token, Token, TickListDataProvider> {
[INFO] [stdout]      |                                                  ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2036:39
[INFO] [stdout]      |
[INFO] [stdout] 2036 |             static EXACT_IN: OnceCell<Trade<Token, Token, TickListDataProvider>> =
[INFO] [stdout]      |                                       ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2039:49
[INFO] [stdout]      |
[INFO] [stdout] 2039 |             async fn get_exact_in() -> &'static Trade<Token, Token, TickListDataProvider> {
[INFO] [stdout]      |                                                 ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2096:40
[INFO] [stdout]      |
[INFO] [stdout] 2096 |             static EXACT_OUT: OnceCell<Trade<Token, Token, TickListDataProvider>> =
[INFO] [stdout]      |                                        ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2099:50
[INFO] [stdout]      |
[INFO] [stdout] 2099 |             async fn get_exact_out() -> &'static Trade<Token, Token, TickListDataProvider> {
[INFO] [stdout]      |                                                  ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2160:21
[INFO] [stdout]      |
[INFO] [stdout] 2160 |             let _ = Trade::<Token, Token, NoTickDataProvider>::best_trade_exact_out(
[INFO] [stdout]      |                     ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `BestTradeOptions` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2164:17
[INFO] [stdout]      |
[INFO] [stdout] 2164 |                 BestTradeOptions::default(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `BestTradeOptions` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] note: `BestTradeOptions` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2176:21
[INFO] [stdout]      |
[INFO] [stdout] 2176 |             let _ = Trade::best_trade_exact_out(
[INFO] [stdout]      |                     ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `BestTradeOptions` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2180:17
[INFO] [stdout]      |
[INFO] [stdout] 2180 |                 BestTradeOptions {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `BestTradeOptions` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] note: `BestTradeOptions` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2195:13
[INFO] [stdout]      |
[INFO] [stdout] 2195 |             Trade::best_trade_exact_out(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `BestTradeOptions` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2199:17
[INFO] [stdout]      |
[INFO] [stdout] 2199 |                 BestTradeOptions::default(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `BestTradeOptions` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] note: `BestTradeOptions` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2243:13
[INFO] [stdout]      |
[INFO] [stdout] 2243 |             Trade::best_trade_exact_out(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `BestTradeOptions` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2247:17
[INFO] [stdout]      |
[INFO] [stdout] 2247 |                 BestTradeOptions {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `BestTradeOptions` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] note: `BestTradeOptions` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2269:13
[INFO] [stdout]      |
[INFO] [stdout] 2269 |             Trade::best_trade_exact_out(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `BestTradeOptions` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2273:17
[INFO] [stdout]      |
[INFO] [stdout] 2273 |                 BestTradeOptions::default(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `BestTradeOptions` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] note: `BestTradeOptions` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2286:13
[INFO] [stdout]      |
[INFO] [stdout] 2286 |             Trade::best_trade_exact_out(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `BestTradeOptions` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2290:17
[INFO] [stdout]      |
[INFO] [stdout] 2290 |                 BestTradeOptions::default(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `BestTradeOptions` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] note: `BestTradeOptions` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2303:13
[INFO] [stdout]      |
[INFO] [stdout] 2303 |             Trade::best_trade_exact_out(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `BestTradeOptions` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2307:17
[INFO] [stdout]      |
[INFO] [stdout] 2307 |                 BestTradeOptions {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `BestTradeOptions` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] note: `BestTradeOptions` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2324:13
[INFO] [stdout]      |
[INFO] [stdout] 2324 |             Trade::best_trade_exact_out(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `BestTradeOptions` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2328:17
[INFO] [stdout]      |
[INFO] [stdout] 2328 |                 BestTradeOptions::default(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `BestTradeOptions` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] note: `BestTradeOptions` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2342:13
[INFO] [stdout]      |
[INFO] [stdout] 2342 |             Trade::best_trade_exact_out(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `BestTradeOptions` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2351:17
[INFO] [stdout]      |
[INFO] [stdout] 2351 |                 BestTradeOptions::default(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `BestTradeOptions` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] note: `BestTradeOptions` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Trade` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2386:13
[INFO] [stdout]      |
[INFO] [stdout] 2386 |             Trade::best_trade_exact_out(
[INFO] [stdout]      |             ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Trade` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] note: `Trade` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Trade` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `BestTradeOptions` is ambiguous
[INFO] [stdout]     --> src/entities/trade.rs:2395:17
[INFO] [stdout]      |
[INFO] [stdout] 2395 |                 BestTradeOptions::default(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `BestTradeOptions` could refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] note: `BestTradeOptions` could also refer to the struct imported here
[INFO] [stdout]     --> src/entities/trade.rs:835:9
[INFO] [stdout]      |
[INFO] [stdout]  835 |     use super::*;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `BestTradeOptions` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `{async block@src/entities/trade.rs:1925:37: 1925:42}` to be a future that resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`, but it resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`
[INFO] [stdout]     --> src/entities/trade.rs:1925:22
[INFO] [stdout]      |
[INFO] [stdout] 1925 |                     .get_or_init(|| async {
[INFO] [stdout]      |                      ^^^^^^^^^^^ expected `Trade<..., ..., ...>`, found a different `Trade<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Trade<..., ..., ...>` and `Trade<..., ..., ...>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/trade.rs:137:1
[INFO] [stdout]      |
[INFO] [stdout]  137 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:136:1
[INFO] [stdout]      |
[INFO] [stdout]  136 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `tokio::sync::OnceCell::<T>::get_or_init`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/once_cell.rs:349:21
[INFO] [stdout]      |
[INFO] [stdout]  346 |     pub async fn get_or_init<F, Fut>(&self, f: F) -> &T
[INFO] [stdout]      |                  ----------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout]  349 |         Fut: Future<Output = T>,
[INFO] [stdout]      |                     ^^^^^^^^^^ required by this bound in `OnceCell::<T>::get_or_init`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `{async block@src/entities/trade.rs:1925:37: 1925:42}` to be a future that resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`, but it resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`
[INFO] [stdout]     --> src/entities/trade.rs:1924:17
[INFO] [stdout]      |
[INFO] [stdout] 1924 | /                 EXACT_IN
[INFO] [stdout] 1925 | |                     .get_or_init(|| async {
[INFO] [stdout] 1926 | |                         trade_from_route!(
[INFO] [stdout] 1927 | |                             ROUTE_0_1_2.clone(),
[INFO] [stdout] ...    |
[INFO] [stdout] 1931 | |                     })
[INFO] [stdout]      | |______________________^ expected `Trade<..., ..., ...>`, found a different `Trade<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Trade<..., ..., ...>` and `Trade<..., ..., ...>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/trade.rs:137:1
[INFO] [stdout]      |
[INFO] [stdout]  137 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:136:1
[INFO] [stdout]      |
[INFO] [stdout]  136 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `tokio::sync::OnceCell::<T>::get_or_init`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/once_cell.rs:349:21
[INFO] [stdout]      |
[INFO] [stdout]  346 |     pub async fn get_or_init<F, Fut>(&self, f: F) -> &T
[INFO] [stdout]      |                  ----------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout]  349 |         Fut: Future<Output = T>,
[INFO] [stdout]      |                     ^^^^^^^^^^ required by this bound in `OnceCell::<T>::get_or_init`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `{async block@src/entities/trade.rs:1925:37: 1925:42}` to be a future that resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`, but it resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`
[INFO] [stdout]     --> src/entities/trade.rs:1932:22
[INFO] [stdout]      |
[INFO] [stdout] 1932 |                     .await
[INFO] [stdout]      |                      ^^^^^ expected `Trade<..., ..., ...>`, found a different `Trade<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Trade<..., ..., ...>` and `Trade<..., ..., ...>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/trade.rs:137:1
[INFO] [stdout]      |
[INFO] [stdout]  137 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:136:1
[INFO] [stdout]      |
[INFO] [stdout]  136 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `tokio::sync::OnceCell::<T>::get_or_init`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/once_cell.rs:349:21
[INFO] [stdout]      |
[INFO] [stdout]  346 |     pub async fn get_or_init<F, Fut>(&self, f: F) -> &T
[INFO] [stdout]      |                  ----------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout]  349 |         Fut: Future<Output = T>,
[INFO] [stdout]      |                     ^^^^^^^^^^ required by this bound in `OnceCell::<T>::get_or_init`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `{async block@src/entities/trade.rs:1979:37: 1979:42}` to be a future that resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`, but it resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`
[INFO] [stdout]     --> src/entities/trade.rs:1979:22
[INFO] [stdout]      |
[INFO] [stdout] 1979 |                     .get_or_init(|| async {
[INFO] [stdout]      |                      ^^^^^^^^^^^ expected `Trade<..., ..., ...>`, found a different `Trade<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Trade<..., ..., ...>` and `Trade<..., ..., ...>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/trade.rs:137:1
[INFO] [stdout]      |
[INFO] [stdout]  137 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:136:1
[INFO] [stdout]      |
[INFO] [stdout]  136 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `tokio::sync::OnceCell::<T>::get_or_init`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/once_cell.rs:349:21
[INFO] [stdout]      |
[INFO] [stdout]  346 |     pub async fn get_or_init<F, Fut>(&self, f: F) -> &T
[INFO] [stdout]      |                  ----------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout]  349 |         Fut: Future<Output = T>,
[INFO] [stdout]      |                     ^^^^^^^^^^ required by this bound in `OnceCell::<T>::get_or_init`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `{async block@src/entities/trade.rs:1979:37: 1979:42}` to be a future that resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`, but it resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`
[INFO] [stdout]     --> src/entities/trade.rs:1978:17
[INFO] [stdout]      |
[INFO] [stdout] 1978 | /                 EXACT_OUT
[INFO] [stdout] 1979 | |                     .get_or_init(|| async {
[INFO] [stdout] 1980 | |                         trade_from_route!(
[INFO] [stdout] 1981 | |                             ROUTE_0_1_2.clone(),
[INFO] [stdout] ...    |
[INFO] [stdout] 1985 | |                     })
[INFO] [stdout]      | |______________________^ expected `Trade<..., ..., ...>`, found a different `Trade<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Trade<..., ..., ...>` and `Trade<..., ..., ...>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/trade.rs:137:1
[INFO] [stdout]      |
[INFO] [stdout]  137 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:136:1
[INFO] [stdout]      |
[INFO] [stdout]  136 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `tokio::sync::OnceCell::<T>::get_or_init`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/once_cell.rs:349:21
[INFO] [stdout]      |
[INFO] [stdout]  346 |     pub async fn get_or_init<F, Fut>(&self, f: F) -> &T
[INFO] [stdout]      |                  ----------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout]  349 |         Fut: Future<Output = T>,
[INFO] [stdout]      |                     ^^^^^^^^^^ required by this bound in `OnceCell::<T>::get_or_init`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `{async block@src/entities/trade.rs:1979:37: 1979:42}` to be a future that resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`, but it resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`
[INFO] [stdout]     --> src/entities/trade.rs:1986:22
[INFO] [stdout]      |
[INFO] [stdout] 1986 |                     .await
[INFO] [stdout]      |                      ^^^^^ expected `Trade<..., ..., ...>`, found a different `Trade<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Trade<..., ..., ...>` and `Trade<..., ..., ...>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/trade.rs:137:1
[INFO] [stdout]      |
[INFO] [stdout]  137 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:136:1
[INFO] [stdout]      |
[INFO] [stdout]  136 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `tokio::sync::OnceCell::<T>::get_or_init`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/once_cell.rs:349:21
[INFO] [stdout]      |
[INFO] [stdout]  346 |     pub async fn get_or_init<F, Fut>(&self, f: F) -> &T
[INFO] [stdout]      |                  ----------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout]  349 |         Fut: Future<Output = T>,
[INFO] [stdout]      |                     ^^^^^^^^^^ required by this bound in `OnceCell::<T>::get_or_init`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `{async block@src/entities/trade.rs:2041:37: 2041:42}` to be a future that resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`, but it resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`
[INFO] [stdout]     --> src/entities/trade.rs:2041:22
[INFO] [stdout]      |
[INFO] [stdout] 2041 |                     .get_or_init(|| async {
[INFO] [stdout]      |                      ^^^^^^^^^^^ expected `Trade<..., ..., ...>`, found a different `Trade<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Trade<..., ..., ...>` and `Trade<..., ..., ...>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/trade.rs:137:1
[INFO] [stdout]      |
[INFO] [stdout]  137 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:136:1
[INFO] [stdout]      |
[INFO] [stdout]  136 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `tokio::sync::OnceCell::<T>::get_or_init`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/once_cell.rs:349:21
[INFO] [stdout]      |
[INFO] [stdout]  346 |     pub async fn get_or_init<F, Fut>(&self, f: F) -> &T
[INFO] [stdout]      |                  ----------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout]  349 |         Fut: Future<Output = T>,
[INFO] [stdout]      |                     ^^^^^^^^^^ required by this bound in `OnceCell::<T>::get_or_init`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `{async block@src/entities/trade.rs:2041:37: 2041:42}` to be a future that resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`, but it resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`
[INFO] [stdout]     --> src/entities/trade.rs:2040:17
[INFO] [stdout]      |
[INFO] [stdout] 2040 | /                 EXACT_IN
[INFO] [stdout] 2041 | |                     .get_or_init(|| async {
[INFO] [stdout] 2042 | |                         trade_from_route!(
[INFO] [stdout] 2043 | |                             ROUTE_0_1_2.clone(),
[INFO] [stdout] ...    |
[INFO] [stdout] 2047 | |                     })
[INFO] [stdout]      | |______________________^ expected `Trade<..., ..., ...>`, found a different `Trade<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Trade<..., ..., ...>` and `Trade<..., ..., ...>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/trade.rs:137:1
[INFO] [stdout]      |
[INFO] [stdout]  137 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:136:1
[INFO] [stdout]      |
[INFO] [stdout]  136 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `tokio::sync::OnceCell::<T>::get_or_init`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/once_cell.rs:349:21
[INFO] [stdout]      |
[INFO] [stdout]  346 |     pub async fn get_or_init<F, Fut>(&self, f: F) -> &T
[INFO] [stdout]      |                  ----------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout]  349 |         Fut: Future<Output = T>,
[INFO] [stdout]      |                     ^^^^^^^^^^ required by this bound in `OnceCell::<T>::get_or_init`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `{async block@src/entities/trade.rs:2041:37: 2041:42}` to be a future that resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`, but it resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`
[INFO] [stdout]     --> src/entities/trade.rs:2048:22
[INFO] [stdout]      |
[INFO] [stdout] 2048 |                     .await
[INFO] [stdout]      |                      ^^^^^ expected `Trade<..., ..., ...>`, found a different `Trade<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Trade<..., ..., ...>` and `Trade<..., ..., ...>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/trade.rs:137:1
[INFO] [stdout]      |
[INFO] [stdout]  137 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:136:1
[INFO] [stdout]      |
[INFO] [stdout]  136 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `tokio::sync::OnceCell::<T>::get_or_init`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/once_cell.rs:349:21
[INFO] [stdout]      |
[INFO] [stdout]  346 |     pub async fn get_or_init<F, Fut>(&self, f: F) -> &T
[INFO] [stdout]      |                  ----------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout]  349 |         Fut: Future<Output = T>,
[INFO] [stdout]      |                     ^^^^^^^^^^ required by this bound in `OnceCell::<T>::get_or_init`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `{async block@src/entities/trade.rs:2101:37: 2101:42}` to be a future that resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`, but it resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`
[INFO] [stdout]     --> src/entities/trade.rs:2101:22
[INFO] [stdout]      |
[INFO] [stdout] 2101 |                     .get_or_init(|| async {
[INFO] [stdout]      |                      ^^^^^^^^^^^ expected `Trade<..., ..., ...>`, found a different `Trade<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Trade<..., ..., ...>` and `Trade<..., ..., ...>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/trade.rs:137:1
[INFO] [stdout]      |
[INFO] [stdout]  137 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:136:1
[INFO] [stdout]      |
[INFO] [stdout]  136 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `tokio::sync::OnceCell::<T>::get_or_init`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/once_cell.rs:349:21
[INFO] [stdout]      |
[INFO] [stdout]  346 |     pub async fn get_or_init<F, Fut>(&self, f: F) -> &T
[INFO] [stdout]      |                  ----------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout]  349 |         Fut: Future<Output = T>,
[INFO] [stdout]      |                     ^^^^^^^^^^ required by this bound in `OnceCell::<T>::get_or_init`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `{async block@src/entities/trade.rs:2101:37: 2101:42}` to be a future that resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`, but it resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`
[INFO] [stdout]     --> src/entities/trade.rs:2100:17
[INFO] [stdout]      |
[INFO] [stdout] 2100 | /                 EXACT_OUT
[INFO] [stdout] 2101 | |                     .get_or_init(|| async {
[INFO] [stdout] 2102 | |                         trade_from_route!(
[INFO] [stdout] 2103 | |                             ROUTE_0_1_2.clone(),
[INFO] [stdout] ...    |
[INFO] [stdout] 2107 | |                     })
[INFO] [stdout]      | |______________________^ expected `Trade<..., ..., ...>`, found a different `Trade<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Trade<..., ..., ...>` and `Trade<..., ..., ...>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/trade.rs:137:1
[INFO] [stdout]      |
[INFO] [stdout]  137 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:136:1
[INFO] [stdout]      |
[INFO] [stdout]  136 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `tokio::sync::OnceCell::<T>::get_or_init`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/once_cell.rs:349:21
[INFO] [stdout]      |
[INFO] [stdout]  346 |     pub async fn get_or_init<F, Fut>(&self, f: F) -> &T
[INFO] [stdout]      |                  ----------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout]  349 |         Fut: Future<Output = T>,
[INFO] [stdout]      |                     ^^^^^^^^^^ required by this bound in `OnceCell::<T>::get_or_init`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0271]: expected `{async block@src/entities/trade.rs:2101:37: 2101:42}` to be a future that resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`, but it resolves to `Trade<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, TickListDataProvider>`
[INFO] [stdout]     --> src/entities/trade.rs:2108:22
[INFO] [stdout]      |
[INFO] [stdout] 2108 |                     .await
[INFO] [stdout]      |                      ^^^^^ expected `Trade<..., ..., ...>`, found a different `Trade<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Trade<..., ..., ...>` and `Trade<..., ..., ...>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/trade.rs:137:1
[INFO] [stdout]      |
[INFO] [stdout]  137 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `Trade<..., ..., ...>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:136:1
[INFO] [stdout]      |
[INFO] [stdout]  136 | pub struct Trade<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `tokio::sync::OnceCell::<T>::get_or_init`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/once_cell.rs:349:21
[INFO] [stdout]      |
[INFO] [stdout]  346 |     pub async fn get_or_init<F, Fut>(&self, f: F) -> &T
[INFO] [stdout]      |                  ----------- required by a bound in this associated function
[INFO] [stdout] ...
[INFO] [stdout]  349 |         Fut: Future<Output = T>,
[INFO] [stdout]      |                     ^^^^^^^^^^ required by this bound in `OnceCell::<T>::get_or_init`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/entities/pool.rs:464:13
[INFO] [stdout]     |
[INFO] [stdout] 464 |             Pool::new(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 468 |                 10,
[INFO] [stdout]     |                 -- expected `alloy_primitives::Uint<160, 3>`, found `{integer}`
[INFO] [stdout] 469 |                 Address::ZERO,
[INFO] [stdout]     |                 ------------- unexpected argument #5 of type `alloy_primitives::Address`
[INFO] [stdout] 470 |                 *SQRT_PRICE_1_1,
[INFO] [stdout]     |                 --------------- expected `u128`, found `alloy_primitives::Uint<160, 3>`
[INFO] [stdout] 471 |                 0,
[INFO] [stdout]     |                 - unexpected argument #7 of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:465:17
[INFO] [stdout]     |
[INFO] [stdout] 465 |                 Currency::Token(USDC.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:466:17
[INFO] [stdout]     |
[INFO] [stdout] 466 |                 Currency::Token(WETH9::on_chain(3).unwrap()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout] 464 ~             Pool::new(
[INFO] [stdout] 465 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 466 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 467 +                 FeeAmount::MEDIUM.into(),
[INFO] [stdout] 468 +                 *SQRT_PRICE_1_1,
[INFO] [stdout] 469 +                 10,
[INFO] [stdout] 470 +             )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/entities/pool.rs:479:13
[INFO] [stdout]     |
[INFO] [stdout] 479 |             Pool::new(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 483 |                 10,
[INFO] [stdout]     |                 -- expected `alloy_primitives::Uint<160, 3>`, found `{integer}`
[INFO] [stdout] 484 |                 Address::ZERO,
[INFO] [stdout]     |                 ------------- unexpected argument #5 of type `alloy_primitives::Address`
[INFO] [stdout] 485 |                 *SQRT_PRICE_1_1,
[INFO] [stdout]     |                 --------------- expected `u128`, found `alloy_primitives::Uint<160, 3>`
[INFO] [stdout] 486 |                 0,
[INFO] [stdout]     |                 - unexpected argument #7 of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:480:17
[INFO] [stdout]     |
[INFO] [stdout] 480 |                 Currency::Token(USDC.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:481:17
[INFO] [stdout]     |
[INFO] [stdout] 481 |                 Currency::Token(WETH.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: expected `FeeAmount`, found `Uint<24, 1>`
[INFO] [stdout]    --> src/entities/pool.rs:482:17
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 uint!(1_000_000_U24),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected enum `uniswap_v3_sdk::constants::FeeAmount`
[INFO] [stdout]              found struct `alloy_primitives::Uint<24, 1>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: call `Into::into` on this expression to convert `alloy_primitives::Uint<24, 1>` into `uniswap_v3_sdk::constants::FeeAmount`
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 uint!(1_000_000_U24).into(),
[INFO] [stdout]     |                                     +++++++
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout] 479 ~             Pool::new(
[INFO] [stdout] 480 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 481 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 482 +                 /* uniswap_v3_sdk::constants::FeeAmount */,
[INFO] [stdout] 483 +                 *SQRT_PRICE_1_1,
[INFO] [stdout] 484 +                 10,
[INFO] [stdout] 485 +             )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/entities/pool.rs:493:24
[INFO] [stdout]     |
[INFO] [stdout] 493 |             let pool = Pool::new(
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 497 |                 10,
[INFO] [stdout]     |                 -- expected `alloy_primitives::Uint<160, 3>`, found `{integer}`
[INFO] [stdout] 498 |                 address!("fff0000000000000000000000000000000000000"),
[INFO] [stdout]     |                 ---------------------------------------------------- unexpected argument #5 of type `alloy_primitives::Address`
[INFO] [stdout] 499 |                 *SQRT_PRICE_1_1,
[INFO] [stdout]     |                 --------------- expected `u128`, found `alloy_primitives::Uint<160, 3>`
[INFO] [stdout] 500 |                 0,
[INFO] [stdout]     |                 - unexpected argument #7 of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:494:17
[INFO] [stdout]     |
[INFO] [stdout] 494 |                 Currency::Token(USDC.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:495:17
[INFO] [stdout]     |
[INFO] [stdout] 495 |                 Currency::Token(WETH.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: expected `FeeAmount`, found `Uint<24, 1>`
[INFO] [stdout]    --> src/entities/pool.rs:496:17
[INFO] [stdout]     |
[INFO] [stdout] 496 |                 DYANMIC_FEE_FLAG,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected enum `uniswap_v3_sdk::constants::FeeAmount`
[INFO] [stdout]              found struct `alloy_primitives::Uint<24, 1>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: call `Into::into` on this expression to convert `alloy_primitives::Uint<24, 1>` into `uniswap_v3_sdk::constants::FeeAmount`
[INFO] [stdout]     |
[INFO] [stdout] 496 |                 DYANMIC_FEE_FLAG.into(),
[INFO] [stdout]     |                                 +++++++
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout] 493 ~             let pool = Pool::new(
[INFO] [stdout] 494 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 495 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 496 +                 /* uniswap_v3_sdk::constants::FeeAmount */,
[INFO] [stdout] 497 +                 *SQRT_PRICE_1_1,
[INFO] [stdout] 498 +                 10,
[INFO] [stdout] 499 +             )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/entities/pool.rs:503:34
[INFO] [stdout]     |
[INFO] [stdout] 503 |             assert_eq!(pool.fee, DYANMIC_FEE_FLAG);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^ expected `FeeAmount`, found `Uint<24, 1>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `uniswap_v3_sdk::constants::FeeAmount`
[INFO] [stdout]              found struct `alloy_primitives::Uint<24, 1>`
[INFO] [stdout] help: call `Into::into` on this expression to convert `alloy_primitives::Uint<24, 1>` into `uniswap_v3_sdk::constants::FeeAmount`
[INFO] [stdout]     |
[INFO] [stdout] 503 |             assert_eq!(pool.fee, DYANMIC_FEE_FLAG.into());
[INFO] [stdout]     |                                                  +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/entities/pool.rs:509:13
[INFO] [stdout]     |
[INFO] [stdout] 509 |             Pool::new(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 |                 10,
[INFO] [stdout]     |                 -- expected `alloy_primitives::Uint<160, 3>`, found `{integer}`
[INFO] [stdout] 514 |                 Address::ZERO,
[INFO] [stdout]     |                 ------------- unexpected argument #5 of type `alloy_primitives::Address`
[INFO] [stdout] 515 |                 *SQRT_PRICE_1_1,
[INFO] [stdout]     |                 --------------- expected `u128`, found `alloy_primitives::Uint<160, 3>`
[INFO] [stdout] 516 |                 0,
[INFO] [stdout]     |                 - unexpected argument #7 of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:510:17
[INFO] [stdout]     |
[INFO] [stdout] 510 |                 Currency::Token(USDC.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:511:17
[INFO] [stdout]     |
[INFO] [stdout] 511 |                 Currency::Token(WETH.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: expected `FeeAmount`, found `Uint<24, 1>`
[INFO] [stdout]    --> src/entities/pool.rs:512:17
[INFO] [stdout]     |
[INFO] [stdout] 512 |                 DYANMIC_FEE_FLAG,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected enum `uniswap_v3_sdk::constants::FeeAmount`
[INFO] [stdout]              found struct `alloy_primitives::Uint<24, 1>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: call `Into::into` on this expression to convert `alloy_primitives::Uint<24, 1>` into `uniswap_v3_sdk::constants::FeeAmount`
[INFO] [stdout]     |
[INFO] [stdout] 512 |                 DYANMIC_FEE_FLAG.into(),
[INFO] [stdout]     |                                 +++++++
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout] 509 ~             Pool::new(
[INFO] [stdout] 510 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 511 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 512 +                 /* uniswap_v3_sdk::constants::FeeAmount */,
[INFO] [stdout] 513 +                 *SQRT_PRICE_1_1,
[INFO] [stdout] 514 +                 10,
[INFO] [stdout] 515 +             )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/entities/pool.rs:524:13
[INFO] [stdout]     |
[INFO] [stdout] 524 |             Pool::new(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 528 |                 10,
[INFO] [stdout]     |                 -- expected `alloy_primitives::Uint<160, 3>`, found `{integer}`
[INFO] [stdout] 529 |                 Address::ZERO,
[INFO] [stdout]     |                 ------------- unexpected argument #5 of type `alloy_primitives::Address`
[INFO] [stdout] 530 |                 *SQRT_PRICE_1_1,
[INFO] [stdout]     |                 --------------- expected `u128`, found `alloy_primitives::Uint<160, 3>`
[INFO] [stdout] 531 |                 0,
[INFO] [stdout]     |                 - unexpected argument #7 of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:525:17
[INFO] [stdout]     |
[INFO] [stdout] 525 |                 Currency::Token(USDC.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:526:17
[INFO] [stdout]     |
[INFO] [stdout] 526 |                 Currency::Token(USDC.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout] 524 ~             Pool::new(
[INFO] [stdout] 525 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 526 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 527 +                 FeeAmount::MEDIUM.into(),
[INFO] [stdout] 528 +                 *SQRT_PRICE_1_1,
[INFO] [stdout] 529 +                 10,
[INFO] [stdout] 530 +             )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/entities/pool.rs:538:13
[INFO] [stdout]     |
[INFO] [stdout] 538 |             Pool::new(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 542 |                 10,
[INFO] [stdout]     |                 -- expected `alloy_primitives::Uint<160, 3>`, found `{integer}`
[INFO] [stdout] 543 |                 Address::ZERO,
[INFO] [stdout]     |                 ------------- unexpected argument #5 of type `alloy_primitives::Address`
[INFO] [stdout] 544 |                 *SQRT_PRICE_1_1,
[INFO] [stdout]     |                 --------------- expected `u128`, found `alloy_primitives::Uint<160, 3>`
[INFO] [stdout] 545 |                 0,
[INFO] [stdout]     |                 - unexpected argument #7 of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:539:17
[INFO] [stdout]     |
[INFO] [stdout] 539 |                 Currency::Token(USDC.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:540:17
[INFO] [stdout]     |
[INFO] [stdout] 540 |                 Currency::Token(WETH.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout] 538 ~             Pool::new(
[INFO] [stdout] 539 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 540 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 541 +                 FeeAmount::MEDIUM.into(),
[INFO] [stdout] 542 +                 *SQRT_PRICE_1_1,
[INFO] [stdout] 543 +                 10,
[INFO] [stdout] 544 +             )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/entities/pool.rs:552:13
[INFO] [stdout]     |
[INFO] [stdout] 552 |             Pool::new(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 556 |                 10,
[INFO] [stdout]     |                 -- expected `alloy_primitives::Uint<160, 3>`, found `{integer}`
[INFO] [stdout] 557 |                 Address::ZERO,
[INFO] [stdout]     |                 ------------- unexpected argument #5 of type `alloy_primitives::Address`
[INFO] [stdout] 558 |                 *SQRT_PRICE_1_1,
[INFO] [stdout]     |                 --------------- expected `u128`, found `alloy_primitives::Uint<160, 3>`
[INFO] [stdout] 559 |                 0,
[INFO] [stdout]     |                 - unexpected argument #7 of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:553:17
[INFO] [stdout]     |
[INFO] [stdout] 553 |                 Currency::Token(USDC.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:554:17
[INFO] [stdout]     |
[INFO] [stdout] 554 |                 Currency::Token(WETH.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout] 552 ~             Pool::new(
[INFO] [stdout] 553 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 554 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 555 +                 FeeAmount::LOWEST.into(),
[INFO] [stdout] 556 +                 *SQRT_PRICE_1_1,
[INFO] [stdout] 557 +                 10,
[INFO] [stdout] 558 +             )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/entities/pool.rs:566:13
[INFO] [stdout]     |
[INFO] [stdout] 566 |             Pool::new(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 570 |                 10,
[INFO] [stdout]     |                 -- expected `alloy_primitives::Uint<160, 3>`, found `{integer}`
[INFO] [stdout] 571 |                 Address::ZERO,
[INFO] [stdout]     |                 ------------- unexpected argument #5 of type `alloy_primitives::Address`
[INFO] [stdout] 572 |                 *SQRT_PRICE_1_1,
[INFO] [stdout]     |                 --------------- expected `u128`, found `alloy_primitives::Uint<160, 3>`
[INFO] [stdout] 573 |                 0,
[INFO] [stdout]     |                 - unexpected argument #7 of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:567:17
[INFO] [stdout]     |
[INFO] [stdout] 567 |                 Currency::Token(USDC.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:568:17
[INFO] [stdout]     |
[INFO] [stdout] 568 |                 Currency::Token(WETH.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout] 566 ~             Pool::new(
[INFO] [stdout] 567 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 568 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 569 +                 FeeAmount::HIGH.into(),
[INFO] [stdout] 570 +                 *SQRT_PRICE_1_1,
[INFO] [stdout] 571 +                 10,
[INFO] [stdout] 572 +             )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `get_pool_id` found for struct `uniswap_v3_sdk::entities::Pool<TP>` in the current scope
[INFO] [stdout]    --> src/entities/pool.rs:581:29
[INFO] [stdout]     |
[INFO] [stdout] 581 |         let result1 = Pool::get_pool_id(
[INFO] [stdout]     |                             ^^^^^^^^^^^ function or associated item not found in `uniswap_v3_sdk::entities::Pool<_>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `uniswap_v3_sdk::entities::Pool<_>` consider using one of the following associated functions:
[INFO] [stdout]       uniswap_v3_sdk::entities::Pool::new
[INFO] [stdout]       uniswap_v3_sdk::entities::Pool::<TP>::new_with_tick_data_provider
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:48:5
[INFO] [stdout]     |
[INFO] [stdout]  48 | /     pub fn new(
[INFO] [stdout]  49 | |         token_a: Token,
[INFO] [stdout]  50 | |         token_b: Token,
[INFO] [stdout]  51 | |         fee: FeeAmount,
[INFO] [stdout]  52 | |         sqrt_ratio_x96: U160,
[INFO] [stdout]  53 | |         liquidity: u128,
[INFO] [stdout]  54 | |     ) -> Result<Self, Error> {
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] ...
[INFO] [stdout] 209 | /     pub fn new_with_tick_data_provider(
[INFO] [stdout] 210 | |         token_a: Token,
[INFO] [stdout] 211 | |         token_b: Token,
[INFO] [stdout] 212 | |         fee: FeeAmount,
[INFO] [stdout] ...   |
[INFO] [stdout] 215 | |         tick_data_provider: TP,
[INFO] [stdout] 216 | |     ) -> Result<Self, Error> {
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `get_pool_id` found for struct `uniswap_v3_sdk::entities::Pool<TP>` in the current scope
[INFO] [stdout]    --> src/entities/pool.rs:594:29
[INFO] [stdout]     |
[INFO] [stdout] 594 |         let result2 = Pool::get_pool_id(
[INFO] [stdout]     |                             ^^^^^^^^^^^ function or associated item not found in `uniswap_v3_sdk::entities::Pool<_>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `uniswap_v3_sdk::entities::Pool<_>` consider using one of the following associated functions:
[INFO] [stdout]       uniswap_v3_sdk::entities::Pool::new
[INFO] [stdout]       uniswap_v3_sdk::entities::Pool::<TP>::new_with_tick_data_provider
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:48:5
[INFO] [stdout]     |
[INFO] [stdout]  48 | /     pub fn new(
[INFO] [stdout]  49 | |         token_a: Token,
[INFO] [stdout]  50 | |         token_b: Token,
[INFO] [stdout]  51 | |         fee: FeeAmount,
[INFO] [stdout]  52 | |         sqrt_ratio_x96: U160,
[INFO] [stdout]  53 | |         liquidity: u128,
[INFO] [stdout]  54 | |     ) -> Result<Self, Error> {
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] ...
[INFO] [stdout] 209 | /     pub fn new_with_tick_data_provider(
[INFO] [stdout] 210 | |         token_a: Token,
[INFO] [stdout] 211 | |         token_b: Token,
[INFO] [stdout] 212 | |         fee: FeeAmount,
[INFO] [stdout] ...   |
[INFO] [stdout] 215 | |         tick_data_provider: TP,
[INFO] [stdout] 216 | |     ) -> Result<Self, Error> {
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `get_pool_key` found for struct `uniswap_v3_sdk::entities::Pool<TP>` in the current scope
[INFO] [stdout]    --> src/entities/pool.rs:607:29
[INFO] [stdout]     |
[INFO] [stdout] 607 |         let result1 = Pool::get_pool_key(
[INFO] [stdout]     |                             ^^^^^^^^^^^^ function or associated item not found in `uniswap_v3_sdk::entities::Pool<_>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `uniswap_v3_sdk::entities::Pool<_>` consider using one of the following associated functions:
[INFO] [stdout]       uniswap_v3_sdk::entities::Pool::new
[INFO] [stdout]       uniswap_v3_sdk::entities::Pool::<TP>::new_with_tick_data_provider
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:48:5
[INFO] [stdout]     |
[INFO] [stdout]  48 | /     pub fn new(
[INFO] [stdout]  49 | |         token_a: Token,
[INFO] [stdout]  50 | |         token_b: Token,
[INFO] [stdout]  51 | |         fee: FeeAmount,
[INFO] [stdout]  52 | |         sqrt_ratio_x96: U160,
[INFO] [stdout]  53 | |         liquidity: u128,
[INFO] [stdout]  54 | |     ) -> Result<Self, Error> {
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] ...
[INFO] [stdout] 209 | /     pub fn new_with_tick_data_provider(
[INFO] [stdout] 210 | |         token_a: Token,
[INFO] [stdout] 211 | |         token_b: Token,
[INFO] [stdout] 212 | |         fee: FeeAmount,
[INFO] [stdout] ...   |
[INFO] [stdout] 215 | |         tick_data_provider: TP,
[INFO] [stdout] 216 | |     ) -> Result<Self, Error> {
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `get_pool_key` found for struct `uniswap_v3_sdk::entities::Pool<TP>` in the current scope
[INFO] [stdout]    --> src/entities/pool.rs:626:29
[INFO] [stdout]     |
[INFO] [stdout] 626 |         let result2 = Pool::get_pool_key(
[INFO] [stdout]     |                             ^^^^^^^^^^^^ function or associated item not found in `uniswap_v3_sdk::entities::Pool<_>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `uniswap_v3_sdk::entities::Pool<_>` consider using one of the following associated functions:
[INFO] [stdout]       uniswap_v3_sdk::entities::Pool::new
[INFO] [stdout]       uniswap_v3_sdk::entities::Pool::<TP>::new_with_tick_data_provider
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:48:5
[INFO] [stdout]     |
[INFO] [stdout]  48 | /     pub fn new(
[INFO] [stdout]  49 | |         token_a: Token,
[INFO] [stdout]  50 | |         token_b: Token,
[INFO] [stdout]  51 | |         fee: FeeAmount,
[INFO] [stdout]  52 | |         sqrt_ratio_x96: U160,
[INFO] [stdout]  53 | |         liquidity: u128,
[INFO] [stdout]  54 | |     ) -> Result<Self, Error> {
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] ...
[INFO] [stdout] 209 | /     pub fn new_with_tick_data_provider(
[INFO] [stdout] 210 | |         token_a: Token,
[INFO] [stdout] 211 | |         token_b: Token,
[INFO] [stdout] 212 | |         fee: FeeAmount,
[INFO] [stdout] ...   |
[INFO] [stdout] 215 | |         tick_data_provider: TP,
[INFO] [stdout] 216 | |     ) -> Result<Self, Error> {
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/entities/pool.rs:674:13
[INFO] [stdout]     |
[INFO] [stdout] 674 |             Pool::new(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 678 |                 10,
[INFO] [stdout]     |                 -- expected `alloy_primitives::Uint<160, 3>`, found `{integer}`
[INFO] [stdout] 679 |                 Address::ZERO,
[INFO] [stdout]     |                 ------------- unexpected argument #5 of type `alloy_primitives::Address`
[INFO] [stdout] 680 |                 encode_sqrt_ratio_x96(BigInt::from(101e6 as u128), BigInt::from(100e18 as u128)),
[INFO] [stdout]     |                 -------------------------------------------------------------------------------- expected `u128`, found `alloy_primitives::Uint<_, _>`
[INFO] [stdout] 681 |                 0,
[INFO] [stdout]     |                 - unexpected argument #7 of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:675:17
[INFO] [stdout]     |
[INFO] [stdout] 675 |                 Currency::Token(USDC.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:676:17
[INFO] [stdout]     |
[INFO] [stdout] 676 |                 Currency::Token(DAI.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout] 674 ~             Pool::new(
[INFO] [stdout] 675 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 676 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 677 +                 FeeAmount::LOWEST.into(),
[INFO] [stdout] 678 +                 encode_sqrt_ratio_x96(BigInt::from(101e6 as u128), BigInt::from(100e18 as u128)),
[INFO] [stdout] 679 +                 10,
[INFO] [stdout] 680 +             )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `currency0_price` found for struct `uniswap_v3_sdk::entities::Pool<TP>` in the current scope
[INFO] [stdout]    --> src/entities/pool.rs:684:14
[INFO] [stdout]     |
[INFO] [stdout] 674 | /             Pool::new(
[INFO] [stdout] 675 | |                 Currency::Token(USDC.clone()),
[INFO] [stdout] 676 | |                 Currency::Token(DAI.clone()),
[INFO] [stdout] 677 | |                 FeeAmount::LOWEST.into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 683 | |             .unwrap()
[INFO] [stdout] 684 | |             .currency0_price()
[INFO] [stdout]     | |_____________-^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `token0_price` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 684 -             .currency0_price()
[INFO] [stdout] 684 +             .token0_price()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/entities/pool.rs:690:13
[INFO] [stdout]     |
[INFO] [stdout] 690 |             Pool::new(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 694 |                 10,
[INFO] [stdout]     |                 -- expected `alloy_primitives::Uint<160, 3>`, found `{integer}`
[INFO] [stdout] 695 |                 Address::ZERO,
[INFO] [stdout]     |                 ------------- unexpected argument #5 of type `alloy_primitives::Address`
[INFO] [stdout] 696 |                 encode_sqrt_ratio_x96(BigInt::from(101e6 as u128), BigInt::from(100e18 as u128)),
[INFO] [stdout]     |                 -------------------------------------------------------------------------------- expected `u128`, found `alloy_primitives::Uint<_, _>`
[INFO] [stdout] 697 |                 0,
[INFO] [stdout]     |                 - unexpected argument #7 of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:691:17
[INFO] [stdout]     |
[INFO] [stdout] 691 |                 Currency::Token(DAI.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:692:17
[INFO] [stdout]     |
[INFO] [stdout] 692 |                 Currency::Token(USDC.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout] 690 ~             Pool::new(
[INFO] [stdout] 691 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 692 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 693 +                 FeeAmount::LOWEST.into(),
[INFO] [stdout] 694 +                 encode_sqrt_ratio_x96(BigInt::from(101e6 as u128), BigInt::from(100e18 as u128)),
[INFO] [stdout] 695 +                 10,
[INFO] [stdout] 696 +             )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `currency0_price` found for struct `uniswap_v3_sdk::entities::Pool<TP>` in the current scope
[INFO] [stdout]    --> src/entities/pool.rs:700:14
[INFO] [stdout]     |
[INFO] [stdout] 690 | /             Pool::new(
[INFO] [stdout] 691 | |                 Currency::Token(DAI.clone()),
[INFO] [stdout] 692 | |                 Currency::Token(USDC.clone()),
[INFO] [stdout] 693 | |                 FeeAmount::LOWEST.into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 699 | |             .unwrap()
[INFO] [stdout] 700 | |             .currency0_price()
[INFO] [stdout]     | |_____________-^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `token0_price` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 700 -             .currency0_price()
[INFO] [stdout] 700 +             .token0_price()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/entities/pool.rs:710:13
[INFO] [stdout]     |
[INFO] [stdout] 710 |             Pool::new(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 714 |                 10,
[INFO] [stdout]     |                 -- expected `alloy_primitives::Uint<160, 3>`, found `{integer}`
[INFO] [stdout] 715 |                 Address::ZERO,
[INFO] [stdout]     |                 ------------- unexpected argument #5 of type `alloy_primitives::Address`
[INFO] [stdout] 716 |                 encode_sqrt_ratio_x96(BigInt::from(101e6 as u128), BigInt::from(100e18 as u128)),
[INFO] [stdout]     |                 -------------------------------------------------------------------------------- expected `u128`, found `alloy_primitives::Uint<_, _>`
[INFO] [stdout] 717 |                 0,
[INFO] [stdout]     |                 - unexpected argument #7 of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:711:17
[INFO] [stdout]     |
[INFO] [stdout] 711 |                 Currency::Token(USDC.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:712:17
[INFO] [stdout]     |
[INFO] [stdout] 712 |                 Currency::Token(DAI.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout] 710 ~             Pool::new(
[INFO] [stdout] 711 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 712 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 713 +                 FeeAmount::LOWEST.into(),
[INFO] [stdout] 714 +                 encode_sqrt_ratio_x96(BigInt::from(101e6 as u128), BigInt::from(100e18 as u128)),
[INFO] [stdout] 715 +                 10,
[INFO] [stdout] 716 +             )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `currency1_price` found for struct `uniswap_v3_sdk::entities::Pool<TP>` in the current scope
[INFO] [stdout]    --> src/entities/pool.rs:720:14
[INFO] [stdout]     |
[INFO] [stdout] 710 | /             Pool::new(
[INFO] [stdout] 711 | |                 Currency::Token(USDC.clone()),
[INFO] [stdout] 712 | |                 Currency::Token(DAI.clone()),
[INFO] [stdout] 713 | |                 FeeAmount::LOWEST.into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 719 | |             .unwrap()
[INFO] [stdout] 720 | |             .currency1_price()
[INFO] [stdout]     | |_____________-^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `token1_price` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 720 -             .currency1_price()
[INFO] [stdout] 720 +             .token1_price()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/entities/pool.rs:726:13
[INFO] [stdout]     |
[INFO] [stdout] 726 |             Pool::new(
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 730 |                 10,
[INFO] [stdout]     |                 -- expected `alloy_primitives::Uint<160, 3>`, found `{integer}`
[INFO] [stdout] 731 |                 Address::ZERO,
[INFO] [stdout]     |                 ------------- unexpected argument #5 of type `alloy_primitives::Address`
[INFO] [stdout] 732 |                 encode_sqrt_ratio_x96(BigInt::from(101e6 as u128), BigInt::from(100e18 as u128)),
[INFO] [stdout]     |                 -------------------------------------------------------------------------------- expected `u128`, found `alloy_primitives::Uint<_, _>`
[INFO] [stdout] 733 |                 0,
[INFO] [stdout]     |                 - unexpected argument #7 of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:727:17
[INFO] [stdout]     |
[INFO] [stdout] 727 |                 Currency::Token(DAI.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:728:17
[INFO] [stdout]     |
[INFO] [stdout] 728 |                 Currency::Token(USDC.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout] 726 ~             Pool::new(
[INFO] [stdout] 727 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 728 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 729 +                 FeeAmount::LOWEST.into(),
[INFO] [stdout] 730 +                 encode_sqrt_ratio_x96(BigInt::from(101e6 as u128), BigInt::from(100e18 as u128)),
[INFO] [stdout] 731 +                 10,
[INFO] [stdout] 732 +             )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `currency1_price` found for struct `uniswap_v3_sdk::entities::Pool<TP>` in the current scope
[INFO] [stdout]    --> src/entities/pool.rs:736:14
[INFO] [stdout]     |
[INFO] [stdout] 726 | /             Pool::new(
[INFO] [stdout] 727 | |                 Currency::Token(DAI.clone()),
[INFO] [stdout] 728 | |                 Currency::Token(USDC.clone()),
[INFO] [stdout] 729 | |                 FeeAmount::LOWEST.into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 735 | |             .unwrap()
[INFO] [stdout] 736 | |             .currency1_price()
[INFO] [stdout]     | |_____________-^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `token1_price` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 736 -             .currency1_price()
[INFO] [stdout] 736 +             .token1_price()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `CurrencyLike<false, TokenMeta>: From<CurrencyLike<true, Option<...>>>` is not satisfied
[INFO] [stdout]    --> src/entities/pool.rs:784:31
[INFO] [stdout]     |
[INFO] [stdout] 784 |                 ETHER.clone().into(),
[INFO] [stdout]     |                               ^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `From<CurrencyLike<true, core::option::Option<CurrencyLike<false, TokenMeta>>>>` is not implemented for `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]     = note: required for `CurrencyLike<true, core::option::Option<CurrencyLike<false, TokenMeta>>>` to implement `Into<CurrencyLike<false, TokenMeta>>`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/uniswap_v4_sdk-fd82acc34314976b.long-type-442268411733705857.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/entities/pool.rs:783:24
[INFO] [stdout]     |
[INFO] [stdout] 783 |             let pool = Pool::new(
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 |                 10,
[INFO] [stdout]     |                 -- expected `alloy_primitives::Uint<160, 3>`, found `{integer}`
[INFO] [stdout] 788 |                 Address::ZERO,
[INFO] [stdout]     |                 ------------- unexpected argument #5 of type `alloy_primitives::Address`
[INFO] [stdout] 789 |                 *SQRT_PRICE_1_1,
[INFO] [stdout]     |                 --------------- expected `u128`, found `alloy_primitives::Uint<160, 3>`
[INFO] [stdout] 790 |                 0,
[INFO] [stdout]     |                 - unexpected argument #7 of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout] 783 ~             let pool = Pool::new(
[INFO] [stdout] 784 +                 ETHER.clone().into(),
[INFO] [stdout] 785 +                 DAI.clone().into(),
[INFO] [stdout] 786 +                 FeeAmount::LOW.into(),
[INFO] [stdout] 787 +                 *SQRT_PRICE_1_1,
[INFO] [stdout] 788 +                 10,
[INFO] [stdout] 789 +             )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `v4_involves_token` found for struct `uniswap_v3_sdk::entities::Pool<TP>` in the current scope
[INFO] [stdout]    --> src/entities/pool.rs:794:26
[INFO] [stdout]     |
[INFO] [stdout] 794 |             assert!(pool.v4_involves_token(&ETHER.clone()));
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `involves_token` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 794 -             assert!(pool.v4_involves_token(&ETHER.clone()));
[INFO] [stdout] 794 +             assert!(pool.involves_token(&ETHER.clone()));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `v4_involves_token` found for struct `uniswap_v3_sdk::entities::Pool<TP>` in the current scope
[INFO] [stdout]    --> src/entities/pool.rs:795:26
[INFO] [stdout]     |
[INFO] [stdout] 795 |             assert!(pool.v4_involves_token(&DAI.clone()));
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `involves_token` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 795 -             assert!(pool.v4_involves_token(&DAI.clone()));
[INFO] [stdout] 795 +             assert!(pool.involves_token(&DAI.clone()));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `v4_involves_token` found for struct `uniswap_v3_sdk::entities::Pool<TP>` in the current scope
[INFO] [stdout]    --> src/entities/pool.rs:796:26
[INFO] [stdout]     |
[INFO] [stdout] 796 |             assert!(pool.v4_involves_token(&WETH.clone()));
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `involves_token` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 796 -             assert!(pool.v4_involves_token(&WETH.clone()));
[INFO] [stdout] 796 +             assert!(pool.involves_token(&WETH.clone()));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 7 arguments were supplied
[INFO] [stdout]    --> src/entities/pool.rs:801:24
[INFO] [stdout]     |
[INFO] [stdout] 801 |             let pool = Pool::new(
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 805 |                 10,
[INFO] [stdout]     |                 -- expected `alloy_primitives::Uint<160, 3>`, found `{integer}`
[INFO] [stdout] 806 |                 Address::ZERO,
[INFO] [stdout]     |                 ------------- unexpected argument #5 of type `alloy_primitives::Address`
[INFO] [stdout] 807 |                 *SQRT_PRICE_1_1,
[INFO] [stdout]     |                 --------------- expected `u128`, found `alloy_primitives::Uint<160, 3>`
[INFO] [stdout] 808 |                 0,
[INFO] [stdout]     |                 - unexpected argument #7 of type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout] 801 ~             let pool = Pool::new(
[INFO] [stdout] 802 +                 WETH.clone().into(),
[INFO] [stdout] 803 +                 DAI.clone().into(),
[INFO] [stdout] 804 +                 FeeAmount::LOW.into(),
[INFO] [stdout] 805 +                 *SQRT_PRICE_1_1,
[INFO] [stdout] 806 +                 10,
[INFO] [stdout] 807 +             )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `v4_involves_token` found for struct `uniswap_v3_sdk::entities::Pool<TP>` in the current scope
[INFO] [stdout]    --> src/entities/pool.rs:812:26
[INFO] [stdout]     |
[INFO] [stdout] 812 |             assert!(pool.v4_involves_token(&ETHER.clone()));
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `involves_token` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 812 -             assert!(pool.v4_involves_token(&ETHER.clone()));
[INFO] [stdout] 812 +             assert!(pool.involves_token(&ETHER.clone()));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `v4_involves_token` found for struct `uniswap_v3_sdk::entities::Pool<TP>` in the current scope
[INFO] [stdout]    --> src/entities/pool.rs:813:26
[INFO] [stdout]     |
[INFO] [stdout] 813 |             assert!(pool.v4_involves_token(&DAI.clone()));
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `involves_token` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 813 -             assert!(pool.v4_involves_token(&DAI.clone()));
[INFO] [stdout] 813 +             assert!(pool.involves_token(&DAI.clone()));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `v4_involves_token` found for struct `uniswap_v3_sdk::entities::Pool<TP>` in the current scope
[INFO] [stdout]    --> src/entities/pool.rs:814:26
[INFO] [stdout]     |
[INFO] [stdout] 814 |             assert!(pool.v4_involves_token(&WETH.clone()));
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `involves_token` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 814 -             assert!(pool.v4_involves_token(&WETH.clone()));
[INFO] [stdout] 814 +             assert!(pool.involves_token(&WETH.clone()));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `alloy_primitives::Uint<160, 3>: Deref` is not satisfied
[INFO] [stdout]    --> src/entities/pool.rs:823:13
[INFO] [stdout]     |
[INFO] [stdout] 823 |             Pool::new_with_tick_data_provider(
[INFO] [stdout]     |             ^^^^ the trait `Deref` is not implemented for `alloy_primitives::Uint<160, 3>`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `uniswap_v3_sdk::entities::TickDataProvider`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/tick_data_provider.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout]  65 | impl TickDataProvider for NoTickDataProvider {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `uniswap_v3_sdk::entities::NoTickDataProvider`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/utils/tick_list.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl<I: TickIndex> TickDataProvider for [Tick<I>] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `[uniswap_v3_sdk::entities::Tick<I>]`
[INFO] [stdout]     = note: required for `alloy_primitives::Uint<160, 3>` to implement `uniswap_v3_sdk::entities::TickDataProvider`
[INFO] [stdout] note: required by a bound in `uniswap_v3_sdk::entities::Pool`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:9:9
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout]   8 | where
[INFO] [stdout]   9 |     TP: TickDataProvider,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ required by this bound in `Pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 8 arguments were supplied
[INFO] [stdout]    --> src/entities/pool.rs:823:13
[INFO] [stdout]     |
[INFO] [stdout] 823 |             Pool::new_with_tick_data_provider(
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 827 |                 10,
[INFO] [stdout]     |                 -- argument #4 of type `alloy_primitives::Uint<160, 3>` is missing
[INFO] [stdout] 828 |                 Address::ZERO,
[INFO] [stdout]     |                 ------------- unexpected argument #5 of type `alloy_primitives::Address`
[INFO] [stdout] 829 |                 *SQRT_PRICE_1_1,
[INFO] [stdout] 830 |                 ONE_ETHER,
[INFO] [stdout]     |                 --------- unexpected argument #7 of type `u128`
[INFO] [stdout] 831 |                 TICK_LIST.clone(),
[INFO] [stdout]     |                 ----------------- unexpected argument #8 of type `alloc::vec::Vec<uniswap_v3_sdk::entities::Tick>`
[INFO] [stdout]     |
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:824:17
[INFO] [stdout]     |
[INFO] [stdout] 824 |                 Currency::Token(USDC.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: expected `CurrencyLike<false, TokenMeta>`, found `Currency`
[INFO] [stdout]    --> src/entities/pool.rs:825:17
[INFO] [stdout]     |
[INFO] [stdout] 825 |                 Currency::Token(DAI.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: expected struct `CurrencyLike<false, TokenMeta>`
[INFO] [stdout]                  found enum `uniswap_sdk_core::entities::Currency`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout] 209 |     pub fn new_with_tick_data_provider(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: did you mean
[INFO] [stdout]     |
[INFO] [stdout] 823 ~             Pool::new_with_tick_data_provider(
[INFO] [stdout] 824 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 825 +                 /* CurrencyLike<false, TokenMeta> */,
[INFO] [stdout] 826 +                 FeeAmount::LOWEST.into(),
[INFO] [stdout] 827 +                 /* alloy_primitives::Uint<160, 3> */,
[INFO] [stdout] 828 +                 10,
[INFO] [stdout] 829 +                 *SQRT_PRICE_1_1,
[INFO] [stdout] 830 +             )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `alloy_primitives::Uint<160, 3>: Deref` is not satisfied
[INFO] [stdout]    --> src/entities/pool.rs:823:13
[INFO] [stdout]     |
[INFO] [stdout] 823 | /             Pool::new_with_tick_data_provider(
[INFO] [stdout] 824 | |                 Currency::Token(USDC.clone()),
[INFO] [stdout] 825 | |                 Currency::Token(DAI.clone()),
[INFO] [stdout] 826 | |                 FeeAmount::LOWEST.into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 831 | |                 TICK_LIST.clone(),
[INFO] [stdout] 832 | |             )
[INFO] [stdout]     | |_____________^ the trait `Deref` is not implemented for `alloy_primitives::Uint<160, 3>`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `uniswap_v3_sdk::entities::TickDataProvider`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/tick_data_provider.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout]  65 | impl TickDataProvider for NoTickDataProvider {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `uniswap_v3_sdk::entities::NoTickDataProvider`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/utils/tick_list.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl<I: TickIndex> TickDataProvider for [Tick<I>] {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `[uniswap_v3_sdk::entities::Tick<I>]`
[INFO] [stdout]     = note: required for `alloy_primitives::Uint<160, 3>` to implement `uniswap_v3_sdk::entities::TickDataProvider`
[INFO] [stdout] note: required by a bound in `uniswap_v3_sdk::entities::Pool`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:9:9
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout]   8 | where
[INFO] [stdout]   9 |     TP: TickDataProvider,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ required by this bound in `Pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/entities/pool.rs:823:13
[INFO] [stdout]     |
[INFO] [stdout] 823 | /             Pool::new_with_tick_data_provider(
[INFO] [stdout] 824 | |                 Currency::Token(USDC.clone()),
[INFO] [stdout] 825 | |                 Currency::Token(DAI.clone()),
[INFO] [stdout] 826 | |                 FeeAmount::LOWEST.into(),
[INFO] [stdout] ...   |
[INFO] [stdout] 833 | |             .unwrap()
[INFO] [stdout]     | |_____________________^ expected `Pool<Vec<Tick>>`, found `Pool<Uint<160, 3>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `uniswap_v3_sdk::entities::Pool<alloc::vec::Vec<uniswap_v3_sdk::entities::Tick>>`
[INFO] [stdout]                found struct `uniswap_v3_sdk::entities::Pool<alloy_primitives::Uint<160, 3>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/entities/pool.rs:842:21
[INFO] [stdout]     |
[INFO] [stdout] 842 |                 let (output_amount, _) = POOL.get_output_amount(&input_amount, None).await.unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^   ---------------------------------------------------------- this expression has type `FractionLike<CurrencyMeta<CurrencyLike<false, TokenMeta>>>`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     expected `FractionLike<CurrencyMeta<...>>`, found `(_, _)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `FractionLike<CurrencyMeta<CurrencyLike<false, TokenMeta>>>`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/entities/pool.rs:850:21
[INFO] [stdout]     |
[INFO] [stdout] 850 |                 let (output_amount, _) = POOL.get_output_amount(&input_amount, None).await.unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^   ---------------------------------------------------------- this expression has type `FractionLike<CurrencyMeta<CurrencyLike<false, TokenMeta>>>`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     expected `FractionLike<CurrencyMeta<...>>`, found `(_, _)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `FractionLike<CurrencyMeta<CurrencyLike<false, TokenMeta>>>`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/entities/pool.rs:862:21
[INFO] [stdout]     |
[INFO] [stdout] 862 |                 let (input_amount, _) = POOL.get_input_amount(&output_amount, None).await.unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^   ---------------------------------------------------------- this expression has type `FractionLike<CurrencyMeta<CurrencyLike<false, TokenMeta>>>`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     expected `FractionLike<CurrencyMeta<...>>`, found `(_, _)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `FractionLike<CurrencyMeta<CurrencyLike<false, TokenMeta>>>`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/entities/pool.rs:870:21
[INFO] [stdout]     |
[INFO] [stdout] 870 |                 let (input_amount, _) = POOL.get_input_amount(&output_amount, None).await.unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^   ---------------------------------------------------------- this expression has type `FractionLike<CurrencyMeta<CurrencyLike<false, TokenMeta>>>`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     expected `FractionLike<CurrencyMeta<...>>`, found `(_, _)`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `FractionLike<CurrencyMeta<CurrencyLike<false, TokenMeta>>>`
[INFO] [stdout]                 found tuple `(_, _)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/entities/position.rs:595:21
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 let mut position = Position::new(
[INFO] [stdout]     |                                    ------------- arguments to this function are incorrect
[INFO] [stdout] 595 |                     DAI_USDC.clone(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^ expected `Pool<_>`, found `Pool`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `entities::pool::Pool` and `uniswap_v3_sdk::entities::Pool<_>` have similar names, but are actually distinct types
[INFO] [stdout] note: `entities::pool::Pool` is defined in the current crate
[INFO] [stdout]    --> src/entities/pool.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Pool<_>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/position.rs:50:12
[INFO] [stdout]     |
[INFO] [stdout]  50 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/entities/position.rs:628:21
[INFO] [stdout]     |
[INFO] [stdout] 627 |                 let mut position = Position::new(
[INFO] [stdout]     |                                    ------------- arguments to this function are incorrect
[INFO] [stdout] 628 |                     DAI_USDC.clone(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^ expected `Pool<_>`, found `Pool`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `entities::pool::Pool` and `uniswap_v3_sdk::entities::Pool<_>` have similar names, but are actually distinct types
[INFO] [stdout] note: `entities::pool::Pool` is defined in the current crate
[INFO] [stdout]    --> src/entities/pool.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Pool<_>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/position.rs:50:12
[INFO] [stdout]     |
[INFO] [stdout]  50 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/entities/position.rs:661:21
[INFO] [stdout]     |
[INFO] [stdout] 660 |                 let mut position = Position::new(
[INFO] [stdout]     |                                    ------------- arguments to this function are incorrect
[INFO] [stdout] 661 |                     DAI_USDC.clone(),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^ expected `Pool<_>`, found `Pool`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `entities::pool::Pool` and `uniswap_v3_sdk::entities::Pool<_>` have similar names, but are actually distinct types
[INFO] [stdout] note: `entities::pool::Pool` is defined in the current crate
[INFO] [stdout]    --> src/entities/pool.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Pool<_>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/position.rs:50:12
[INFO] [stdout]     |
[INFO] [stdout]  50 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1037:51
[INFO] [stdout]      |
[INFO] [stdout] 1037 |                 vec![(ETHER_AMOUNT_10000.clone(), ROUTE_ETH_0.clone())],
[INFO] [stdout]      |                                                   ^^^^^^^^^^^^^^^^^^^ expected `Route<_, _, _>`, found `Route<CurrencyLike<true, ...>, ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<CurrencyLike<true, ...>, ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<CurrencyLike<true, ...>, ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `uniswap_v3_sdk::entities::Trade<_, _, _>`
[INFO] [stdout]     --> src/entities/trade.rs:1036:17
[INFO] [stdout]      |
[INFO] [stdout] 1036 |             let trade = Trade::from_routes(
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1042 |             assert_eq!(trade.input_currency().clone(), ETHER.clone());
[INFO] [stdout]      |                        ---------------------- type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving `trade` an explicit type, where the placeholders `_` are specified
[INFO] [stdout]      |
[INFO] [stdout] 1036 |             let trade: uniswap_v3_sdk::entities::Trade<TInput, TOutput, TP> = Trade::from_routes(
[INFO] [stdout]      |                      ++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1050:54
[INFO] [stdout]      |
[INFO] [stdout] 1050 |                     (currency_amount!(TOKEN0, 3000), ROUTE_ETH_0.clone()),
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^^^^ expected `Route<_, _, _>`, found `Route<CurrencyLike<true, ...>, ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<CurrencyLike<true, ...>, ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<CurrencyLike<true, ...>, ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:128:9
[INFO] [stdout]      |
[INFO] [stdout]  128 |         $crate::entities::Route::new(vec![$($pool.clone()),+], $token_in.clone(), $token_out.clone()).unwrap()
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Route<_, _, _>`, found `Route<CurrencyLike<true, ...>, ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/entities/trade.rs:1053:25
[INFO] [stdout]      |
[INFO] [stdout] 1053 |                         create_route!(POOL_ETH_1, POOL_0_1; ETHER, TOKEN0),
[INFO] [stdout]      |                         -------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<CurrencyLike<true, ...>, ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<CurrencyLike<true, ...>, ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: this error originates in the macro `create_route` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `uniswap_v3_sdk::entities::Trade<_, _, _>`
[INFO] [stdout]     --> src/entities/trade.rs:1048:17
[INFO] [stdout]      |
[INFO] [stdout] 1048 |             let trade = Trade::from_routes(
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1060 |             assert_eq!(trade.input_currency().clone(), ETHER.clone());
[INFO] [stdout]      |                        ---------------------- type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving `trade` an explicit type, where the placeholders `_` are specified
[INFO] [stdout]      |
[INFO] [stdout] 1048 |             let trade: uniswap_v3_sdk::entities::Trade<TInput, TOutput, TP> = Trade::from_routes(
[INFO] [stdout]      |                      ++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1068:53
[INFO] [stdout]      |
[INFO] [stdout] 1068 |                     (currency_amount!(ETHER, 4000), ROUTE_0_ETH.clone()),
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^^^^^ expected `Route<_, _, _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1069:53
[INFO] [stdout]      |
[INFO] [stdout] 1069 |                     (currency_amount!(ETHER, 6000), ROUTE_0_1_ETH.clone()),
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^^^^^^^ expected `Route<_, _, _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `uniswap_v3_sdk::entities::Trade<_, _, _>`
[INFO] [stdout]     --> src/entities/trade.rs:1066:17
[INFO] [stdout]      |
[INFO] [stdout] 1066 |             let trade = Trade::from_routes(
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1075 |             assert_eq!(trade.input_currency().clone(), TOKEN0.clone());
[INFO] [stdout]      |                        ---------------------- type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving `trade` an explicit type, where the placeholders `_` are specified
[INFO] [stdout]      |
[INFO] [stdout] 1066 |             let trade: uniswap_v3_sdk::entities::Trade<TInput, TOutput, TP> = Trade::from_routes(
[INFO] [stdout]      |                      ++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1083:54
[INFO] [stdout]      |
[INFO] [stdout] 1083 |                     (currency_amount!(TOKEN0, 3000), ROUTE_0_ETH.clone()),
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^^^^ expected `Route<_, _, _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1084:54
[INFO] [stdout]      |
[INFO] [stdout] 1084 |                     (currency_amount!(TOKEN0, 7000), ROUTE_0_1_ETH.clone()),
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^^^^^^ expected `Route<_, _, _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `uniswap_v3_sdk::entities::Trade<_, _, _>`
[INFO] [stdout]     --> src/entities/trade.rs:1081:17
[INFO] [stdout]      |
[INFO] [stdout] 1081 |             let trade = Trade::from_routes(
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1090 |             assert_eq!(trade.input_currency().clone(), TOKEN0.clone());
[INFO] [stdout]      |                        ---------------------- type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving `trade` an explicit type, where the placeholders `_` are specified
[INFO] [stdout]      |
[INFO] [stdout] 1081 |             let trade: uniswap_v3_sdk::entities::Trade<TInput, TOutput, TP> = Trade::from_routes(
[INFO] [stdout]      |                      ++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1099:54
[INFO] [stdout]      |
[INFO] [stdout] 1099 |                     (currency_amount!(TOKEN0, 4500), ROUTE_0_1_ETH.clone()),
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^^^^^^ expected `Route<_, _, _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/tests.rs:128:9
[INFO] [stdout]      |
[INFO] [stdout]  128 |         $crate::entities::Route::new(vec![$($pool.clone()),+], $token_in.clone(), $token_out.clone()).unwrap()
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Route<_, _, _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/entities/trade.rs:1102:25
[INFO] [stdout]      |
[INFO] [stdout] 1102 |                         create_route!(POOL_0_1, POOL_1_2, POOL_ETH_2; TOKEN0, ETHER),
[INFO] [stdout]      |                         ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: this error originates in the macro `create_route` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1119:17
[INFO] [stdout]      |
[INFO] [stdout] 1118 |             Trade::create_unchecked_trade(
[INFO] [stdout]      |             ----------------------------- arguments to this function are incorrect
[INFO] [stdout] 1119 |                 ROUTE_0_1.clone(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:206:12
[INFO] [stdout]      |
[INFO] [stdout]  206 |     pub fn create_unchecked_trade(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1131:17
[INFO] [stdout]      |
[INFO] [stdout] 1130 |             Trade::create_unchecked_trade(
[INFO] [stdout]      |             ----------------------------- arguments to this function are incorrect
[INFO] [stdout] 1131 |                 ROUTE_0_1.clone(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:206:12
[INFO] [stdout]      |
[INFO] [stdout]  206 |     pub fn create_unchecked_trade(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1142:17
[INFO] [stdout]      |
[INFO] [stdout] 1141 |             Trade::create_unchecked_trade(
[INFO] [stdout]      |             ----------------------------- arguments to this function are incorrect
[INFO] [stdout] 1142 |                 ROUTE_0_1.clone(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:206:12
[INFO] [stdout]      |
[INFO] [stdout]  206 |     pub fn create_unchecked_trade(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1153:17
[INFO] [stdout]      |
[INFO] [stdout] 1152 |             Trade::create_unchecked_trade(
[INFO] [stdout]      |             ----------------------------- arguments to this function are incorrect
[INFO] [stdout] 1153 |                 ROUTE_0_1.clone(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:206:12
[INFO] [stdout]      |
[INFO] [stdout]  206 |     pub fn create_unchecked_trade(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1171:25
[INFO] [stdout]      |
[INFO] [stdout] 1170 |                     Swap::new(
[INFO] [stdout]      |                     --------- arguments to this function are incorrect
[INFO] [stdout] 1171 |                         create_route!(POOL_1_2, TOKEN2, TOKEN1),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:103:18
[INFO] [stdout]      |
[INFO] [stdout]  103 |     pub const fn new(
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1176:25
[INFO] [stdout]      |
[INFO] [stdout] 1175 |                     Swap::new(
[INFO] [stdout]      |                     --------- arguments to this function are incorrect
[INFO] [stdout] 1176 |                         ROUTE_0_1.clone(),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `Route<CurrencyLike<false, ...>, ..., _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `Route<CurrencyLike<false, ...>, ..., _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:103:18
[INFO] [stdout]      |
[INFO] [stdout]  103 |     pub const fn new(
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1192:25
[INFO] [stdout]      |
[INFO] [stdout] 1191 |                     Swap::new(
[INFO] [stdout]      |                     --------- arguments to this function are incorrect
[INFO] [stdout] 1192 |                         ROUTE_0_2.clone(),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:103:18
[INFO] [stdout]      |
[INFO] [stdout]  103 |     pub const fn new(
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1197:25
[INFO] [stdout]      |
[INFO] [stdout] 1196 |                     Swap::new(
[INFO] [stdout]      |                     --------- arguments to this function are incorrect
[INFO] [stdout] 1197 |                         ROUTE_0_1.clone(),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `Route<CurrencyLike<false, ...>, ..., _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `Route<CurrencyLike<false, ...>, ..., _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:103:18
[INFO] [stdout]      |
[INFO] [stdout]  103 |     pub const fn new(
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1212:25
[INFO] [stdout]      |
[INFO] [stdout] 1211 |                     Swap::new(
[INFO] [stdout]      |                     --------- arguments to this function are incorrect
[INFO] [stdout] 1212 |                         ROUTE_0_1.clone(),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:103:18
[INFO] [stdout]      |
[INFO] [stdout]  103 |     pub const fn new(
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1217:25
[INFO] [stdout]      |
[INFO] [stdout] 1216 |                     Swap::new(
[INFO] [stdout]      |                     --------- arguments to this function are incorrect
[INFO] [stdout] 1217 |                         ROUTE_0_2_1.clone(),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `Route<CurrencyLike<false, ...>, ..., _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `Route<CurrencyLike<false, ...>, ..., _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:103:18
[INFO] [stdout]      |
[INFO] [stdout]  103 |     pub const fn new(
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1232:25
[INFO] [stdout]      |
[INFO] [stdout] 1231 |                     Swap::new(
[INFO] [stdout]      |                     --------- arguments to this function are incorrect
[INFO] [stdout] 1232 |                         ROUTE_0_1.clone(),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:103:18
[INFO] [stdout]      |
[INFO] [stdout]  103 |     pub const fn new(
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1237:25
[INFO] [stdout]      |
[INFO] [stdout] 1236 |                     Swap::new(
[INFO] [stdout]      |                     --------- arguments to this function are incorrect
[INFO] [stdout] 1237 |                         ROUTE_0_2_1.clone(),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `Route<CurrencyLike<false, ...>, ..., _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `Route<CurrencyLike<false, ...>, ..., _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:103:18
[INFO] [stdout]      |
[INFO] [stdout]  103 |     pub const fn new(
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1255:17
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             let trade = Trade::create_unchecked_trade(
[INFO] [stdout]      |                         ----------------------------- arguments to this function are incorrect
[INFO] [stdout] 1255 |                 route.clone(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:206:12
[INFO] [stdout]      |
[INFO] [stdout]  206 |     pub fn create_unchecked_trade(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `Route<CurrencyLike<false, TokenMeta>, CurrencyLike<false, ...>, _>` with `Route<CurrencyLike<false, TokenMeta>, CurrencyLike<false, ...>, ...>`
[INFO] [stdout]     --> src/entities/trade.rs:1261:13
[INFO] [stdout]      |
[INFO] [stdout] 1261 |             assert_eq!(trade.route(), &route);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `Route<CurrencyLike<false, TokenMeta>, CurrencyLike<false, ...>, _> == Route<CurrencyLike<false, TokenMeta>, CurrencyLike<false, ...>, ...>`
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `PartialEq<entities::route::Route<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, uniswap_v3_sdk::entities::TickListDataProvider>>` is not implemented for `Route<CurrencyLike<false, TokenMeta>, CurrencyLike<false, ...>, _>`
[INFO] [stdout]       but trait `PartialEq<uniswap_v3_sdk::entities::Route<CurrencyLike<false, TokenMeta>, CurrencyLike<false, TokenMeta>, _>>` is implemented for it
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:6:17
[INFO] [stdout]      |
[INFO] [stdout]    6 | #[derive(Clone, PartialEq, Debug)]
[INFO] [stdout]      |                 ^^^^^^^^^
[INFO] [stdout]      = help: for that trait implementation, expected `Route<CurrencyLike<false, TokenMeta>, CurrencyLike<false, ...>, _>`, found `Route<CurrencyLike<false, TokenMeta>, CurrencyLike<false, ...>, ...>`
[INFO] [stdout]      = note: required for `&Route<CurrencyLike<false, TokenMeta>, CurrencyLike<false, ...>, _>` to implement `PartialEq<&Route<CurrencyLike<false, TokenMeta>, ..., ...>>`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/uniswap_v4_sdk-fd82acc34314976b.long-type-972195648818902568.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1268:25
[INFO] [stdout]      |
[INFO] [stdout] 1267 |                     Swap::new(
[INFO] [stdout]      |                     --------- arguments to this function are incorrect
[INFO] [stdout] 1268 |                         ROUTE_0_1_2.clone(),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:103:18
[INFO] [stdout]      |
[INFO] [stdout]  103 |     pub const fn new(
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1273:25
[INFO] [stdout]      |
[INFO] [stdout] 1272 |                     Swap::new(
[INFO] [stdout]      |                     --------- arguments to this function are incorrect
[INFO] [stdout] 1273 |                         ROUTE_0_2.clone(),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `Route<CurrencyLike<false, ...>, ..., _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `Route<CurrencyLike<false, ...>, ..., _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:103:18
[INFO] [stdout]      |
[INFO] [stdout]  103 |     pub const fn new(
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1303:21
[INFO] [stdout]      |
[INFO] [stdout] 1302 |                 Trade::create_unchecked_trade(
[INFO] [stdout]      |                 ----------------------------- arguments to this function are incorrect
[INFO] [stdout] 1303 |                     ROUTE_0_1_2.clone(),
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:206:12
[INFO] [stdout]      |
[INFO] [stdout]  206 |     pub fn create_unchecked_trade(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1315:33
[INFO] [stdout]      |
[INFO] [stdout] 1314 | ...                   Swap::new(
[INFO] [stdout]      |                       --------- arguments to this function are incorrect
[INFO] [stdout] 1315 | ...                       ROUTE_0_1_2.clone(),
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:103:18
[INFO] [stdout]      |
[INFO] [stdout]  103 |     pub const fn new(
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1320:33
[INFO] [stdout]      |
[INFO] [stdout] 1319 | ...                   Swap::new(
[INFO] [stdout]      |                       --------- arguments to this function are incorrect
[INFO] [stdout] 1320 | ...                       ROUTE_0_2.clone(),
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `Route<CurrencyLike<false, ...>, ..., _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `Route<CurrencyLike<false, ...>, ..., _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:103:18
[INFO] [stdout]      |
[INFO] [stdout]  103 |     pub const fn new(
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1398:21
[INFO] [stdout]      |
[INFO] [stdout] 1397 |                 Trade::create_unchecked_trade(
[INFO] [stdout]      |                 ----------------------------- arguments to this function are incorrect
[INFO] [stdout] 1398 |                     ROUTE_0_1_2.clone(),
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:206:12
[INFO] [stdout]      |
[INFO] [stdout]  206 |     pub fn create_unchecked_trade(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1410:33
[INFO] [stdout]      |
[INFO] [stdout] 1409 | ...                   Swap::new(
[INFO] [stdout]      |                       --------- arguments to this function are incorrect
[INFO] [stdout] 1410 | ...                       ROUTE_0_1_2.clone(),
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:103:18
[INFO] [stdout]      |
[INFO] [stdout]  103 |     pub const fn new(
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1415:33
[INFO] [stdout]      |
[INFO] [stdout] 1414 | ...                   Swap::new(
[INFO] [stdout]      |                       --------- arguments to this function are incorrect
[INFO] [stdout] 1415 | ...                       ROUTE_0_2.clone(),
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `Route<CurrencyLike<false, ...>, ..., _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `Route<CurrencyLike<false, ...>, ..., _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:103:18
[INFO] [stdout]      |
[INFO] [stdout]  103 |     pub const fn new(
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1498:25
[INFO] [stdout]      |
[INFO] [stdout] 1497 |                     vec![Swap::new(
[INFO] [stdout]      |                          --------- arguments to this function are incorrect
[INFO] [stdout] 1498 |                         ROUTE_0_1_2.clone(),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:103:18
[INFO] [stdout]      |
[INFO] [stdout]  103 |     pub const fn new(
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1511:33
[INFO] [stdout]      |
[INFO] [stdout] 1510 | ...                   Swap::new(
[INFO] [stdout]      |                       --------- arguments to this function are incorrect
[INFO] [stdout] 1511 | ...                       ROUTE_0_1_2.clone(),
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:103:18
[INFO] [stdout]      |
[INFO] [stdout]  103 |     pub const fn new(
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1516:33
[INFO] [stdout]      |
[INFO] [stdout] 1515 | ...                   Swap::new(
[INFO] [stdout]      |                       --------- arguments to this function are incorrect
[INFO] [stdout] 1516 | ...                       ROUTE_0_2.clone(),
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `Route<CurrencyLike<false, ...>, ..., _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `Route<CurrencyLike<false, ...>, ..., _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:103:18
[INFO] [stdout]      |
[INFO] [stdout]  103 |     pub const fn new(
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `_price_impact` of struct `uniswap_v3_sdk::entities::Trade` is private
[INFO] [stdout]     --> src/entities/trade.rs:1531:27
[INFO] [stdout]      |
[INFO] [stdout] 1531 |                     trade._price_impact.unwrap()
[INFO] [stdout]      |                           ^^^^^^^^^^^^^ private field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `_price_impact` of struct `uniswap_v3_sdk::entities::Trade` is private
[INFO] [stdout]     --> src/entities/trade.rs:1552:27
[INFO] [stdout]      |
[INFO] [stdout] 1552 |                     trade._price_impact.unwrap()
[INFO] [stdout]      |                           ^^^^^^^^^^^^^ private field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1575:25
[INFO] [stdout]      |
[INFO] [stdout] 1574 |                     vec![Swap::new(
[INFO] [stdout]      |                          --------- arguments to this function are incorrect
[INFO] [stdout] 1575 |                         ROUTE_0_1_2.clone(),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:103:18
[INFO] [stdout]      |
[INFO] [stdout]  103 |     pub const fn new(
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1588:33
[INFO] [stdout]      |
[INFO] [stdout] 1587 | ...                   Swap::new(
[INFO] [stdout]      |                       --------- arguments to this function are incorrect
[INFO] [stdout] 1588 | ...                       ROUTE_0_1_2.clone(),
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `uniswap_v3_sdk::entities::Route<_, _, _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Route<_, _, _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:103:18
[INFO] [stdout]      |
[INFO] [stdout]  103 |     pub const fn new(
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1593:33
[INFO] [stdout]      |
[INFO] [stdout] 1592 | ...                   Swap::new(
[INFO] [stdout]      |                       --------- arguments to this function are incorrect
[INFO] [stdout] 1593 | ...                       ROUTE_0_2.clone(),
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^ expected `Route<CurrencyLike<false, ...>, ..., _>`, found `Route<..., ..., ...>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Route<..., ..., ...>` and `Route<CurrencyLike<false, ...>, ..., _>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Route<..., ..., ...>` is defined in the current crate
[INFO] [stdout]     --> src/entities/route.rs:9:1
[INFO] [stdout]      |
[INFO] [stdout]    9 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `Route<CurrencyLike<false, ...>, ..., _>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/route.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Route<TInput, TOutput, TP>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/trade.rs:103:18
[INFO] [stdout]      |
[INFO] [stdout]  103 |     pub const fn new(
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `_price_impact` of struct `uniswap_v3_sdk::entities::Trade` is private
[INFO] [stdout]     --> src/entities/trade.rs:1608:27
[INFO] [stdout]      |
[INFO] [stdout] 1608 |                     trade._price_impact.unwrap()
[INFO] [stdout]      |                           ^^^^^^^^^^^^^ private field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `_price_impact` of struct `uniswap_v3_sdk::entities::Trade` is private
[INFO] [stdout]     --> src/entities/trade.rs:1629:27
[INFO] [stdout]      |
[INFO] [stdout] 1629 |                     trade._price_impact.unwrap()
[INFO] [stdout]      |                           ^^^^^^^^^^^^^ private field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1670:22
[INFO] [stdout]      |
[INFO] [stdout] 1670 |                 vec![POOL_0_2.clone()],
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ expected `Pool<_>`, found `Pool<TickListDataProvider>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Pool<TickListDataProvider>` and `uniswap_v3_sdk::entities::Pool<_>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Pool<TickListDataProvider>` is defined in the current crate
[INFO] [stdout]     --> src/entities/pool.rs:11:1
[INFO] [stdout]      |
[INFO] [stdout]   11 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Pool<_>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1689:22
[INFO] [stdout]      |
[INFO] [stdout] 1689 |                 vec![POOL_0_1.clone(), POOL_0_2.clone(), POOL_1_2.clone()],
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ expected `Pool<_>`, found `Pool<TickListDataProvider>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Pool<TickListDataProvider>` and `uniswap_v3_sdk::entities::Pool<_>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Pool<TickListDataProvider>` is defined in the current crate
[INFO] [stdout]     --> src/entities/pool.rs:11:1
[INFO] [stdout]      |
[INFO] [stdout]   11 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Pool<_>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `currency_path` found for struct `uniswap_v3_sdk::entities::Route<TInput, TOutput, TP>` in the current scope
[INFO] [stdout]     --> src/entities/trade.rs:1703:42
[INFO] [stdout]      |
[INFO] [stdout] 1703 |                 result[0].swaps[0].route.currency_path(),
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^ method not found in `Route<CurrencyLike<false, TokenMeta>, CurrencyLike<false, ...>, _>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/uniswap_v4_sdk-fd82acc34314976b.long-type-5274506920122065320.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `currency_path` found for struct `uniswap_v3_sdk::entities::Route<TInput, TOutput, TP>` in the current scope
[INFO] [stdout]     --> src/entities/trade.rs:1716:42
[INFO] [stdout]      |
[INFO] [stdout] 1716 |                 result[1].swaps[0].route.currency_path(),
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^ method not found in `Route<CurrencyLike<false, TokenMeta>, CurrencyLike<false, ...>, _>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/uniswap_v4_sdk-fd82acc34314976b.long-type-5274506920122065320.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1737:22
[INFO] [stdout]      |
[INFO] [stdout] 1737 |                 vec![POOL_0_1.clone(), POOL_0_2.clone(), POOL_1_2.clone()],
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ expected `Pool<_>`, found `Pool<TickListDataProvider>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Pool<TickListDataProvider>` and `uniswap_v3_sdk::entities::Pool<_>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Pool<TickListDataProvider>` is defined in the current crate
[INFO] [stdout]     --> src/entities/pool.rs:11:1
[INFO] [stdout]      |
[INFO] [stdout]   11 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Pool<_>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `currency_path` found for struct `uniswap_v3_sdk::entities::Route<TInput, TOutput, TP>` in the current scope
[INFO] [stdout]     --> src/entities/trade.rs:1754:42
[INFO] [stdout]      |
[INFO] [stdout] 1754 |                 result[0].swaps[0].route.currency_path(),
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^ method not found in `Route<CurrencyLike<false, TokenMeta>, CurrencyLike<false, ...>, _>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/uniswap_v4_sdk-fd82acc34314976b.long-type-5274506920122065320.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1763:22
[INFO] [stdout]      |
[INFO] [stdout] 1763 |                 vec![POOL_0_1.clone(), POOL_0_2.clone(), POOL_1_2.clone()],
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ expected `Pool<_>`, found `Pool<TickListDataProvider>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Pool<TickListDataProvider>` and `uniswap_v3_sdk::entities::Pool<_>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Pool<TickListDataProvider>` is defined in the current crate
[INFO] [stdout]     --> src/entities/pool.rs:11:1
[INFO] [stdout]      |
[INFO] [stdout]   11 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Pool<_>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `currency_path` found for struct `uniswap_v3_sdk::entities::Route<TInput, TOutput, TP>` in the current scope
[INFO] [stdout]     --> src/entities/trade.rs:1777:42
[INFO] [stdout]      |
[INFO] [stdout] 1777 |                 result[0].swaps[0].route.currency_path(),
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^ method not found in `Route<CurrencyLike<false, TokenMeta>, CurrencyLike<false, ...>, _>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/uniswap_v4_sdk-fd82acc34314976b.long-type-5274506920122065320.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1790:22
[INFO] [stdout]      |
[INFO] [stdout] 1790 |                 vec![POOL_0_1.clone(), POOL_0_2.clone(), POOL_1_2.clone()],
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ expected `Pool<_>`, found `Pool<TickListDataProvider>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Pool<TickListDataProvider>` and `uniswap_v3_sdk::entities::Pool<_>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Pool<TickListDataProvider>` is defined in the current crate
[INFO] [stdout]     --> src/entities/pool.rs:11:1
[INFO] [stdout]      |
[INFO] [stdout]   11 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Pool<_>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1811:22
[INFO] [stdout]      |
[INFO] [stdout] 1811 |                 vec![POOL_0_1.clone(), POOL_0_3.clone(), POOL_1_3.clone()],
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ expected `Pool<_>`, found `Pool<TickListDataProvider>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Pool<TickListDataProvider>` and `uniswap_v3_sdk::entities::Pool<_>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Pool<TickListDataProvider>` is defined in the current crate
[INFO] [stdout]     --> src/entities/pool.rs:11:1
[INFO] [stdout]      |
[INFO] [stdout]   11 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Pool<_>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1830:21
[INFO] [stdout]      |
[INFO] [stdout] 1830 |                     POOL_ETH_0.clone(),
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^ expected `Pool<_>`, found `Pool<TickListDataProvider>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Pool<TickListDataProvider>` and `uniswap_v3_sdk::entities::Pool<_>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Pool<TickListDataProvider>` is defined in the current crate
[INFO] [stdout]     --> src/entities/pool.rs:11:1
[INFO] [stdout]      |
[INFO] [stdout]   11 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Pool<_>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `currency_path` found for struct `uniswap_v3_sdk::entities::Route<TInput, TOutput, TP>` in the current scope
[INFO] [stdout]     --> src/entities/trade.rs:1848:42
[INFO] [stdout]      |
[INFO] [stdout] 1848 |                 result[0].swaps[0].route.currency_path(),
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^ method not found in `Route<CurrencyLike<true, Option<CurrencyLike<false, ...>>>, ..., _>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/uniswap_v4_sdk-fd82acc34314976b.long-type-4269399695530495398.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `currency_path` found for struct `uniswap_v3_sdk::entities::Route<TInput, TOutput, TP>` in the current scope
[INFO] [stdout]     --> src/entities/trade.rs:1859:42
[INFO] [stdout]      |
[INFO] [stdout] 1859 |                 result[1].swaps[0].route.currency_path(),
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^ method not found in `Route<CurrencyLike<true, Option<CurrencyLike<false, ...>>>, ..., _>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/uniswap_v4_sdk-fd82acc34314976b.long-type-4269399695530495398.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:1874:21
[INFO] [stdout]      |
[INFO] [stdout] 1874 |                     POOL_ETH_0.clone(),
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^ expected `Pool<_>`, found `Pool<TickListDataProvider>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Pool<TickListDataProvider>` and `uniswap_v3_sdk::entities::Pool<_>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Pool<TickListDataProvider>` is defined in the current crate
[INFO] [stdout]     --> src/entities/pool.rs:11:1
[INFO] [stdout]      |
[INFO] [stdout]   11 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Pool<_>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `currency_path` found for struct `uniswap_v3_sdk::entities::Route<TInput, TOutput, TP>` in the current scope
[INFO] [stdout]     --> src/entities/trade.rs:1892:42
[INFO] [stdout]      |
[INFO] [stdout] 1892 |                 result[0].swaps[0].route.currency_path(),
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^ method not found in `Route<CurrencyLike<false, TokenMeta>, CurrencyLike<true, ...>, _>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/uniswap_v4_sdk-fd82acc34314976b.long-type-6019124962930424657.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `currency_path` found for struct `uniswap_v3_sdk::entities::Route<TInput, TOutput, TP>` in the current scope
[INFO] [stdout]     --> src/entities/trade.rs:1902:42
[INFO] [stdout]      |
[INFO] [stdout] 1902 |                 result[1].swaps[0].route.currency_path(),
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^ method not found in `Route<CurrencyLike<false, TokenMeta>, CurrencyLike<true, ...>, _>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/uniswap_v4_sdk-fd82acc34314976b.long-type-6019124962930424657.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:2177:22
[INFO] [stdout]      |
[INFO] [stdout] 2177 |                 vec![POOL_0_2.clone()],
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ expected `Pool<_>`, found `Pool<TickListDataProvider>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Pool<TickListDataProvider>` and `uniswap_v3_sdk::entities::Pool<_>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Pool<TickListDataProvider>` is defined in the current crate
[INFO] [stdout]     --> src/entities/pool.rs:11:1
[INFO] [stdout]      |
[INFO] [stdout]   11 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Pool<_>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:2196:22
[INFO] [stdout]      |
[INFO] [stdout] 2196 |                 vec![POOL_0_1.clone(), POOL_0_2.clone(), POOL_1_2.clone()],
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ expected `Pool<_>`, found `Pool<TickListDataProvider>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Pool<TickListDataProvider>` and `uniswap_v3_sdk::entities::Pool<_>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Pool<TickListDataProvider>` is defined in the current crate
[INFO] [stdout]     --> src/entities/pool.rs:11:1
[INFO] [stdout]      |
[INFO] [stdout]   11 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Pool<_>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `currency_path` found for struct `uniswap_v3_sdk::entities::Route<TInput, TOutput, TP>` in the current scope
[INFO] [stdout]     --> src/entities/trade.rs:2210:42
[INFO] [stdout]      |
[INFO] [stdout] 2210 |                 result[0].swaps[0].route.currency_path(),
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^ method not found in `Route<CurrencyLike<false, TokenMeta>, CurrencyLike<false, ...>, _>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/uniswap_v4_sdk-fd82acc34314976b.long-type-5274506920122065320.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `currency_path` found for struct `uniswap_v3_sdk::entities::Route<TInput, TOutput, TP>` in the current scope
[INFO] [stdout]     --> src/entities/trade.rs:2223:42
[INFO] [stdout]      |
[INFO] [stdout] 2223 |                 result[1].swaps[0].route.currency_path(),
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^ method not found in `Route<CurrencyLike<false, TokenMeta>, CurrencyLike<false, ...>, _>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/uniswap_v4_sdk-fd82acc34314976b.long-type-5274506920122065320.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:2244:22
[INFO] [stdout]      |
[INFO] [stdout] 2244 |                 vec![POOL_0_1.clone(), POOL_0_2.clone(), POOL_1_2.clone()],
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ expected `Pool<_>`, found `Pool<TickListDataProvider>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Pool<TickListDataProvider>` and `uniswap_v3_sdk::entities::Pool<_>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Pool<TickListDataProvider>` is defined in the current crate
[INFO] [stdout]     --> src/entities/pool.rs:11:1
[INFO] [stdout]      |
[INFO] [stdout]   11 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Pool<_>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `currency_path` found for struct `uniswap_v3_sdk::entities::Route<TInput, TOutput, TP>` in the current scope
[INFO] [stdout]     --> src/entities/trade.rs:2261:42
[INFO] [stdout]      |
[INFO] [stdout] 2261 |                 result[0].swaps[0].route.currency_path(),
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^ method not found in `Route<CurrencyLike<false, TokenMeta>, CurrencyLike<false, ...>, _>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/uniswap_v4_sdk-fd82acc34314976b.long-type-5274506920122065320.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:2270:22
[INFO] [stdout]      |
[INFO] [stdout] 2270 |                 vec![POOL_0_1.clone(), POOL_0_2.clone(), POOL_1_2.clone()],
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ expected `Pool<_>`, found `Pool<TickListDataProvider>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Pool<TickListDataProvider>` and `uniswap_v3_sdk::entities::Pool<_>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Pool<TickListDataProvider>` is defined in the current crate
[INFO] [stdout]     --> src/entities/pool.rs:11:1
[INFO] [stdout]      |
[INFO] [stdout]   11 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Pool<_>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:2287:22
[INFO] [stdout]      |
[INFO] [stdout] 2287 |                 vec![POOL_0_1.clone(), POOL_0_2.clone(), POOL_1_2.clone()],
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ expected `Pool<_>`, found `Pool<TickListDataProvider>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Pool<TickListDataProvider>` and `uniswap_v3_sdk::entities::Pool<_>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Pool<TickListDataProvider>` is defined in the current crate
[INFO] [stdout]     --> src/entities/pool.rs:11:1
[INFO] [stdout]      |
[INFO] [stdout]   11 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Pool<_>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:2304:22
[INFO] [stdout]      |
[INFO] [stdout] 2304 |                 vec![POOL_0_1.clone(), POOL_0_2.clone(), POOL_1_2.clone()],
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ expected `Pool<_>`, found `Pool<TickListDataProvider>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Pool<TickListDataProvider>` and `uniswap_v3_sdk::entities::Pool<_>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Pool<TickListDataProvider>` is defined in the current crate
[INFO] [stdout]     --> src/entities/pool.rs:11:1
[INFO] [stdout]      |
[INFO] [stdout]   11 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Pool<_>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:2325:22
[INFO] [stdout]      |
[INFO] [stdout] 2325 |                 vec![POOL_0_1.clone(), POOL_0_3.clone(), POOL_1_3.clone()],
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^ expected `Pool<_>`, found `Pool<TickListDataProvider>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Pool<TickListDataProvider>` and `uniswap_v3_sdk::entities::Pool<_>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Pool<TickListDataProvider>` is defined in the current crate
[INFO] [stdout]     --> src/entities/pool.rs:11:1
[INFO] [stdout]      |
[INFO] [stdout]   11 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Pool<_>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:2344:21
[INFO] [stdout]      |
[INFO] [stdout] 2344 |                     POOL_ETH_0.clone(),
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^ expected `Pool<_>`, found `Pool<TickListDataProvider>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Pool<TickListDataProvider>` and `uniswap_v3_sdk::entities::Pool<_>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Pool<TickListDataProvider>` is defined in the current crate
[INFO] [stdout]     --> src/entities/pool.rs:11:1
[INFO] [stdout]      |
[INFO] [stdout]   11 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Pool<_>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `currency_path` found for struct `uniswap_v3_sdk::entities::Route<TInput, TOutput, TP>` in the current scope
[INFO] [stdout]     --> src/entities/trade.rs:2362:42
[INFO] [stdout]      |
[INFO] [stdout] 2362 |                 result[0].swaps[0].route.currency_path(),
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^ method not found in `Route<CurrencyLike<true, Option<CurrencyLike<false, ...>>>, ..., _>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/uniswap_v4_sdk-fd82acc34314976b.long-type-4269399695530495398.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `currency_path` found for struct `uniswap_v3_sdk::entities::Route<TInput, TOutput, TP>` in the current scope
[INFO] [stdout]     --> src/entities/trade.rs:2373:42
[INFO] [stdout]      |
[INFO] [stdout] 2373 |                 result[1].swaps[0].route.currency_path(),
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^ method not found in `Route<CurrencyLike<true, Option<CurrencyLike<false, ...>>>, ..., _>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/uniswap_v4_sdk-fd82acc34314976b.long-type-4269399695530495398.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/entities/trade.rs:2388:21
[INFO] [stdout]      |
[INFO] [stdout] 2388 |                     POOL_ETH_0.clone(),
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^ expected `Pool<_>`, found `Pool<TickListDataProvider>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Pool<TickListDataProvider>` and `uniswap_v3_sdk::entities::Pool<_>` have similar names, but are actually distinct types
[INFO] [stdout] note: `Pool<TickListDataProvider>` is defined in the current crate
[INFO] [stdout]     --> src/entities/pool.rs:11:1
[INFO] [stdout]      |
[INFO] [stdout]   11 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uniswap_v3_sdk::entities::Pool<_>` is defined in crate `uniswap_v3_sdk`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/uniswap-v3-sdk-5.3.0/src/entities/pool.rs:7:1
[INFO] [stdout]      |
[INFO] [stdout]    7 | pub struct Pool<TP = NoTickDataProvider>
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `currency_path` found for struct `uniswap_v3_sdk::entities::Route<TInput, TOutput, TP>` in the current scope
[INFO] [stdout]     --> src/entities/trade.rs:2406:42
[INFO] [stdout]      |
[INFO] [stdout] 2406 |                 result[0].swaps[0].route.currency_path(),
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^ method not found in `Route<CurrencyLike<false, TokenMeta>, CurrencyLike<true, ...>, _>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/uniswap_v4_sdk-fd82acc34314976b.long-type-6019124962930424657.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `currency_path` found for struct `uniswap_v3_sdk::entities::Route<TInput, TOutput, TP>` in the current scope
[INFO] [stdout]     --> src/entities/trade.rs:2416:42
[INFO] [stdout]      |
[INFO] [stdout] 2416 |                 result[1].swaps[0].route.currency_path(),
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^ method not found in `Route<CurrencyLike<false, TokenMeta>, CurrencyLike<true, ...>, _>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/uniswap_v4_sdk-fd82acc34314976b.long-type-6019124962930424657.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0271, E0277, E0282, E0308, E0599, E0616, E0659.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `uniswap-v4-sdk` (lib test) due to 251 previous errors
[INFO] running `Command { std: "docker" "inspect" "859bbfd8d1296dbd6a7c98dae031d76fc301b7d94a9e8b74a042e22bcfdef075", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "859bbfd8d1296dbd6a7c98dae031d76fc301b7d94a9e8b74a042e22bcfdef075", kill_on_drop: false }`
[INFO] [stdout] 859bbfd8d1296dbd6a7c98dae031d76fc301b7d94a9e8b74a042e22bcfdef075
