[INFO] cloning repository https://github.com/gnosis/oba-services
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gnosis/oba-services" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgnosis%2Foba-services", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgnosis%2Foba-services'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2a7844f62b0396cb90bf6c400f01ef1618698083
[INFO] documenting gnosis/oba-services/2a7844f62b0396cb90bf6c400f01ef1618698083 against 1.93.0 for beta-1.94-rustdoc-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgnosis%2Foba-services" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/gnosis/oba-services
[INFO] finished tweaking git repo https://github.com/gnosis/oba-services
[INFO] tweaked toml for git repo https://github.com/gnosis/oba-services written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/gnosis/oba-services on toolchain 1.93.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.93.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/gnosis/oba-services 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" "+1.93.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating git repository `https://github.com/vkgnosis/warp.git`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/gnosis/gp-gas-estimation.git`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pin-project-internal v1.0.10
[INFO] [stderr]   Downloaded pin-project v1.0.10
[INFO] [stderr]   Downloaded byte-slice-cast v1.2.1
[INFO] [stderr]   Downloaded semver v1.0.7
[INFO] [stderr]   Downloaded cast v0.2.7
[INFO] [stderr]   Downloaded md-5 v0.9.1
[INFO] [stderr]   Downloaded enum-utils-from-str v0.1.2
[INFO] [stderr]   Downloaded prometheus-metric-storage-derive v0.4.0
[INFO] [stderr]   Downloaded num_threads v0.1.5
[INFO] [stderr]   Downloaded plotters-backend v0.3.2
[INFO] [stderr]   Downloaded atoi v0.4.0
[INFO] [stderr]   Downloaded plotters-svg v0.3.1
[INFO] [stderr]   Downloaded sqlx-rt v0.5.11
[INFO] [stderr]   Downloaded darling_macro v0.13.2
[INFO] [stderr]   Downloaded ethcontract-common v0.17.0
[INFO] [stderr]   Downloaded criterion-plot v0.4.4
[INFO] [stderr]   Downloaded sqlx-macros v0.5.11
[INFO] [stderr]   Downloaded ipnet v2.4.0
[INFO] [stderr]   Downloaded ethcontract v0.17.0
[INFO] [stderr]   Downloaded darling_core v0.13.2
[INFO] [stderr]   Downloaded crossbeam-channel v0.5.4
[INFO] [stderr]   Downloaded criterion v0.3.5
[INFO] [stderr]   Downloaded const_format v0.2.22
[INFO] [stderr]   Downloaded futures-intrusive v0.4.0
[INFO] [stderr]   Downloaded sqlx v0.5.11
[INFO] [stderr]   Downloaded protobuf v2.27.1
[INFO] [stderr]   Downloaded tracing-subscriber v0.3.10
[INFO] [stderr]   Downloaded hashbrown v0.12.0
[INFO] [stderr]   Downloaded clap v3.1.8
[INFO] [stderr]   Downloaded sqlx-core v0.5.11
[INFO] [stderr]   Downloaded secp256k1-sys v0.4.2
[INFO] [stderr]   Downloaded serde_with v1.12.0
[INFO] [stderr]   Downloaded curl v0.4.43
[INFO] [stderr]   Downloaded web3 v0.18.0
[INFO] [stderr]   Downloaded cached v0.34.0
[INFO] [stderr]   Downloaded prometheus v0.13.0
[INFO] [stderr]   Downloaded tracing v0.1.32
[INFO] [stderr]   Downloaded tracing-core v0.1.24
[INFO] [stderr]   Downloaded mockall_derive v0.11.0
[INFO] [stderr]   Downloaded mockall v0.11.0
[INFO] [stderr]   Downloaded ethcontract-mock v0.17.0
[INFO] [stderr]   Downloaded lru v0.7.3
[INFO] [stderr]   Downloaded ethabi v15.0.0
[INFO] [stderr]   Downloaded darling v0.13.2
[INFO] [stderr]   Downloaded serde_with_macros v1.5.1
[INFO] [stderr]   Downloaded zeroize v1.5.4
[INFO] [stderr]   Downloaded hashlink v0.7.0
[INFO] [stderr]   Downloaded sqlformat v0.1.8
[INFO] [stderr]   Downloaded enum-utils v0.1.2
[INFO] [stderr]   Downloaded ethcontract-generate v0.17.0
[INFO] [stderr]   Downloaded fragile v1.2.0
[INFO] [stderr]   Downloaded crossbeam-queue v0.3.5
[INFO] [stderr]   Downloaded prometheus-metric-storage v0.4.0
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.29
[INFO] [stderr]   Downloaded ethcontract-derive v0.17.0
[INFO] [stderr]   Downloaded ethabi v16.0.0
[INFO] [stderr]   Downloaded secp256k1 v0.21.3
[INFO] [stderr]   Downloaded rlp v0.5.1
[INFO] [stderr]   Downloaded encoding_rs v0.8.30
[INFO] [stderr]   Downloaded libz-sys v1.1.5
[INFO] [stderr]   Downloaded curl-sys v0.4.53+curl-7.82.0
[INFO] [stderr]   Downloaded plotters v0.3.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 00b8f468427ebd2f7afe7f13ac88d727d9517df939561603f42e7c918f3a7d93
[INFO] running `Command { std: "docker" "start" "-a" "00b8f468427ebd2f7afe7f13ac88d727d9517df939561603f42e7c918f3a7d93", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "00b8f468427ebd2f7afe7f13ac88d727d9517df939561603f42e7c918f3a7d93", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "00b8f468427ebd2f7afe7f13ac88d727d9517df939561603f42e7c918f3a7d93", kill_on_drop: false }`
[INFO] [stdout] 00b8f468427ebd2f7afe7f13ac88d727d9517df939561603f42e7c918f3a7d93
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ab7eab755ec39e05424b755f62a4f8ee222641693e7597dd28cb6d914d4bceb3
[INFO] running `Command { std: "docker" "start" "-a" "ab7eab755ec39e05424b755f62a4f8ee222641693e7597dd28cb6d914d4bceb3", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.90
[INFO] [stderr]    Compiling serde v1.0.136
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]    Compiling cc v1.0.73
[INFO] [stderr]    Compiling futures-core v0.3.21
[INFO] [stderr]    Compiling futures-task v0.3.21
[INFO] [stderr]    Compiling futures-util v0.3.21
[INFO] [stderr]    Compiling libc v0.2.121
[INFO] [stderr]     Checking once_cell v1.10.0
[INFO] [stderr]    Compiling radium v0.6.2
[INFO] [stderr]    Compiling quote v1.0.17
[INFO] [stderr]    Compiling log v0.4.16
[INFO] [stderr]    Compiling serde_json v1.0.79
[INFO] [stderr]    Compiling generic-array v0.14.5
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]     Checking pin-project-lite v0.2.8
[INFO] [stderr]     Checking itoa v1.0.1
[INFO] [stderr]     Checking futures-sink v0.3.21
[INFO] [stderr]    Compiling bytes v1.1.0
[INFO] [stderr]    Compiling futures-channel v0.3.21
[INFO] [stderr]    Compiling parking_lot_core v0.9.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.16
[INFO] [stderr]    Compiling block-padding v0.2.1
[INFO] [stderr]     Checking slab v0.4.6
[INFO] [stderr]     Checking futures-io v0.3.21
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]     Checking getrandom v0.2.6
[INFO] [stderr]    Compiling tinyvec_macros v0.1.0
[INFO] [stderr]    Compiling smallvec v1.8.0
[INFO] [stderr]    Compiling opaque-debug v0.3.0
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]    Compiling pkg-config v0.3.25
[INFO] [stderr]    Compiling tinyvec v1.5.1
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling rustc-hex v2.1.0
[INFO] [stderr]     Checking ryu v1.0.9
[INFO] [stderr]    Compiling lock_api v0.4.7
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking scopeguard v1.1.0
[INFO] [stderr]    Compiling unicode-bidi v0.3.7
[INFO] [stderr]    Compiling funty v1.1.0
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling wyz v0.2.0
[INFO] [stderr]    Compiling matches v0.1.9
[INFO] [stderr]    Compiling secp256k1-sys v0.4.2
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling rlp v0.5.1
[INFO] [stderr]    Compiling byte-slice-cast v1.2.1
[INFO] [stderr]    Compiling arrayvec v0.7.2
[INFO] [stderr]    Compiling unicode-normalization v0.1.19
[INFO] [stderr]    Compiling openssl-sys v0.9.72
[INFO] [stderr]    Compiling impl-rlp v0.3.0
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling block-buffer v0.9.0
[INFO] [stderr]    Compiling bitvec v0.20.4
[INFO] [stderr]    Compiling anyhow v1.0.56
[INFO] [stderr]    Compiling uint v0.9.3
[INFO] [stderr]     Checking fixed-hash v0.7.0
[INFO] [stderr]    Compiling openssl v0.10.38
[INFO] [stderr]     Checking socket2 v0.4.4
[INFO] [stderr]     Checking mio v0.8.2
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]     Checking signal-hook-registry v1.4.0
[INFO] [stderr]    Compiling percent-encoding v2.1.0
[INFO] [stderr]    Compiling keccak v0.1.0
[INFO] [stderr]    Compiling form_urlencoded v1.0.1
[INFO] [stderr]    Compiling native-tls v0.2.10
[INFO] [stderr]     Checking ahash v0.7.6
[INFO] [stderr]    Compiling futures-timer v3.0.2
[INFO] [stderr]    Compiling regex v1.5.5
[INFO] [stderr]    Compiling sha3 v0.9.1
[INFO] [stderr]     Checking tracing-core v0.1.24
[INFO] [stderr]     Checking idna v0.2.3
[INFO] [stderr]    Compiling parking_lot v0.12.0
[INFO] [stderr]    Compiling indexmap v1.8.1
[INFO] [stderr]     Checking http v0.2.6
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]    Compiling secp256k1 v0.21.3
[INFO] [stderr]    Compiling num-bigint v0.3.3
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]     Checking itertools v0.10.3
[INFO] [stderr]    Compiling unicase v2.6.0
[INFO] [stderr]    Compiling miniz_oxide v0.4.4
[INFO] [stderr]     Checking cpufeatures v0.2.2
[INFO] [stderr]     Checking parking_lot_core v0.8.5
[INFO] [stderr]    Compiling backtrace v0.3.64
[INFO] [stderr]     Checking aho-corasick v0.7.18
[INFO] [stderr]    Compiling httparse v1.6.0
[INFO] [stderr]    Compiling zeroize v1.5.4
[INFO] [stderr]    Compiling gimli v0.26.1
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]     Checking num-bigint v0.4.3
[INFO] [stderr]    Compiling object v0.27.1
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]    Compiling num-iter v0.1.42
[INFO] [stderr]    Compiling num-rational v0.4.0
[INFO] [stderr]    Compiling rustc-demangle v0.1.21
[INFO] [stderr]    Compiling crossbeam-utils v0.8.8
[INFO] [stderr]     Checking predicates-core v1.0.3
[INFO] [stderr]    Compiling url v2.2.2
[INFO] [stderr]    Compiling maplit v1.0.2
[INFO] [stderr]    Compiling darling_core v0.13.2
[INFO] [stderr]     Checking want v0.3.0
[INFO] [stderr]    Compiling Inflector v0.11.4
[INFO] [stderr]     Checking block-buffer v0.10.2
[INFO] [stderr]     Checking crypto-common v0.1.3
[INFO] [stderr]     Checking float-cmp v0.9.0
[INFO] [stderr]     Checking http-body v0.4.4
[INFO] [stderr]    Compiling protobuf v2.27.1
[INFO] [stderr]     Checking termtree v0.2.4
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]     Checking predicates-tree v1.0.5
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]     Checking digest v0.10.3
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling serde_derive_internals v0.25.0
[INFO] [stderr]     Checking predicates v2.1.1
[INFO] [stderr]     Checking num-complex v0.4.0
[INFO] [stderr]    Compiling enum-utils-from-str v0.1.2
[INFO] [stderr]    Compiling async-trait v0.1.53
[INFO] [stderr]    Compiling encoding_rs v0.8.30
[INFO] [stderr]     Checking fragile v1.2.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.5
[INFO] [stderr]    Compiling prometheus v0.13.0
[INFO] [stderr]    Compiling hex-literal v0.3.4
[INFO] [stderr]     Checking num v0.4.0
[INFO] [stderr]    Compiling tokio v1.17.0
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking bigdecimal v0.3.0
[INFO] [stderr]     Checking sha-1 v0.10.0
[INFO] [stderr]     Checking headers-core v0.2.0
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]    Compiling instant v0.1.12
[INFO] [stderr]     Checking num_threads v0.1.5
[INFO] [stderr]    Compiling time-macros v0.2.4
[INFO] [stderr]    Compiling openssl-probe v0.1.5
[INFO] [stderr]     Checking headers v0.3.7
[INFO] [stderr]    Compiling addr2line v0.17.0
[INFO] [stderr]     Checking matchers v0.1.0
[INFO] [stderr]     Checking tracing-log v0.1.2
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking thread_local v1.1.4
[INFO] [stderr]    Compiling serde_derive v1.0.136
[INFO] [stderr]    Compiling thiserror-impl v1.0.30
[INFO] [stderr]    Compiling futures-macro v0.3.21
[INFO] [stderr]    Compiling impl-trait-for-tuples v0.2.2
[INFO] [stderr]    Compiling pin-project-internal v1.0.10
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]    Compiling tokio-macros v1.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.20
[INFO] [stderr]    Compiling darling_macro v0.13.2
[INFO] [stderr]    Compiling mockall_derive v0.11.0
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling darling v0.13.2
[INFO] [stderr]    Compiling serde_with_macros v1.5.1
[INFO] [stderr]    Compiling thiserror v1.0.30
[INFO] [stderr]     Checking time v0.3.9
[INFO] [stderr]    Compiling pin-project v1.0.10
[INFO] [stderr]    Compiling async-stream-impl v0.3.3
[INFO] [stderr]    Compiling prometheus-metric-storage-derive v0.4.0
[INFO] [stderr]    Compiling failure v0.1.8
[INFO] [stderr]     Checking tracing v0.1.32
[INFO] [stderr]    Compiling clap_derive v3.1.7
[INFO] [stderr]     Checking os_str_bytes v6.0.0
[INFO] [stderr]     Checking textwrap v0.15.0
[INFO] [stderr]    Compiling subtle v2.4.1
[INFO] [stderr]     Checking hashbrown v0.12.0
[INFO] [stderr]     Checking ipnet v2.4.0
[INFO] [stderr]    Compiling either v1.6.1
[INFO] [stderr]    Compiling nom v7.1.1
[INFO] [stderr]    Compiling enum-utils v0.1.2
[INFO] [stderr]     Checking cached v0.34.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.10
[INFO] [stderr]     Checking prometheus-metric-storage v0.4.0
[INFO] [stderr]    Compiling crypto-mac v0.11.1
[INFO] [stderr]     Checking async-stream v0.3.3
[INFO] [stderr]     Checking lru v0.7.3
[INFO] [stderr]    Compiling dirs-sys v0.3.7
[INFO] [stderr]     Checking assert_approx_eq v1.1.0
[INFO] [stderr]    Compiling paste v1.0.7
[INFO] [stderr]    Compiling unicode_categories v0.1.1
[INFO] [stderr]    Compiling dirs v4.0.0
[INFO] [stderr]    Compiling futures-executor v0.3.21
[INFO] [stderr]     Checking mockall v0.11.0
[INFO] [stderr]    Compiling futures-intrusive v0.4.0
[INFO] [stderr]    Compiling futures v0.3.21
[INFO] [stderr]    Compiling tokio-native-tls v0.3.0
[INFO] [stderr]    Compiling tokio-stream v0.1.8
[INFO] [stderr]    Compiling hmac v0.11.0
[INFO] [stderr]    Compiling sha2 v0.9.9
[INFO] [stderr]    Compiling sha-1 v0.9.8
[INFO] [stderr]    Compiling sqlx-rt v0.5.11
[INFO] [stderr]    Compiling hashlink v0.7.0
[INFO] [stderr]    Compiling chrono v0.4.19
[INFO] [stderr]    Compiling atoi v0.4.0
[INFO] [stderr]     Checking clap v3.1.8
[INFO] [stderr]    Compiling stringprep v0.1.2
[INFO] [stderr]    Compiling md-5 v0.9.1
[INFO] [stderr]    Compiling bigdecimal v0.2.2
[INFO] [stderr]    Compiling base64 v0.13.0
[INFO] [stderr]    Compiling whoami v1.2.1
[INFO] [stderr]    Compiling sqlformat v0.1.8
[INFO] [stderr]    Compiling dotenv v0.15.0
[INFO] [stderr]    Compiling strum_macros v0.24.0
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.22
[INFO] [stderr]     Checking const_format v0.2.22
[INFO] [stderr]     Checking tokio-util v0.7.1
[INFO] [stderr]     Checking tokio-util v0.6.9
[INFO] [stderr]     Checking strum v0.24.0
[INFO] [stderr]     Checking h2 v0.3.13
[INFO] [stderr]     Checking impl-serde v0.3.2
[INFO] [stderr]     Checking serde_with v1.12.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking ethbloom v0.11.1
[INFO] [stderr]    Compiling toml v0.5.8
[INFO] [stderr]     Checking jsonrpc-core v18.0.0
[INFO] [stderr]    Compiling proc-macro-crate v1.1.3
[INFO] [stderr]    Compiling parity-scale-codec-derive v2.3.1
[INFO] [stderr]    Compiling parity-scale-codec v2.3.1
[INFO] [stderr]     Checking sqlx-core v0.5.11
[INFO] [stderr]     Checking impl-codec v0.5.1
[INFO] [stderr]     Checking primitive-types v0.10.1
[INFO] [stderr]     Checking ethereum-types v0.12.1
[INFO] [stderr]     Checking hyper v0.14.18
[INFO] [stderr]     Checking ethabi v16.0.0
[INFO] [stderr]     Checking ethabi v15.0.0
[INFO] [stderr]     Checking web3 v0.18.0
[INFO] [stderr]    Compiling sqlx-macros v0.5.11
[INFO] [stderr]     Checking ethcontract-common v0.17.0
[INFO] [stderr]     Checking model v0.1.0 (/opt/rustwide/workdir/crates/model)
[INFO] [stderr]     Checking gas-estimation v0.1.0 (https://github.com/gnosis/gp-gas-estimation.git?tag=v0.5.0#7ce0050d)
[INFO] [stderr]  Documenting model v0.1.0 (/opt/rustwide/workdir/crates/model)
[INFO] [stderr]     Checking hyper-tls v0.5.0
[INFO] [stderr]     Checking warp v0.3.1 (https://github.com/vkgnosis/warp.git?rev=87a91e24311b0ca6ed67408d2d302c569331dfec#87a91e24)
[INFO] [stderr]     Checking reqwest v0.11.10
[INFO] [stderr]     Checking sqlx v0.5.11
[INFO] [stdout] warning: unresolved link to `block`
[INFO] [stdout]   --> crates/model/src/auction.rs:22:38
[INFO] [stdout]    |
[INFO] [stdout] 22 |     /// have been mined as part of [`block`] but not have yet been processed.
[INFO] [stdout]    |                                      ^^^^^ no item named `block` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ethcontract-generate v0.17.0
[INFO] [stderr]    Compiling ethcontract v0.17.0
[INFO] [stderr]    Compiling ethcontract-derive v0.17.0
[INFO] [stderr]    Compiling contracts v0.1.0 (/opt/rustwide/workdir/crates/contracts)
[INFO] [stderr]     Checking ethcontract-mock v0.17.0
[INFO] [stderr]  Documenting contracts v0.1.0 (/opt/rustwide/workdir/crates/contracts)
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> /opt/rustwide/target/debug/build/contracts-6dfaeeba9db5db19/out/BalancerV2Authorizer.rs:1:29643
[INFO] [stdout]   |
[INFO] [stdout] 1 | ... the following https://forum.openzeppelin.com/t/iterating-over-elements-on-enumerableset-in-openzeppelin-contracts/2296[forum post] fo...
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout]   = note: `#[warn(rustdoc::bare_urls)]` on by default
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 1 | # [allow (dead_code)] pub mod balancer_v2_authorizer { # [rustfmt :: skip] use ethcontract as ethcontract ; # [doc = "Basic Authorizer implementation, based on OpenZeppelin's Access Control. Users are allowed to perform actions if they have the role with the same identifier. In this sense, roles are not being truly used as such, since they each map to a single action identifier. This temporary implementation is expected to be replaced soon after launch by a more sophisticated one, able to manage permissions across multiple contracts and to natively handle timelocks."] # [derive (Clone)] pub struct Contract { methods : Methods , } impl Contract { # [doc = r" Retrieves the raw contract instance used to generate the type safe"] # [doc = r" API for this contract."] pub fn raw_contract () -> & 'static self :: ethcontract :: Contract { use self :: ethcontract :: common :: artifact :: truffle :: TruffleLoader ; use self :: ethcontract :: private :: lazy_static ; use self :: ethcontract :: Contract ; lazy_static ! { pub static ref CONTRACT : Contract = { # [allow (unused_mut)] let mut contract = TruffleLoader :: new () . load_contract_from_str ("{\"contractName\":\"BalancerV2Authorizer\",\"abi\":[{\"type\":\"constructor\",\"inputs\":[{\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"}]},{\"type\":\"function\",\"name\":\"DEFAULT_ADMIN_ROLE\",\"inputs\":[],\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"constant\":false,\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"canPerform\",\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"actionId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"constant\":false,\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getRoleAdmin\",\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"constant\":false,\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getRoleMember\",\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"constant\":false,\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getRoleMemberCount\",\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"constant\":false,\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"grantRole\",\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"outputs\":[],\"constant\":false,\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"grantRoles\",\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"roles\",\"type\":\"bytes32[]\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"outputs\":[],\"constant\":false,\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"grantRolesToMany\",\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"roles\",\"type\":\"bytes32[]\"},{\"internalType\":\"address[]\",\"name\":\"accounts\",\"type\":\"address[]\"}],\"outputs\":[],\"constant\":false,\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"hasRole\",\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"constant\":false,\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceRole\",\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"outputs\":[],\"constant\":false,\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"revokeRole\",\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"outputs\":[],\"constant\":false,\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"revokeRoles\",\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"roles\",\"type\":\"bytes32[]\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"outputs\":[],\"constant\":false,\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"revokeRolesFromMany\",\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"roles\",\"type\":\"bytes32[]\"},{\"internalType\":\"address[]\",\"name\":\"accounts\",\"type\":\"address[]\"}],\"outputs\":[],\"constant\":false,\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"RoleAdminChanged\",\"inputs\":[{\"name\":\"role\",\"type\":\"bytes32\",\"indexed\":true},{\"name\":\"previousAdminRole\",\"type\":\"bytes32\",\"indexed\":true},{\"name\":\"newAdminRole\",\"type\":\"bytes32\",\"indexed\":true}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RoleGranted\",\"inputs\":[{\"name\":\"role\",\"type\":\"bytes32\",\"indexed\":true},{\"name\":\"account\",\"type\":\"address\",\"indexed\":true},{\"name\":\"sender\",\"type\":\"address\",\"indexed\":true}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RoleRevoked\",\"inputs\":[{\"name\":\"role\",\"type\":\"bytes32\",\"indexed\":true},{\"name\":\"account\",\"type\":\"address\",\"indexed\":true},{\"name\":\"sender\",\"type\":\"address\",\"indexed\":true}],\"anonymous\":false}],\"bytecode\":\"608060405234801561001057600080fd5b50604051610e1d380380610e1d8339818101604052602081101561003357600080fd5b5051610040600082610046565b5061013d565b6100508282610054565b5050565b6000828152602081815260409091206100769183906108946100b7821b17901c565b156100505760405133906001600160a01b0383169084907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d90600090a45050565b60006100c3838361011c565b61011257508154600180820184556000848152602080822090930180546001600160a01b0319166001600160a01b03861690811790915585549082528286019093526040902091909155610116565b5060005b92915050565b6001600160a01b031660009081526001919091016020526040902054151590565b610cd18061014c6000396000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c8063988360a31161008c578063a73cb2ab11610066578063a73cb2ab1461044b578063ca15c87314610572578063d547741f1461058f578063fcd7627e146105c8576100df565b8063988360a3146103475780639be2a88414610402578063a217fddf14610443576100df565b806336568abe116100bd57806336568abe146102755780639010d07c146102ae57806391d14854146102fa576100df565b806318b2cde9146100e4578063248a9ca31461020d5780632f2ff15d1461023c575b600080fd5b61020b600480360360408110156100fa57600080fd5b81019060208101813564010000000081111561011557600080fd5b82018360208201111561012757600080fd5b8035906020019184602083028401116401000000008311171561014957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561019957600080fd5b8201836020820111156101ab57600080fd5b803590602001918460208302840111640100000000831117156101cd57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610683945050505050565b005b61022a6004803603602081101561022357600080fd5b50356106d8565b60408051918252519081900360200190f35b61020b6004803603604081101561025257600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff166106ed565b61020b6004803603604081101561028b57600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff16610723565b6102d1600480360360408110156102c457600080fd5b5080359060200135610751565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6103336004803603604081101561031057600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff16610772565b604080519115158252519081900360200190f35b61020b6004803603604081101561035d57600080fd5b81019060208101813564010000000081111561037857600080fd5b82018360208201111561038a57600080fd5b803590602001918460208302840111640100000000831117156103ac57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505050903573ffffffffffffffffffffffffffffffffffffffff16915061078a9050565b6103336004803603606081101561041857600080fd5b5080359073ffffffffffffffffffffffffffffffffffffffff602082013581169160400135166107bb565b61022a6107cf565b61020b6004803603604081101561046157600080fd5b81019060208101813564010000000081111561047c57600080fd5b82018360208201111561048e57600080fd5b803590602001918460208302840111640100000000831117156104b057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561050057600080fd5b82018360208201111561051257600080fd5b8035906020019184602083028401116401000000008311171561053457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506107d4945050505050565b61022a6004803603602081101561058857600080fd5b5035610824565b61020b600480360360408110156105a557600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff1661083b565b61020b600480360360408110156105de57600080fd5b8101906020810181356401000000008111156105f957600080fd5b82018360208201111561060b57600080fd5b8035906020019184602083028401116401000000008311171561062d57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505050903573ffffffffffffffffffffffffffffffffffffffff1691506108639050565b61068f8251825161091c565b60005b82518110156106d3576106cb8382815181106106aa57fe5b60200260200101518383815181106106be57fe5b602002602001015161083b565b600101610692565b505050565b60009081526020819052604090206002015490565b6000828152602081905260409020600201546107159061070d9033610772565b6101a6610925565b61071f8282610933565b5050565b61074773ffffffffffffffffffffffffffffffffffffffff821633146101a8610925565b61071f8282610999565b600082815260208190526040812061076990836109ff565b90505b92915050565b60008281526020819052604081206107699083610a1b565b60005b82518110156106d3576107b38382815181106107a557fe5b60200260200101518361083b565b60010161078d565b60006107c78484610772565b949350505050565b600081565b6107e08251825161091c565b60005b82518110156106d35761081c8382815181106107fb57fe5b602002602001015183838151811061080f57fe5b60200260200101516106ed565b6001016107e3565b600081815260208190526040812061076c90610a49565b6000828152602081905260409020600201546107479061085b9033610772565b6101a7610925565b60005b82518110156106d35761088c83828151811061087e57fe5b6020026020010151836106ed565b600101610866565b60006108a08383610a1b565b61091457508154600180820184556000848152602080822090930180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff86169081179091558554908252828601909352604090209190915561076c565b50600061076c565b61071f81831460675b8161071f5761071f81610a4d565b600082815260208190526040902061094b9082610894565b1561071f57604051339073ffffffffffffffffffffffffffffffffffffffff83169084907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d90600090a45050565b60008281526020819052604090206109b19082610aba565b1561071f57604051339073ffffffffffffffffffffffffffffffffffffffff83169084907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b90600090a45050565b8154600090610a119083106064610925565b6107698383610c61565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001919091016020526040902054151590565b5490565b7f08c379a0000000000000000000000000000000000000000000000000000000006000908152602060045260076024526642414c23000030600a808404818106603090810160081b95839006959095019082900491820690940160101b939093010160c81b604452606490fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081526001830160205260408120548015610c575783547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8083019190810190600090879083908110610b2257fe5b600091825260209091200154875473ffffffffffffffffffffffffffffffffffffffff90911691508190889085908110610b5857fe5b600091825260208083209190910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff948516179055918316815260018981019092526040902090840190558654879080610bc657fe5b6000828152602080822083017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590920190925573ffffffffffffffffffffffffffffffffffffffff8816825260018981019091526040822091909155945061076c9350505050565b600091505061076c565b6000826000018281548110610c7257fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16939250505056fea2646970667358221220dfe715d2cd44c733089f2c396b8ba6a91ca4ec5b907632f366d4d8a9814a53d364736f6c63430007010033\",\"networks\":{},\"devdoc\":{\"details\":\"Basic Authorizer implementation, based on OpenZeppelin's Access Control. Users are allowed to perform actions if they have the role with the same identifier. In this sense, roles are not being truly used as such, since they each map to a single action identifier. This temporary implementation is expected to be replaced soon after launch by a more sophisticated one, able to manage permissions across multiple contracts and to natively handle timelocks.\",\"methods\":{\"revokeRolesFromMany(bytes32[],address[])\":{\"details\":\"Revokes roles from a list of accounts.\"},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"getRoleMember(bytes32,uint256)\":{\"details\":\"Returns one of the accounts that have `role`. `index` must be a value between 0 and {getRoleMemberCount}, non-inclusive. Role bearers are not sorted in any particular way, and their ordering may change at any point. WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure you perform all queries on the same block. See the following https://forum.openzeppelin.com/t/iterating-over-elements-on-enumerableset-in-openzeppelin-contracts/2296[forum post] for more information.\"},\"grantRole(bytes32,address)\":{\"details\":\"Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role.\"},\"revokeRole(bytes32,address)\":{\"details\":\"Revokes `role` from `account`. If `account` had already been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role.\"},\"grantRoles(bytes32[],address)\":{\"details\":\"Grants multiple roles to a single account.\"},\"hasRole(bytes32,address)\":{\"details\":\"Returns `true` if `account` has been granted `role`.\"},\"revokeRoles(bytes32[],address)\":{\"details\":\"Revokes multiple roles from a single account.\"},\"renounceRole(bytes32,address)\":{\"details\":\"Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`.\"},\"getRoleMemberCount(bytes32)\":{\"details\":\"Returns the number of accounts that have `role`. Can be used together with {getRoleMember} to enumerate all bearers of a role.\"},\"grantRolesToMany(bytes32[],address[])\":{\"details\":\"Grants roles to a list of accounts.\"}}},\"userdoc\":{\"details\":null,\"methods\":{}}}") . expect ("valid contract JSON") ; contract } ; } & CONTRACT } # [doc = r" Creates a new contract instance with the specified `web3`"] # [doc = r" provider at the given `Address`."] # [doc = r""] # [doc = r" Note that this does not verify that a contract with a matching"] # [doc = r" `Abi` is actually deployed at the given address."] pub fn at < F , B , T > (web3 : & self :: ethcontract :: web3 :: api :: Web3 < T > , address : self :: ethcontract :: Address ,) -> Self where F : std :: future :: Future < Output = Result < self :: ethcontract :: json :: Value , self :: ethcontract :: web3 :: Error , > , > + Send + 'static , B : std :: future :: Future < Output = Result < Vec < Result < self :: ethcontract :: json :: Value , self :: ethcontract :: web3 :: Error , > , > , self :: ethcontract :: web3 :: Error , > , > + Send + 'static , T : self :: ethcontract :: web3 :: Transport < Out = F > + self :: ethcontract :: web3 :: BatchTransport < Batch = B > + Send + Sync + 'static , { Contract :: with_deployment_info (web3 , address , None) } # [doc = r" Creates a new contract instance with the specified `web3` provider with"] # [doc = r" the given `Abi` at the given `Address` and an optional transaction hash."] # [doc = r" This hash is used to retrieve contract related information such as the"] # [doc = r" creation block (which is useful for fetching all historic events)."] # [doc = r""] # [doc = r" Note that this does not verify that a contract with a matching `Abi` is"] # [doc = r" actually deployed at the given address nor that the transaction hash,"] # [doc = r" when provided, is actually for this contract deployment."] pub fn with_deployment_info < F , B , T > (web3 : & self :: ethcontract :: web3 :: api :: Web3 < T > , address : self :: ethcontract :: Address , deployment_information : Option < ethcontract :: common :: DeploymentInformation > ,) -> Self where F : std :: future :: Future < Output = Result < self :: ethcontract :: json :: Value , self :: ethcontract :: web3 :: Error , > , > + Send + 'static , B : std :: future :: Future < Output = Result < Vec < Result < self :: ethcontract :: json :: Value , self :: ethcontract :: web3 :: Error , > , > , self :: ethcontract :: web3 :: Error , > , > + Send + 'static , T : self :: ethcontract :: web3 :: Transport < Out = F > + self :: ethcontract :: web3 :: BatchTransport < Batch = B > + Send + Sync + 'static , { use self :: ethcontract :: Instance ; use self :: ethcontract :: transport :: DynTransport ; use self :: ethcontract :: web3 :: api :: Web3 ; let transport = DynTransport :: new (web3 . transport () . clone ()) ; let web3 = Web3 :: new (transport) ; let abi = Self :: raw_contract () . abi . clone () ; let instance = Instance :: with_deployment_info (web3 , abi , address , deployment_information) ; Contract :: from_raw (instance) } # [doc = r" Creates a contract from a raw instance."] fn from_raw (instance : self :: ethcontract :: dyns :: DynInstance) -> Self { let methods = Methods { instance } ; Contract { methods } } # [doc = r" Returns the contract address being used by this instance."] pub fn address (& self) -> self :: ethcontract :: Address { self . raw_instance () . address () } # [doc = r" Returns the deployment information of the contract"] # [doc = r" if it is known, `None` otherwise."] pub fn deployment_information (& self) -> Option < ethcontract :: common :: DeploymentInformation > { self . raw_instance () . deployment_information () } # [doc = r" Returns a reference to the default method options used by this"] # [doc = r" contract."] pub fn defaults (& self) -> & self :: ethcontract :: contract :: MethodDefaults { & self . raw_instance () . defaults } # [doc = r" Returns a mutable reference to the default method options used"] # [doc = r" by this contract."] pub fn defaults_mut (& mut self) -> & mut self :: ethcontract :: contract :: MethodDefaults { & mut self . raw_instance_mut () . defaults } # [doc = r" Returns a reference to the raw runtime instance used by this"] # [doc = r" contract."] pub fn raw_instance (& self) -> & self :: ethcontract :: dyns :: DynInstance { & self . methods . instance } # [doc = r" Returns a mutable reference to the raw runtime instance used by"] # [doc = r" this contract."] fn raw_instance_mut (& mut self) -> & mut self :: ethcontract :: dyns :: DynInstance { & mut self . methods . instance } } impl std :: fmt :: Debug for Contract { fn fmt (& self , f : & mut std :: fmt :: Formatter) -> std :: fmt :: Result { f . debug_tuple (stringify ! (BalancerV2Authorizer)) . field (& self . address ()) . finish () } } impl Contract { # [doc = "Generated by `ethcontract`"] # [allow (clippy :: too_many_arguments)] pub fn builder < F , B , T > (web3 : & self :: ethcontract :: web3 :: api :: Web3 < T > , admin : self :: ethcontract :: Address ,) -> self :: ethcontract :: dyns :: DynDeployBuilder < Self > where F : std :: future :: Future < Output = Result < self :: ethcontract :: json :: Value , self :: ethcontract :: web3 :: Error , > , > + Send + 'static , B : std :: future :: Future < Output = Result < Vec < Result < self :: ethcontract :: json :: Value , self :: ethcontract :: web3 :: Error , > , > , self :: ethcontract :: web3 :: Error , > , > + Send + 'static , T : self :: ethcontract :: web3 :: Transport < Out = F > + self :: ethcontract :: web3 :: BatchTransport < Batch = B > + Send + Sync + 'static , { use self :: ethcontract :: dyns :: DynTransport ; use self :: ethcontract :: contract :: DeployBuilder ; use self :: ethcontract :: web3 :: api :: Web3 ; let transport = DynTransport :: new (web3 . transport () . clone ()) ; let web3 = Web3 :: new (transport) ; let bytecode = Self :: raw_contract () . bytecode . clone () ; DeployBuilder :: new (web3 , bytecode , (admin ,)) . expect ("valid deployment args") } } impl self :: ethcontract :: contract :: Deploy < self :: ethcontract :: dyns :: DynTransport > for Contract { type Context = self :: ethcontract :: common :: Bytecode ; fn bytecode (cx : & Self :: Context) -> & self :: ethcontract :: common :: Bytecode { cx } fn abi (_ : & Self :: Context) -> & self :: ethcontract :: common :: Abi { & Self :: raw_contract () . abi } fn from_deployment (web3 : self :: ethcontract :: dyns :: DynWeb3 , address : self :: ethcontract :: Address , transaction_hash : self :: ethcontract :: H256 , _ : Self :: Context ,) -> Self { Self :: with_deployment_info (& web3 , address , Some (transaction_hash . into ())) } } impl Contract { # [doc = r" Returns an object that allows accessing typed method signatures."] pub fn signatures () -> Signatures { Signatures } # [doc = r" Retrieves a reference to type containing all the generated"] # [doc = r" contract methods. This can be used for methods where the name"] # [doc = r" would collide with a common method (like `at` or `deployed`)."] pub fn methods (& self) -> & Methods { & self . methods } } # [doc = r" Type containing signatures for all methods for generated contract type."] # [derive (Clone , Copy)] pub struct Signatures ; impl Signatures { # [doc = "Returns signature for method `DEFAULT_ADMIN_ROLE():(bytes32)`."] # [allow (clippy :: type_complexity)] pub fn default_admin_role (& self) -> self :: ethcontract :: contract :: Signature < () , self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > > { self :: ethcontract :: contract :: Signature :: new ([162 , 23 , 253 , 223]) } # [doc = "Returns signature for method `canPerform(bytes32,address,address):(bool)`."] # [allow (clippy :: type_complexity)] pub fn can_perform (& self) -> self :: ethcontract :: contract :: Signature < (self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > , self :: ethcontract :: Address , self :: ethcontract :: Address ,) , bool > { self :: ethcontract :: contract :: Signature :: new ([155 , 226 , 168 , 132]) } # [doc = "Returns signature for method `getRoleAdmin(bytes32):(bytes32)`."] # [allow (clippy :: type_complexity)] pub fn get_role_admin (& self) -> self :: ethcontract :: contract :: Signature < (self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > ,) , self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > > { self :: ethcontract :: contract :: Signature :: new ([36 , 138 , 156 , 163]) } # [doc = "Returns signature for method `getRoleMember(bytes32,uint256):(address)`."] # [allow (clippy :: type_complexity)] pub fn get_role_member (& self) -> self :: ethcontract :: contract :: Signature < (self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > , self :: ethcontract :: U256 ,) , self :: ethcontract :: Address > { self :: ethcontract :: contract :: Signature :: new ([144 , 16 , 208 , 124]) } # [doc = "Returns signature for method `getRoleMemberCount(bytes32):(uint256)`."] # [allow (clippy :: type_complexity)] pub fn get_role_member_count (& self) -> self :: ethcontract :: contract :: Signature < (self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > ,) , self :: ethcontract :: U256 > { self :: ethcontract :: contract :: Signature :: new ([202 , 21 , 200 , 115]) } # [doc = "Returns signature for method `grantRole(bytes32,address)`."] # [allow (clippy :: type_complexity)] pub fn grant_role (& self) -> self :: ethcontract :: contract :: Signature < (self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > , self :: ethcontract :: Address ,) , () > { self :: ethcontract :: contract :: Signature :: new ([47 , 47 , 241 , 93]) } # [doc = "Returns signature for method `grantRoles(bytes32[],address)`."] # [allow (clippy :: type_complexity)] pub fn grant_roles (& self) -> self :: ethcontract :: contract :: Signature < (Vec < self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > > , self :: ethcontract :: Address ,) , () > { self :: ethcontract :: contract :: Signature :: new ([252 , 215 , 98 , 126]) } # [doc = "Returns signature for method `grantRolesToMany(bytes32[],address[])`."] # [allow (clippy :: type_complexity)] pub fn grant_roles_to_many (& self) -> self :: ethcontract :: contract :: Signature < (Vec < self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > > , Vec < self :: ethcontract :: Address > ,) , () > { self :: ethcontract :: contract :: Signature :: new ([167 , 60 , 178 , 171]) } # [doc = "Returns signature for method `hasRole(bytes32,address):(bool)`."] # [allow (clippy :: type_complexity)] pub fn has_role (& self) -> self :: ethcontract :: contract :: Signature < (self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > , self :: ethcontract :: Address ,) , bool > { self :: ethcontract :: contract :: Signature :: new ([145 , 209 , 72 , 84]) } # [doc = "Returns signature for method `renounceRole(bytes32,address)`."] # [allow (clippy :: type_complexity)] pub fn renounce_role (& self) -> self :: ethcontract :: contract :: Signature < (self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > , self :: ethcontract :: Address ,) , () > { self :: ethcontract :: contract :: Signature :: new ([54 , 86 , 138 , 190]) } # [doc = "Returns signature for method `revokeRole(bytes32,address)`."] # [allow (clippy :: type_complexity)] pub fn revoke_role (& self) -> self :: ethcontract :: contract :: Signature < (self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > , self :: ethcontract :: Address ,) , () > { self :: ethcontract :: contract :: Signature :: new ([213 , 71 , 116 , 31]) } # [doc = "Returns signature for method `revokeRoles(bytes32[],address)`."] # [allow (clippy :: type_complexity)] pub fn revoke_roles (& self) -> self :: ethcontract :: contract :: Signature < (Vec < self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > > , self :: ethcontract :: Address ,) , () > { self :: ethcontract :: contract :: Signature :: new ([152 , 131 , 96 , 163]) } # [doc = "Returns signature for method `revokeRolesFromMany(bytes32[],address[])`."] # [allow (clippy :: type_complexity)] pub fn revoke_roles_from_many (& self) -> self :: ethcontract :: contract :: Signature < (Vec < self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > > , Vec < self :: ethcontract :: Address > ,) , () > { self :: ethcontract :: contract :: Signature :: new ([24 , 178 , 205 , 233]) } } # [doc = r" Type containing all contract methods for generated contract type."] # [derive (Clone)] pub struct Methods { instance : self :: ethcontract :: dyns :: DynInstance , } # [allow (clippy :: too_many_arguments , clippy :: type_complexity)] impl Methods { # [doc = "Generated by `ethcontract`"] pub fn default_admin_role (& self) -> self :: ethcontract :: dyns :: DynViewMethodBuilder < self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > > { self . instance . view_method ([162 , 23 , 253 , 223] , ()) . expect ("generated call") } # [doc = "Generated by `ethcontract`"] pub fn can_perform (& self , action_id : self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > , account : self :: ethcontract :: Address , p2 : self :: ethcontract :: Address) -> self :: ethcontract :: dyns :: DynViewMethodBuilder < bool > { self . instance . view_method ([155 , 226 , 168 , 132] , (action_id , account , p2 ,)) . expect ("generated call") } # [doc = "Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}."] pub fn get_role_admin (& self , role : self :: ethcontract :: tokens :: Bytes < [u8 ; 32] >) -> self :: ethcontract :: dyns :: DynViewMethodBuilder < self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > > { self . instance . view_method ([36 , 138 , 156 , 163] , (role ,)) . expect ("generated call") } # [doc = "Returns one of the accounts that have `role`. `index` must be a value between 0 and {getRoleMemberCount}, non-inclusive. Role bearers are not sorted in any particular way, and their ordering may change at any point. WARNING: When using {getRoleMember} and {getRoleMemberCount}, make sure you perform all queries on the same block. See the following <https://forum.openzeppelin.com/t/iterating-over-elements-on-enumerableset-in-openzeppelin-contracts/2296>[forum post] for more information."] pub fn get_role_member (& self , role : self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > , index : self :: ethcontract :: U256) -> self :: ethcontract :: dyns :: DynViewMethodBuilder < self :: ethcontract :: Address > { self . instance . view_method ([144 , 16 , 208 , 124] , (role , index ,)) . expect ("generated call") } # [doc = "Returns the number of accounts that have `role`. Can be used together with {getRoleMember} to enumerate all bearers of a role."] pub fn get_role_member_count (& self , role : self :: ethcontract :: tokens :: Bytes < [u8 ; 32] >) -> self :: ethcontract :: dyns :: DynViewMethodBuilder < self :: ethcontract :: U256 > { self . instance . view_method ([202 , 21 , 200 , 115] , (role ,)) . expect ("generated call") } # [doc = "Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role."] pub fn grant_role (& self , role : self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > , account : self :: ethcontract :: Address) -> self :: ethcontract :: dyns :: DynMethodBuilder < () > { self . instance . method ([47 , 47 , 241 , 93] , (role , account ,)) . expect ("generated call") } # [doc = "Grants multiple roles to a single account."] pub fn grant_roles (& self , roles : Vec < self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > > , account : self :: ethcontract :: Address) -> self :: ethcontract :: dyns :: DynMethodBuilder < () > { self . instance . method ([252 , 215 , 98 , 126] , (roles , account ,)) . expect ("generated call") } # [doc = "Grants roles to a list of accounts."] pub fn grant_roles_to_many (& self , roles : Vec < self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > > , accounts : Vec < self :: ethcontract :: Address >) -> self :: ethcontract :: dyns :: DynMethodBuilder < () > { self . instance . method ([167 , 60 , 178 , 171] , (roles , accounts ,)) . expect ("generated call") } # [doc = "Returns `true` if `account` has been granted `role`."] pub fn has_role (& self , role : self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > , account : self :: ethcontract :: Address) -> self :: ethcontract :: dyns :: DynViewMethodBuilder < bool > { self . instance . view_method ([145 , 209 , 72 , 84] , (role , account ,)) . expect ("generated call") } # [doc = "Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`."] pub fn renounce_role (& self , role : self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > , account : self :: ethcontract :: Address) -> self :: ethcontract :: dyns :: DynMethodBuilder < () > { self . instance . method ([54 , 86 , 138 , 190] , (role , account ,)) . expect ("generated call") } # [doc = "Revokes `role` from `account`. If `account` had already been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role."] pub fn revoke_role (& self , role : self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > , account : self :: ethcontract :: Address) -> self :: ethcontract :: dyns :: DynMethodBuilder < () > { self . instance . method ([213 , 71 , 116 , 31] , (role , account ,)) . expect ("generated call") } # [doc = "Revokes multiple roles from a single account."] pub fn revoke_roles (& self , roles : Vec < self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > > , account : self :: ethcontract :: Address) -> self :: ethcontract :: dyns :: DynMethodBuilder < () > { self . instance . method ([152 , 131 , 96 , 163] , (roles , account ,)) . expect ("generated call") } # [doc = "Revokes roles from a list of accounts."] pub fn revoke_roles_from_many (& self , roles : Vec < self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > > , accounts : Vec < self :: ethcontract :: Address >) -> self :: ethcontract :: dyns :: DynMethodBuilder < () > { self . instance . method ([24 , 178 , 205 , 233] , (roles , accounts ,)) . expect ("generated call") } } impl std :: ops :: Deref for Contract { type Target = Methods ; fn deref (& self) -> & Self :: Target { & self . methods } } # [doc = r" Module containing all generated data models for this contract's"] # [doc = r" events."] pub mod event_data { use super :: ethcontract ; # [derive (Clone , Debug , Default , Eq , PartialEq ,)] pub struct RoleAdminChanged { pub role : self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > , pub previous_admin_role : self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > , pub new_admin_role : self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > , } impl RoleAdminChanged { # [doc = r" Retrieves the signature for the event this data corresponds to."] # [doc = r" This signature is the Keccak-256 hash of the ABI signature of"] # [doc = r" this event."] pub fn signature () -> self :: ethcontract :: H256 { self :: ethcontract :: H256 ([189 , 121 , 184 , 111 , 254 , 10 , 184 , 232 , 119 , 97 , 81 , 81 , 66 , 23 , 205 , 124 , 172 , 213 , 44 , 144 , 159 , 102 , 71 , 92 , 58 , 244 , 78 , 18 , 159 , 11 , 0 , 255]) } # [doc = r" Retrieves the ABI signature for the event this data corresponds"] # [doc = r" to. For this event the value should always be:"] # [doc = r""] # [doc = "`RoleAdminChanged(bytes32,bytes32,bytes32)`"] pub fn abi_signature () -> & 'static str { "RoleAdminChanged(bytes32,bytes32,bytes32)" } } impl self :: ethcontract :: tokens :: Tokenize for RoleAdminChanged { fn from_token (token : self :: ethcontract :: common :: abi :: Token ,) -> Result < Self , self :: ethcontract :: tokens :: Error > { let (role , previous_admin_role , new_admin_role ,) = self :: ethcontract :: tokens :: Tokenize :: from_token (token) ? ; Ok (RoleAdminChanged { role , previous_admin_role , new_admin_role }) } fn into_token (self) -> self :: ethcontract :: common :: abi :: Token { unimplemented ! ("events are only decoded, not encoded") } } # [derive (Clone , Debug , Default , Eq , PartialEq ,)] pub struct RoleGranted { pub role : self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > , pub account : self :: ethcontract :: Address , pub sender : self :: ethcontract :: Address , } impl RoleGranted { # [doc = r" Retrieves the signature for the event this data corresponds to."] # [doc = r" This signature is the Keccak-256 hash of the ABI signature of"] # [doc = r" this event."] pub fn signature () -> self :: ethcontract :: H256 { self :: ethcontract :: H256 ([47 , 135 , 136 , 17 , 126 , 126 , 255 , 29 , 130 , 233 , 38 , 236 , 121 , 73 , 1 , 209 , 124 , 120 , 2 , 74 , 80 , 39 , 9 , 64 , 48 , 69 , 64 , 167 , 51 , 101 , 111 , 13]) } # [doc = r" Retrieves the ABI signature for the event this data corresponds"] # [doc = r" to. For this event the value should always be:"] # [doc = r""] # [doc = "`RoleGranted(bytes32,address,address)`"] pub fn abi_signature () -> & 'static str { "RoleGranted(bytes32,address,address)" } } impl self :: ethcontract :: tokens :: Tokenize for RoleGranted { fn from_token (token : self :: ethcontract :: common :: abi :: Token ,) -> Result < Self , self :: ethcontract :: tokens :: Error > { let (role , account , sender ,) = self :: ethcontract :: tokens :: Tokenize :: from_token (token) ? ; Ok (RoleGranted { role , account , sender }) } fn into_token (self) -> self :: ethcontract :: common :: abi :: Token { unimplemented ! ("events are only decoded, not encoded") } } # [derive (Clone , Debug , Default , Eq , PartialEq ,)] pub struct RoleRevoked { pub role : self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > , pub account : self :: ethcontract :: Address , pub sender : self :: ethcontract :: Address , } impl RoleRevoked { # [doc = r" Retrieves the signature for the event this data corresponds to."] # [doc = r" This signature is the Keccak-256 hash of the ABI signature of"] # [doc = r" this event."] pub fn signature () -> self :: ethcontract :: H256 { self :: ethcontract :: H256 ([246 , 57 , 31 , 92 , 50 , 217 , 198 , 157 , 42 , 71 , 234 , 103 , 11 , 68 , 41 , 116 , 181 , 57 , 53 , 209 , 237 , 199 , 253 , 100 , 235 , 33 , 224 , 71 , 168 , 57 , 23 , 27]) } # [doc = r" Retrieves the ABI signature for the event this data corresponds"] # [doc = r" to. For this event the value should always be:"] # [doc = r""] # [doc = "`RoleRevoked(bytes32,address,address)`"] pub fn abi_signature () -> & 'static str { "RoleRevoked(bytes32,address,address)" } } impl self :: ethcontract :: tokens :: Tokenize for RoleRevoked { fn from_token (token : self :: ethcontract :: common :: abi :: Token ,) -> Result < Self , self :: ethcontract :: tokens :: Error > { let (role , account , sender ,) = self :: ethcontract :: tokens :: Tokenize :: from_token (token) ? ; Ok (RoleRevoked { role , account , sender }) } fn into_token (self) -> self :: ethcontract :: common :: abi :: Token { unimplemented ! ("events are only decoded, not encoded") } } } impl Contract { # [doc = r" Retrieves a handle to a type containing for creating event"] # [doc = r" streams for all the contract events."] pub fn events (& self) -> Events < '_ > { Events { instance : self . raw_instance () , } } } pub struct Events < 'a > { instance : & 'a self :: ethcontract :: dyns :: DynInstance , } impl Events < '_ > { # [doc = r" Generated by `ethcontract`."] pub fn role_admin_changed (& self) -> self :: event_builders :: RoleAdminChangedBuilder { self :: event_builders :: RoleAdminChangedBuilder (self . instance . event (self :: ethcontract :: H256 ([189 , 121 , 184 , 111 , 254 , 10 , 184 , 232 , 119 , 97 , 81 , 81 , 66 , 23 , 205 , 124 , 172 , 213 , 44 , 144 , 159 , 102 , 71 , 92 , 58 , 244 , 78 , 18 , 159 , 11 , 0 , 255])) . expect ("generated event filter") ,) } # [doc = r" Generated by `ethcontract`."] pub fn role_granted (& self) -> self :: event_builders :: RoleGrantedBuilder { self :: event_builders :: RoleGrantedBuilder (self . instance . event (self :: ethcontract :: H256 ([47 , 135 , 136 , 17 , 126 , 126 , 255 , 29 , 130 , 233 , 38 , 236 , 121 , 73 , 1 , 209 , 124 , 120 , 2 , 74 , 80 , 39 , 9 , 64 , 48 , 69 , 64 , 167 , 51 , 101 , 111 , 13])) . expect ("generated event filter") ,) } # [doc = r" Generated by `ethcontract`."] pub fn role_revoked (& self) -> self :: event_builders :: RoleRevokedBuilder { self :: event_builders :: RoleRevokedBuilder (self . instance . event (self :: ethcontract :: H256 ([246 , 57 , 31 , 92 , 50 , 217 , 198 , 157 , 42 , 71 , 234 , 103 , 11 , 68 , 41 , 116 , 181 , 57 , 53 , 209 , 237 , 199 , 253 , 100 , 235 , 33 , 224 , 71 , 168 , 57 , 23 , 27])) . expect ("generated event filter") ,) } } # [doc = r" Module containing the generated event stream builders with type safe"] # [doc = r" filter methods for this contract's events."] pub mod event_builders { use super :: ethcontract ; use super :: event_data ; # [doc = "A builder for creating a filtered stream of `RoleAdminChanged` events."] pub struct RoleAdminChangedBuilder (# [doc = r" The inner event builder."] pub self :: ethcontract :: dyns :: DynEventBuilder < self :: event_data :: RoleAdminChanged > ,) ; impl RoleAdminChangedBuilder { # [doc = r" Sets the starting block from which to stream logs for."] # [doc = r""] # [doc = r" If left unset defaults to the latest block."] # [allow (clippy :: wrong_self_convention)] pub fn from_block (mut self , block : self :: ethcontract :: BlockNumber) -> Self { self . 0 = (self . 0) . from_block (block) ; self } # [doc = r" Sets the last block from which to stream logs for."] # [doc = r""] # [doc = r" If left unset defaults to the streaming until the end of days."] # [allow (clippy :: wrong_self_convention)] pub fn to_block (mut self , block : self :: ethcontract :: BlockNumber) -> Self { self . 0 = (self . 0) . to_block (block) ; self } # [doc = r" Limits the number of events that can be retrieved by this filter."] # [doc = r""] # [doc = r" Note that this parameter is non-standard."] pub fn limit (mut self , value : usize) -> Self { self . 0 = (self . 0) . limit (value) ; self } # [doc = r" Sets the polling interval. This is used as the interval between"] # [doc = r" consecutive `eth_getFilterChanges` calls to get filter updates."] pub fn poll_interval (mut self , value : std :: time :: Duration) -> Self { self . 0 = (self . 0) . poll_interval (value) ; self } # [doc = "Adds a filter for the role event parameter."] pub fn role (mut self , topic : self :: ethcontract :: Topic < self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > >) -> Self { self . 0 = (self . 0) . topic0 (topic) ; self } # [doc = "Adds a filter for the previousAdminRole event parameter."] pub fn previous_admin_role (mut self , topic : self :: ethcontract :: Topic < self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > >) -> Self { self . 0 = (self . 0) . topic1 (topic) ; self } # [doc = "Adds a filter for the newAdminRole event parameter."] pub fn new_admin_role (mut self , topic : self :: ethcontract :: Topic < self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > >) -> Self { self . 0 = (self . 0) . topic2 (topic) ; self } # [doc = r" Returns a future that resolves with a collection of all existing"] # [doc = r" logs matching the builder parameters."] pub async fn query (self) -> std :: result :: Result < std :: vec :: Vec < self :: ethcontract :: Event < self :: event_data :: RoleAdminChanged >> , self :: ethcontract :: errors :: EventError , > { (self . 0) . query () . await } # [doc = r" Creates an event stream from the current event builder."] pub fn stream (self) -> impl self :: ethcontract :: futures :: stream :: Stream < Item = std :: result :: Result < self :: ethcontract :: StreamEvent < self :: event_data :: RoleAdminChanged > , self :: ethcontract :: errors :: EventError , > , > { (self . 0) . stream () } } # [doc = "A builder for creating a filtered stream of `RoleGranted` events."] pub struct RoleGrantedBuilder (# [doc = r" The inner event builder."] pub self :: ethcontract :: dyns :: DynEventBuilder < self :: event_data :: RoleGranted > ,) ; impl RoleGrantedBuilder { # [doc = r" Sets the starting block from which to stream logs for."] # [doc = r""] # [doc = r" If left unset defaults to the latest block."] # [allow (clippy :: wrong_self_convention)] pub fn from_block (mut self , block : self :: ethcontract :: BlockNumber) -> Self { self . 0 = (self . 0) . from_block (block) ; self } # [doc = r" Sets the last block from which to stream logs for."] # [doc = r""] # [doc = r" If left unset defaults to the streaming until the end of days."] # [allow (clippy :: wrong_self_convention)] pub fn to_block (mut self , block : self :: ethcontract :: BlockNumber) -> Self { self . 0 = (self . 0) . to_block (block) ; self } # [doc = r" Limits the number of events that can be retrieved by this filter."] # [doc = r""] # [doc = r" Note that this parameter is non-standard."] pub fn limit (mut self , value : usize) -> Self { self . 0 = (self . 0) . limit (value) ; self } # [doc = r" Sets the polling interval. This is used as the interval between"] # [doc = r" consecutive `eth_getFilterChanges` calls to get filter updates."] pub fn poll_interval (mut self , value : std :: time :: Duration) -> Self { self . 0 = (self . 0) . poll_interval (value) ; self } # [doc = "Adds a filter for the role event parameter."] pub fn role (mut self , topic : self :: ethcontract :: Topic < self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > >) -> Self { self . 0 = (self . 0) . topic0 (topic) ; self } # [doc = "Adds a filter for the account event parameter."] pub fn account (mut self , topic : self :: ethcontract :: Topic < self :: ethcontract :: Address >) -> Self { self . 0 = (self . 0) . topic1 (topic) ; self } # [doc = "Adds a filter for the sender event parameter."] pub fn sender (mut self , topic : self :: ethcontract :: Topic < self :: ethcontract :: Address >) -> Self { self . 0 = (self . 0) . topic2 (topic) ; self } # [doc = r" Returns a future that resolves with a collection of all existing"] # [doc = r" logs matching the builder parameters."] pub async fn query (self) -> std :: result :: Result < std :: vec :: Vec < self :: ethcontract :: Event < self :: event_data :: RoleGranted >> , self :: ethcontract :: errors :: EventError , > { (self . 0) . query () . await } # [doc = r" Creates an event stream from the current event builder."] pub fn stream (self) -> impl self :: ethcontract :: futures :: stream :: Stream < Item = std :: result :: Result < self :: ethcontract :: StreamEvent < self :: event_data :: RoleGranted > , self :: ethcontract :: errors :: EventError , > , > { (self . 0) . stream () } } # [doc = "A builder for creating a filtered stream of `RoleRevoked` events."] pub struct RoleRevokedBuilder (# [doc = r" The inner event builder."] pub self :: ethcontract :: dyns :: DynEventBuilder < self :: event_data :: RoleRevoked > ,) ; impl RoleRevokedBuilder { # [doc = r" Sets the starting block from which to stream logs for."] # [doc = r""] # [doc = r" If left unset defaults to the latest block."] # [allow (clippy :: wrong_self_convention)] pub fn from_block (mut self , block : self :: ethcontract :: BlockNumber) -> Self { self . 0 = (self . 0) . from_block (block) ; self } # [doc = r" Sets the last block from which to stream logs for."] # [doc = r""] # [doc = r" If left unset defaults to the streaming until the end of days."] # [allow (clippy :: wrong_self_convention)] pub fn to_block (mut self , block : self :: ethcontract :: BlockNumber) -> Self { self . 0 = (self . 0) . to_block (block) ; self } # [doc = r" Limits the number of events that can be retrieved by this filter."] # [doc = r""] # [doc = r" Note that this parameter is non-standard."] pub fn limit (mut self , value : usize) -> Self { self . 0 = (self . 0) . limit (value) ; self } # [doc = r" Sets the polling interval. This is used as the interval between"] # [doc = r" consecutive `eth_getFilterChanges` calls to get filter updates."] pub fn poll_interval (mut self , value : std :: time :: Duration) -> Self { self . 0 = (self . 0) . poll_interval (value) ; self } # [doc = "Adds a filter for the role event parameter."] pub fn role (mut self , topic : self :: ethcontract :: Topic < self :: ethcontract :: tokens :: Bytes < [u8 ; 32] > >) -> Self { self . 0 = (self . 0) . topic0 (topic) ; self } # [doc = "Adds a filter for the account event parameter."] pub fn account (mut self , topic : self :: ethcontract :: Topic < self :: ethcontract :: Address >) -> Self { self . 0 = (self . 0) . topic1 (topic) ; self } # [doc = "Adds a filter for the sender event parameter."] pub fn sender (mut self , topic : self :: ethcontract :: Topic < self :: ethcontract :: Address >) -> Self { self . 0 = (self . 0) . topic2 (topic) ; self } # [doc = r" Returns a future that resolves with a collection of all existing"] # [doc = r" logs matching the builder parameters."] pub async fn query (self) -> std :: result :: Result < std :: vec :: Vec < self :: ethcontract :: Event < self :: event_data :: RoleRevoked >> , self :: ethcontract :: errors :: EventError , > { (self . 0) . query () . await } # [doc = r" Creates an event stream from the current event builder."] pub fn stream (self) -> impl self :: ethcontract :: futures :: stream :: Stream < Item = std :: result :: Result < self :: ethcontract :: StreamEvent < self :: event_data :: RoleRevoked > , self :: ethcontract :: errors :: EventError , > , > { (self . 0) . stream () } } } impl Contract { # [doc = r" Returns a log stream with all events."] pub fn all_events (& self) -> self :: ethcontract :: dyns :: DynAllEventsBuilder < Event > { self :: ethcontract :: dyns :: DynAllEventsBuilder :: new (self . raw_instance () . web3 () , self . address () , self . deployment_information () ,) } } # [doc = r" A contract event."] # [derive (Clone , Debug , Eq , PartialEq ,)] pub enum Event { RoleAdminChanged (self :: event_data :: RoleAdminChanged) , RoleGranted (self :: event_data :: RoleGranted) , RoleRevoked (self :: event_data :: RoleRevoked) , } impl self :: ethcontract :: contract :: ParseLog for Event { fn parse_log (log : self :: ethcontract :: RawLog ,) -> Result < Self , self :: ethcontract :: errors :: ExecutionError > { let standard_event = log . topics . get (0) . copied () . map (| topic | match topic { self :: ethcontract :: H256 ([189 , 121 , 184 , 111 , 254 , 10 , 184 , 232 , 119 , 97 , 81 , 81 , 66 , 23 , 205 , 124 , 172 , 213 , 44 , 144 , 159 , 102 , 71 , 92 , 58 , 244 , 78 , 18 , 159 , 11 , 0 , 255]) => Ok (Event :: RoleAdminChanged (log . clone () . decode (Contract :: raw_contract () . abi . event ("RoleAdminChanged") . expect ("generated event decode")) ?)) , self :: ethcontract :: H256 ([47 , 135 , 136 , 17 , 126 , 126 , 255 , 29 , 130 , 233 , 38 , 236 , 121 , 73 , 1 , 209 , 124 , 120 , 2 , 74 , 80 , 39 , 9 , 64 , 48 , 69 , 64 , 167 , 51 , 101 , 111 , 13]) => Ok (Event :: RoleGranted (log . clone () . decode (Contract :: raw_contract () . abi . event ("RoleGranted") . expect ("generated event decode")) ?)) , self :: ethcontract :: H256 ([246 , 57 , 31 , 92 , 50 , 217 , 198 , 157 , 42 , 71 , 234 , 103 , 11 , 68 , 41 , 116 , 181 , 57 , 53 , 209 , 237 , 199 , 253 , 100 , 235 , 33 , 224 , 71 , 168 , 57 , 23 , 27]) => Ok (Event :: RoleRevoked (log . clone () . decode (Contract :: raw_contract () . abi . event ("RoleRevoked") . expect ("generated event decode")) ?)) , _ => Err (self :: ethcontract :: errors :: ExecutionError :: from (self :: ethcontract :: common :: abi :: Error :: InvalidData)) , }) ; if let Some (Ok (data)) = standard_event { return Ok (data) ; } Err (self :: ethcontract :: errors :: ExecutionError :: from (self :: ethcontract :: common :: abi :: Error :: InvalidData)) } } } pub use self :: balancer_v2_authorizer :: Contract as BalancerV2Authorizer ;
[INFO] [stdout]   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           +                                                                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking shared v0.1.0 (/opt/rustwide/workdir/crates/shared)
[INFO] [stderr]  Documenting shared v0.1.0 (/opt/rustwide/workdir/crates/shared)
[INFO] [stderr]  Documenting testlib v0.1.0 (/opt/rustwide/workdir/crates/testlib)
[INFO] [stdout] warning: use of deprecated type alias `std::panic::PanicInfo`: use `PanicHookInfo` instead
[INFO] [stdout]  --> crates/shared/src/tracing.rs:2:19
[INFO] [stdout]   |
[INFO] [stdout] 2 |     panic::{self, PanicInfo},
[INFO] [stdout]   |                   ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `std::panic::PanicInfo`: use `PanicHookInfo` instead
[INFO] [stdout]   --> crates/shared/src/tracing.rs:57:29
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let hook = move |info: &PanicInfo| {
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/shared/src/price_estimation/native_price_cache.rs:49:25
[INFO] [stdout]    |
[INFO] [stdout] 49 |                     let mut entry = cache.entry(*token).or_insert_with(|| CachedPrice {
[INFO] [stdout]    |                         ----^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `get_registry`
[INFO] [stdout]   --> crates/shared/src/metrics.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 | /// any call to [`get_registry`], ideally in the very beginning
[INFO] [stdout]    |                   ^^^^^^^^^^^^ no item named `get_registry` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `get_registry`
[INFO] [stdout]   --> crates/shared/src/metrics.rs:25:19
[INFO] [stdout]    |
[INFO] [stdout] 25 | /// any call to [`get_registry`]. This function also panics if registry
[INFO] [stdout]    |                   ^^^^^^^^^^^^ no item named `get_registry` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `setup_registry`
[INFO] [stdout]   --> crates/shared/src/metrics.rs:42:58
[INFO] [stdout]    |
[INFO] [stdout] 42 | /// If global metrics registry was not configured with [`setup_registry`],
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^ no item named `setup_registry` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `setup_registry`
[INFO] [stdout]   --> crates/shared/src/metrics.rs:45:29
[INFO] [stdout]    |
[INFO] [stdout] 45 | /// a hook that will call [`setup_registry`] before each test, so we'll
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^ no item named `setup_registry` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> crates/shared/src/balancer_sor_api.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! https://dev.balancer.fi/resources/smart-order-router
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout]   = note: `#[warn(rustdoc::bare_urls)]` on by default
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! <https://dev.balancer.fi/resources/smart-order-router>
[INFO] [stdout]   |     +                                                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> crates/shared/src/price_estimation/gas.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | /// https://docs.google.com/spreadsheets/d/13UeUQ9DA4bHlcy9-i8d4nSLlCxSfjcXpTelvXYzyJzQ/edit?usp=sharing
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 42 | /// <https://docs.google.com/spreadsheets/d/13UeUQ9DA4bHlcy9-i8d4nSLlCxSfjcXpTelvXYzyJzQ/edit?usp=sharing>
[INFO] [stdout]    |     +                                                                                                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> crates/shared/src/price_estimation/gas.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | /// https://etherscan.io/tx/0x72d234d35fd169ef497ba0a1dc23258c96f278fb688d375d135eb012e5311009
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 55 | /// <https://etherscan.io/tx/0x72d234d35fd169ef497ba0a1dc23258c96f278fb688d375d135eb012e5311009>
[INFO] [stdout]    |     +                                                                                          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> crates/shared/src/price_estimation/gas.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | /// https://etherscan.io/tx/0x1c345a6da1edb2bba953685a4cf85f6a0d967ac751f8c5b518578c5fd20a7c96
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 56 | /// <https://etherscan.io/tx/0x1c345a6da1edb2bba953685a4cf85f6a0d967ac751f8c5b518578c5fd20a7c96>
[INFO] [stdout]    |     +                                                                                          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> crates/shared/src/sources/balancer_v2/swap/error.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! https://github.com/balancer-labs/balancer-v2-monorepo/blob/6c9e24e22d0c46cca6dd15861d3d33da61a60b98/pkg/solidity-utils/contracts/helpers/BalancerErrors.sol
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! <https://github.com/balancer-labs/balancer-v2-monorepo/blob/6c9e24e22d0c46cca6dd15861d3d33da61a60b98/pkg/solidity-utils/contracts/helpers/BalancerErrors.sol>
[INFO] [stdout]   |     +                                                                                                                                                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> crates/shared/src/sources/balancer_v2/swap/fixed_point.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! https://github.com/balancer-labs/balancer-v2-monorepo/blob/6c9e24e22d0c46cca6dd15861d3d33da61a60b98/pkg/solidity-utils/contracts/math/FixedPoint.sol
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! <https://github.com/balancer-labs/balancer-v2-monorepo/blob/6c9e24e22d0c46cca6dd15861d3d33da61a60b98/pkg/solidity-utils/contracts/math/FixedPoint.sol>
[INFO] [stdout]   |     +                                                                                                                                                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> crates/shared/src/sources/balancer_v2/swap/stable_math.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! https://github.com/balancer-labs/balancer-v2-monorepo/blob/stable-deployment/pkg/pool-stable/contracts/StableMath.sol
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! <https://github.com/balancer-labs/balancer-v2-monorepo/blob/stable-deployment/pkg/pool-stable/contracts/StableMath.sol>
[INFO] [stdout]   |     +                                                                                                                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> crates/shared/src/sources/balancer_v2/swap/stable_math.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | /// https://github.com/balancer-labs/balancer-v2-monorepo/blob/ad1442113b26ec22081c2047e2ec95355a7f12ba/pkg/pool-stable/contracts/StableMath.sol#L49-L105
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 19 | /// <https://github.com/balancer-labs/balancer-v2-monorepo/blob/ad1442113b26ec22081c2047e2ec95355a7f12ba/pkg/pool-stable/contracts/StableMath.sol#L49-L105>
[INFO] [stdout]    |     +                                                                                                                                                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> crates/shared/src/sources/balancer_v2/swap/stable_math.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | /// https://github.com/balancer-labs/balancer-v2-monorepo/blob/ad1442113b26ec22081c2047e2ec95355a7f12ba/pkg/pool-stable/contracts/StableMath.sol#L109-L147
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 86 | /// <https://github.com/balancer-labs/balancer-v2-monorepo/blob/ad1442113b26ec22081c2047e2ec95355a7f12ba/pkg/pool-stable/contracts/StableMath.sol#L109-L147>
[INFO] [stdout]    |     +                                                                                                                                                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> crates/shared/src/sources/balancer_v2/swap/stable_math.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 | /// https://github.com/balancer-labs/balancer-v2-monorepo/blob/ad1442113b26ec22081c2047e2ec95355a7f12ba/pkg/pool-stable/contracts/StableMath.sol#L152-L190
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 118 | /// <https://github.com/balancer-labs/balancer-v2-monorepo/blob/ad1442113b26ec22081c2047e2ec95355a7f12ba/pkg/pool-stable/contracts/StableMath.sol#L152-L190>
[INFO] [stdout]     |     +                                                                                                                                                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> crates/shared/src/sources/balancer_v2/swap/stable_math.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 | /// https://github.com/balancer-labs/balancer-v2-monorepo/blob/ad1442113b26ec22081c2047e2ec95355a7f12ba/pkg/pool-stable/contracts/StableMath.sol#L465-L516
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 151 | /// <https://github.com/balancer-labs/balancer-v2-monorepo/blob/ad1442113b26ec22081c2047e2ec95355a7f12ba/pkg/pool-stable/contracts/StableMath.sol#L465-L516>
[INFO] [stdout]     |     +                                                                                                                                                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> crates/shared/src/sources/balancer_v2/swap/weighted_math.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! https://github.com/balancer-labs/balancer-v2-monorepo/blob/6c9e24e22d0c46cca6dd15861d3d33da61a60b98/pkg/core/contracts/pools/weighted/WeightedMath.sol
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! <https://github.com/balancer-labs/balancer-v2-monorepo/blob/6c9e24e22d0c46cca6dd15861d3d33da61a60b98/pkg/core/contracts/pools/weighted/WeightedMath.sol>
[INFO] [stdout]   |     +                                                                                                                                                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> crates/shared/src/sources/balancer_v2/swap/weighted_math.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | /// https://github.com/balancer-labs/balancer-v2-monorepo/blob/6c9e24e22d0c46cca6dd15861d3d33da61a60b98/pkg/core/contracts/pools/weighted/WeightedMath.sol#L69-L100
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 17 | /// <https://github.com/balancer-labs/balancer-v2-monorepo/blob/6c9e24e22d0c46cca6dd15861d3d33da61a60b98/pkg/core/contracts/pools/weighted/WeightedMath.sol#L69-L100>
[INFO] [stdout]    |     +                                                                                                                                                               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> crates/shared/src/sources/balancer_v2/swap.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 | ...// https://github.com/balancer-labs/balancer-v2-monorepo/blob/c18ff2686c61a8cbad72cdcfc65e9b11476fdbc3/pkg/pool-utils/contracts/BasePool.sol#L560-L562
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 59 |     /// <https://github.com/balancer-labs/balancer-v2-monorepo/blob/c18ff2686c61a8cbad72cdcfc65e9b11476fdbc3/pkg/pool-utils/contracts/BasePool.sol#L560-L562>
[INFO] [stdout]    |         +                                                                                                                                                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> crates/shared/src/sources/balancer_v2/swap.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 | ...// https://github.com/balancer-labs/balancer-v2-monorepo/blob/c18ff2686c61a8cbad72cdcfc65e9b11476fdbc3/pkg/pool-utils/contracts/BasePool.sol#L542-L544
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 68 |     /// <https://github.com/balancer-labs/balancer-v2-monorepo/blob/c18ff2686c61a8cbad72cdcfc65e9b11476fdbc3/pkg/pool-utils/contracts/BasePool.sol#L542-L544>
[INFO] [stdout]    |         +                                                                                                                                                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> crates/shared/src/sources/uniswap_v3_pair_provider.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | /// https://github.com/Uniswap/v3-periphery/blob/main/contracts/libraries/PoolAddress.sol
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 7 | /// <https://github.com/Uniswap/v3-periphery/blob/main/contracts/libraries/PoolAddress.sol>
[INFO] [stdout]   |     +                                                                                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> crates/shared/src/token_list.rs:49:54
[INFO] [stdout]    |
[INFO] [stdout] 49 | /// Relevant parts of TokenList schema as defined in https://uniswap.org/tokenlist.schema.json
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 49 | /// Relevant parts of TokenList schema as defined in <https://uniswap.org/tokenlist.schema.json>
[INFO] [stdout]    |                                                      +                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> crates/shared/src/tracing.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | /// https://docs.rs/tracing-subscriber/0.2.15/tracing_subscriber/filter/struct.EnvFilter.html
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 12 | /// <https://docs.rs/tracing-subscriber/0.2.15/tracing_subscriber/filter/struct.EnvFilter.html>
[INFO] [stdout]    |     +                                                                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> crates/shared/src/zeroex_api.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | /// https://0x.org/docs/api#signed-order
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 86 | /// <https://0x.org/docs/api#signed-order>
[INFO] [stdout]    |     +                                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> crates/shared/src/zeroex_api.rs:279:11
[INFO] [stdout]     |
[INFO] [stdout] 279 |     /// - https://0x.org/docs/guides/rfqt-in-the-0x-api
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 279 |     /// - <https://0x.org/docs/guides/rfqt-in-the-0x-api>
[INFO] [stdout]     |           +                                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> crates/shared/src/zeroex_api.rs:280:11
[INFO] [stdout]     |
[INFO] [stdout] 280 |     /// - https://0x.org/docs/api#get-swapv1price
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 280 |     /// - <https://0x.org/docs/api#get-swapv1price>
[INFO] [stdout]     |           +                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> crates/shared/src/sources/balancer_v2/swap.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 | ...// https://github.com/balancer-labs/balancer-v2-monorepo/blob/589542001aeca5bdc120404874fe0137f6a4c749/pkg/pool-utils/contracts/BaseGeneralPool.sol#L31-L44
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 177 |     /// <https://github.com/balancer-labs/balancer-v2-monorepo/blob/589542001aeca5bdc120404874fe0137f6a4c749/pkg/pool-utils/contracts/BaseGeneralPool.sol#L31-L44>
[INFO] [stdout]     |         +                                                                                                                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> crates/shared/src/sources/balancer_v2/swap.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 | ...// https://github.com/balancer-labs/balancer-v2-monorepo/blob/589542001aeca5bdc120404874fe0137f6a4c749/pkg/pool-utils/contracts/BaseGeneralPool.sol#L46-L63
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 180 |     /// <https://github.com/balancer-labs/balancer-v2-monorepo/blob/589542001aeca5bdc120404874fe0137f6a4c749/pkg/pool-utils/contracts/BaseGeneralPool.sol#L46-L63>
[INFO] [stdout]     |         +                                                                                                                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> crates/shared/src/sources/balancer_v2/swap.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 | ...// https://github.com/balancer-labs/balancer-v2-monorepo/blob/589542001aeca5bdc120404874fe0137f6a4c749/pkg/pool-utils/contracts/BaseGeneralPool.sol#L65-L82
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 202 |     /// <https://github.com/balancer-labs/balancer-v2-monorepo/blob/589542001aeca5bdc120404874fe0137f6a4c749/pkg/pool-utils/contracts/BaseGeneralPool.sol#L65-L82>
[INFO] [stdout]     |         +                                                                                                                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoopMetrics` is never constructed
[INFO] [stdout]   --> crates/shared/src/price_estimation/native_price_cache.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct NoopMetrics;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EmptyPoolInitializer` is never constructed
[INFO] [stdout]   --> crates/shared/src/sources/balancer_v2/pool_init.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct EmptyPoolInitializer(u64);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deployment` is never used
[INFO] [stdout]   --> crates/shared/src/sources/balancer_v2/pool_init.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn deployment(contract: &Contract, chain_id: u64) -> Result<&Network> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deployment_block` is never used
[INFO] [stdout]   --> crates/shared/src/sources/balancer_v2/pool_init.rs:68:10
[INFO] [stdout]    |
[INFO] [stdout] 68 | async fn deployment_block(contract: &Contract, chain_id: u64) -> Result<u64> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> crates/shared/src/price_estimation.rs:133:22
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn estimates<'a>(&'a self, queries: &'a [Query])
[INFO] [stdout]     |                       --                 -- the lifetime is named here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is named here
[INFO] [stdout] 133 |         -> BoxStream<'_, (usize, PriceEstimateResult)>;
[INFO] [stdout]     |                      ^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 133 -         -> BoxStream<'_, (usize, PriceEstimateResult)>;
[INFO] [stdout] 133 +         -> BoxStream<'a, (usize, PriceEstimateResult)>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> crates/shared/src/price_estimation/baseline.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 48 |         &'a self,
[INFO] [stdout]    |          -- the lifetime is named here
[INFO] [stdout] 49 |         queries: &'a [Query],
[INFO] [stdout]    |                   -- the lifetime is named here
[INFO] [stdout] 50 |     ) -> futures::stream::BoxStream<'_, (usize, PriceEstimateResult)> {
[INFO] [stdout]    |                                     ^^ the same lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 50 -     ) -> futures::stream::BoxStream<'_, (usize, PriceEstimateResult)> {
[INFO] [stdout] 50 +     ) -> futures::stream::BoxStream<'a, (usize, PriceEstimateResult)> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> crates/shared/src/price_estimation/competition.rs:37:37
[INFO] [stdout]    |
[INFO] [stdout] 35 |         &'a self,
[INFO] [stdout]    |          -- the lifetime is named here
[INFO] [stdout] 36 |         queries: &'a [Query],
[INFO] [stdout]    |                   -- the lifetime is named here
[INFO] [stdout] 37 |     ) -> futures::stream::BoxStream<'_, (usize, PriceEstimateResult)> {
[INFO] [stdout]    |                                     ^^ the same lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 37 -     ) -> futures::stream::BoxStream<'_, (usize, PriceEstimateResult)> {
[INFO] [stdout] 37 +     ) -> futures::stream::BoxStream<'a, (usize, PriceEstimateResult)> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> crates/shared/src/price_estimation/competition.rs:113:37
[INFO] [stdout]     |
[INFO] [stdout] 111 |         &'a self,
[INFO] [stdout]     |          -- the lifetime is named here
[INFO] [stdout] 112 |         queries: &'a [Query],
[INFO] [stdout]     |                   -- the lifetime is named here
[INFO] [stdout] 113 |     ) -> futures::stream::BoxStream<'_, (usize, PriceEstimateResult)> {
[INFO] [stdout]     |                                     ^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 113 -     ) -> futures::stream::BoxStream<'_, (usize, PriceEstimateResult)> {
[INFO] [stdout] 113 +     ) -> futures::stream::BoxStream<'a, (usize, PriceEstimateResult)> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> crates/shared/src/price_estimation/instrumented.rs:32:37
[INFO] [stdout]    |
[INFO] [stdout] 30 |         &'a self,
[INFO] [stdout]    |          -- the lifetime is named here
[INFO] [stdout] 31 |         queries: &'a [Query],
[INFO] [stdout]    |                   -- the lifetime is named here
[INFO] [stdout] 32 |     ) -> futures::stream::BoxStream<'_, (usize, super::PriceEstimateResult)> {
[INFO] [stdout]    |                                     ^^ the same lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 32 -     ) -> futures::stream::BoxStream<'_, (usize, super::PriceEstimateResult)> {
[INFO] [stdout] 32 +     ) -> futures::stream::BoxStream<'a, (usize, super::PriceEstimateResult)> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> crates/shared/src/price_estimation/native.rs:19:20
[INFO] [stdout]    |
[INFO] [stdout] 17 |         &'a self,
[INFO] [stdout]    |          -- the lifetime is named here
[INFO] [stdout] 18 |         tokens: &'a [H160],
[INFO] [stdout]    |                  -- the lifetime is named here
[INFO] [stdout] 19 |     ) -> BoxStream<'_, (usize, NativePriceEstimateResult)>;
[INFO] [stdout]    |                    ^^ the same lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 19 -     ) -> BoxStream<'_, (usize, NativePriceEstimateResult)>;
[INFO] [stdout] 19 +     ) -> BoxStream<'a, (usize, NativePriceEstimateResult)>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> crates/shared/src/price_estimation/native.rs:58:20
[INFO] [stdout]    |
[INFO] [stdout] 56 |         &'a self,
[INFO] [stdout]    |          -- the lifetime is named here
[INFO] [stdout] 57 |         tokens: &'a [H160],
[INFO] [stdout]    |                  -- the lifetime is named here
[INFO] [stdout] 58 |     ) -> BoxStream<'_, (usize, NativePriceEstimateResult)> {
[INFO] [stdout]    |                    ^^ the same lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 58 -     ) -> BoxStream<'_, (usize, NativePriceEstimateResult)> {
[INFO] [stdout] 58 +     ) -> BoxStream<'a, (usize, NativePriceEstimateResult)> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> crates/shared/src/price_estimation/native_price_cache.rs:122:37
[INFO] [stdout]     |
[INFO] [stdout] 120 |         &'a self,
[INFO] [stdout]     |          -- the lifetime is named here
[INFO] [stdout] 121 |         tokens: &'a [H160],
[INFO] [stdout]     |                  -- the lifetime is named here
[INFO] [stdout] 122 |     ) -> futures::stream::BoxStream<'_, (usize, NativePriceEstimateResult)> {
[INFO] [stdout]     |                                     ^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 122 -     ) -> futures::stream::BoxStream<'_, (usize, NativePriceEstimateResult)> {
[INFO] [stdout] 122 +     ) -> futures::stream::BoxStream<'a, (usize, NativePriceEstimateResult)> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> crates/shared/src/price_estimation/oneinch.rs:74:37
[INFO] [stdout]    |
[INFO] [stdout] 72 |         &'a self,
[INFO] [stdout]    |          -- the lifetime is named here
[INFO] [stdout] 73 |         queries: &'a [Query],
[INFO] [stdout]    |                   -- the lifetime is named here
[INFO] [stdout] 74 |     ) -> futures::stream::BoxStream<'_, (usize, PriceEstimateResult)> {
[INFO] [stdout]    |                                     ^^ the same lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 74 -     ) -> futures::stream::BoxStream<'_, (usize, PriceEstimateResult)> {
[INFO] [stdout] 74 +     ) -> futures::stream::BoxStream<'a, (usize, PriceEstimateResult)> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> crates/shared/src/price_estimation/paraswap.rs:95:37
[INFO] [stdout]    |
[INFO] [stdout] 93 |         &'a self,
[INFO] [stdout]    |          -- the lifetime is named here
[INFO] [stdout] 94 |         queries: &'a [Query],
[INFO] [stdout]    |                   -- the lifetime is named here
[INFO] [stdout] 95 |     ) -> futures::stream::BoxStream<'_, (usize, PriceEstimateResult)> {
[INFO] [stdout]    |                                     ^^ the same lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 95 -     ) -> futures::stream::BoxStream<'_, (usize, PriceEstimateResult)> {
[INFO] [stdout] 95 +     ) -> futures::stream::BoxStream<'a, (usize, PriceEstimateResult)> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> crates/shared/src/price_estimation/quasimodo.rs:310:37
[INFO] [stdout]     |
[INFO] [stdout] 308 |         &'a self,
[INFO] [stdout]     |          -- the lifetime is named here
[INFO] [stdout] 309 |         queries: &'a [Query],
[INFO] [stdout]     |                   -- the lifetime is named here
[INFO] [stdout] 310 |     ) -> futures::stream::BoxStream<'_, (usize, PriceEstimateResult)> {
[INFO] [stdout]     |                                     ^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 310 -     ) -> futures::stream::BoxStream<'_, (usize, PriceEstimateResult)> {
[INFO] [stdout] 310 +     ) -> futures::stream::BoxStream<'a, (usize, PriceEstimateResult)> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> crates/shared/src/price_estimation/sanitized.rs:124:37
[INFO] [stdout]     |
[INFO] [stdout] 122 |         &'a self,
[INFO] [stdout]     |          -- the lifetime is named here
[INFO] [stdout] 123 |         queries: &'a [Query],
[INFO] [stdout]     |                   -- the lifetime is named here
[INFO] [stdout] 124 |     ) -> futures::stream::BoxStream<'_, (usize, super::PriceEstimateResult)> {
[INFO] [stdout]     |                                     ^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 124 -     ) -> futures::stream::BoxStream<'_, (usize, super::PriceEstimateResult)> {
[INFO] [stdout] 124 +     ) -> futures::stream::BoxStream<'a, (usize, super::PriceEstimateResult)> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> crates/shared/src/price_estimation/zeroex.rs:60:37
[INFO] [stdout]    |
[INFO] [stdout] 58 |         &'a self,
[INFO] [stdout]    |          -- the lifetime is named here
[INFO] [stdout] 59 |         queries: &'a [Query],
[INFO] [stdout]    |                   -- the lifetime is named here
[INFO] [stdout] 60 |     ) -> futures::stream::BoxStream<'_, (usize, PriceEstimateResult)> {
[INFO] [stdout]    |                                     ^^ the same lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 60 -     ) -> futures::stream::BoxStream<'_, (usize, PriceEstimateResult)> {
[INFO] [stdout] 60 +     ) -> futures::stream::BoxStream<'a, (usize, PriceEstimateResult)> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> crates/shared/src/price_estimation.rs:213:24
[INFO] [stdout]     |
[INFO] [stdout] 211 |             &'a self,
[INFO] [stdout]     |              -- the lifetime is named here
[INFO] [stdout] 212 |             queries: &'a [Query],
[INFO] [stdout]     |                       -- the lifetime is named here
[INFO] [stdout] 213 |         ) -> BoxStream<'_, (usize, PriceEstimateResult)> {
[INFO] [stdout]     |                        ^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 213 -         ) -> BoxStream<'_, (usize, PriceEstimateResult)> {
[INFO] [stdout] 213 +         ) -> BoxStream<'a, (usize, PriceEstimateResult)> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> crates/shared/src/price_estimation.rs:223:24
[INFO] [stdout]     |
[INFO] [stdout] 221 |             &'a self,
[INFO] [stdout]     |              -- the lifetime is named here
[INFO] [stdout] 222 |             queries: &'a [Query],
[INFO] [stdout]     |                       -- the lifetime is named here
[INFO] [stdout] 223 |         ) -> BoxStream<'_, (usize, PriceEstimateResult)> {
[INFO] [stdout]     |                        ^^ the same lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 223 -         ) -> BoxStream<'_, (usize, PriceEstimateResult)> {
[INFO] [stdout] 223 +         ) -> BoxStream<'a, (usize, PriceEstimateResult)> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/shared/src/sources/balancer_v2/swap.rs:229:20
[INFO] [stdout]     |
[INFO] [stdout] 229 |     fn as_pool_ref(&self) -> StablePoolRef {
[INFO] [stdout]     |                    ^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 229 |     fn as_pool_ref(&self) -> StablePoolRef<'_> {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/shared/src/sources/balancer_v2/swap.rs:239:20
[INFO] [stdout]     |
[INFO] [stdout] 239 |     fn as_pool_ref(&self) -> WeightedPoolRef {
[INFO] [stdout]     |                    ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 239 |     fn as_pool_ref(&self) -> WeightedPoolRef<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> crates/shared/src/transport/mock.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn mock(&self) -> MutexGuard<MockMockableTransport> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn mock(&self) -> MutexGuard<'_, MockMockableTransport> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  Documenting alerter v0.1.0 (/opt/rustwide/workdir/crates/alerter)
[INFO] [stderr]  Documenting solver v0.1.0 (/opt/rustwide/workdir/crates/solver)
[INFO] [stderr]  Documenting orderbook v0.1.0 (/opt/rustwide/workdir/crates/orderbook)
[INFO] [stdout] warning: unresolved link to `get_native_amount`
[INFO] [stdout]   --> crates/solver/src/settlement/external_prices.rs:78:37
[INFO] [stdout]    |
[INFO] [stdout] 78 |     /// This method is similar to [`get_native_amount`] except that it will
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^ no item named `get_native_amount` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]  --> crates/solver/src/settlement_submission/submitter/eden_api.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! https://docs.edennetwork.io/for-traders/getting-started
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout]   = note: `#[warn(rustdoc::bare_urls)]` on by default
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! <https://docs.edennetwork.io/for-traders/getting-started>
[INFO] [stdout]   |     +                                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> crates/solver/src/solver/naive_solver/multi_order_solver.rs:237:52
[INFO] [stdout]     |
[INFO] [stdout] 237 | /// The derivation of this formula is described in https://docs.google.com/document/d/1jS22wxbCqo88fGsqEMZgRQgiAcHlPqxoMw3CJTHst6c/edit
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 237 | /// The derivation of this formula is described in <https://docs.google.com/document/d/1jS22wxbCqo88fGsqEMZgRQgiAcHlPqxoMw3CJTHst6c/edit>
[INFO] [stdout]     |                                                    +                                                                                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> crates/solver/src/solver/naive_solver/multi_order_solver.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...m: https://github.com/Uniswap/uniswap-v2-periphery/blob/4123f93278b60bcf617130629c69d4016f9e7584/contracts/libraries/UniswapV2Library.sol#L53
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 260 | /// Taken from: <https://github.com/Uniswap/uniswap-v2-periphery/blob/4123f93278b60bcf617130629c69d4016f9e7584/contracts/libraries/UniswapV2Library.sol#L53>
[INFO] [stdout]     |                 +                                                                                                                                          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]   --> crates/solver/src/solver/zeroex_solver.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! https://dashboard.tenderly.co/gp-v2/stagi...00000000000000000000000000000000000000000&network=1
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! <https://dashboard.tenderly.co/gp-v2/staging/simulator/new?block=12735030&blockIndex=0&from=0xa6ddbd0de6b310819b49f680f65871bee85f517e&gas=8000000&gasPrice=0&value=0&contractAddress=0x3328f5f2cecaf00a2443082b657cedeaf70bfaef&rawFunctionInput=0x13d79a0b000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000029143e200000000000000000000000000000000000000000000000000470de4df820000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036416d81e590ff67370e4523b9cd3257aa0a853c000000000000000000000000000000000000000000000000000000000291f64800000000000000000000000000000000000000000000000000470de4df8200000000000000000000000000000000000000000000000000000000000060dc5839000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000003dc140000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000029143e2000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000410a7f27a6638cc9cdaba8266a15acef4cf7e1e1c9b9b2059391b7230b67bdfeb21f1d3aa45852f527a5040d3d7a190b92764a2c854f334b7eed579b390b85fd3f1b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000120000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044095ea7b3000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000128d9627aa400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000002b220e100000000000000000000000000000000000000000000000000470de4df82000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2869584cd000000000000000000000000100000000000000000000000000000000000001100000000000000000000000000000000000000000000003239e38b8a60dc53b70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&network=1>
[INFO] [stdout]    |     +                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 28s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: sqlx-core v0.5.11
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]    Generated /opt/rustwide/target/doc/alerter/index.html and 6 other files
[INFO] running `Command { std: "docker" "inspect" "ab7eab755ec39e05424b755f62a4f8ee222641693e7597dd28cb6d914d4bceb3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ab7eab755ec39e05424b755f62a4f8ee222641693e7597dd28cb6d914d4bceb3", kill_on_drop: false }`
[INFO] [stdout] ab7eab755ec39e05424b755f62a4f8ee222641693e7597dd28cb6d914d4bceb3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "RUSTC_BOOTSTRAP=1" "-e" "DOCS_RS=1" "-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] aecb8f2e1c09662875846bc13ffa7c5d76e534d7bba60c102369d1456314b794
[INFO] running `Command { std: "docker" "start" "-a" "aecb8f2e1c09662875846bc13ffa7c5d76e534d7bba60c102369d1456314b794", kill_on_drop: false }`
[INFO] [stderr] error: manifest path `/opt/rustwide/workdir/Cargo.toml` is a virtual manifest, but this command requires running against an actual package in this workspace
[INFO] running `Command { std: "docker" "inspect" "aecb8f2e1c09662875846bc13ffa7c5d76e534d7bba60c102369d1456314b794", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aecb8f2e1c09662875846bc13ffa7c5d76e534d7bba60c102369d1456314b794", kill_on_drop: false }`
[INFO] [stdout] aecb8f2e1c09662875846bc13ffa7c5d76e534d7bba60c102369d1456314b794
