[INFO] cloning repository https://github.com/binh-vu/rsoup
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/binh-vu/rsoup" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbinh-vu%2Frsoup", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbinh-vu%2Frsoup'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b3e9b3d9a9b53413dc92522b5b3bab492fb8ee2b
[INFO] checking binh-vu/rsoup against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbinh-vu%2Frsoup" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/binh-vu/rsoup
[INFO] finished tweaking git repo https://github.com/binh-vu/rsoup
[INFO] tweaked toml for git repo https://github.com/binh-vu/rsoup written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/binh-vu/rsoup on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/binh-vu/rsoup 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.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pyo3-macros v0.16.5
[INFO] [stderr]   Downloaded unindent v0.1.9
[INFO] [stderr]   Downloaded phf_macros v0.11.0
[INFO] [stderr]   Downloaded phf_shared v0.11.0
[INFO] [stderr]   Downloaded pyo3-macros-backend v0.16.5
[INFO] [stderr]   Downloaded pyo3-ffi v0.16.5
[INFO] [stderr]   Downloaded phf_generator v0.11.0
[INFO] [stderr]   Downloaded phf v0.11.0
[INFO] [stderr]   Downloaded volatile-register v0.2.1
[INFO] [stderr]   Downloaded riscv-target v0.1.2
[INFO] [stderr]   Downloaded critical-section v0.2.7
[INFO] [stderr]   Downloaded atomic-polyfill v0.1.9
[INFO] [stderr]   Downloaded indoc v1.0.6
[INFO] [stderr]   Downloaded target-lexicon v0.12.4
[INFO] [stderr]   Downloaded pyo3-build-config v0.16.5
[INFO] [stderr]   Downloaded postcard v1.0.1
[INFO] [stderr]   Downloaded backtrace v0.3.66
[INFO] [stderr]   Downloaded riscv v0.7.0
[INFO] [stderr]   Downloaded pyo3 v0.16.5
[INFO] [stderr]   Downloaded cortex-m v0.7.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9f1bd13f03856381a0829cf655738af130c0a39377480fbf0801cc0727a75699
[INFO] running `Command { std: "docker" "start" "-a" "9f1bd13f03856381a0829cf655738af130c0a39377480fbf0801cc0727a75699", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9f1bd13f03856381a0829cf655738af130c0a39377480fbf0801cc0727a75699", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9f1bd13f03856381a0829cf655738af130c0a39377480fbf0801cc0727a75699", kill_on_drop: false }`
[INFO] [stdout] 9f1bd13f03856381a0829cf655738af130c0a39377480fbf0801cc0727a75699
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1c741ad7803fec97ecbda48fd94133a23b63a606eb1d3c9054f72769d1c1eca3
[INFO] running `Command { std: "docker" "start" "-a" "1c741ad7803fec97ecbda48fd94133a23b63a606eb1d3c9054f72769d1c1eca3", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.63
[INFO] [stderr]    Compiling unicode-ident v1.0.0
[INFO] [stderr]    Compiling syn v1.0.95
[INFO] [stderr]    Compiling libc v0.2.126
[INFO] [stderr]    Compiling serde_derive v1.0.143
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.16
[INFO] [stderr]    Compiling serde v1.0.143
[INFO] [stderr]    Compiling siphasher v0.3.10
[INFO] [stderr]    Compiling quote v1.0.29
[INFO] [stderr]    Compiling target-lexicon v0.12.4
[INFO] [stderr]    Compiling crossbeam-utils v0.8.11
[INFO] [stderr]     Checking new_debug_unreachable v1.0.4
[INFO] [stderr]    Compiling semver v1.0.13
[INFO] [stderr]     Checking phf_shared v0.10.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.10
[INFO] [stderr]     Checking itoa v1.0.3
[INFO] [stderr]    Compiling indexmap v1.9.1
[INFO] [stderr]     Checking mac v0.1.1
[INFO] [stderr]    Compiling rayon-core v1.9.3
[INFO] [stderr]    Compiling phf_shared v0.11.0
[INFO] [stderr]    Compiling cc v1.0.73
[INFO] [stderr]     Checking precomputed-hash v0.1.1
[INFO] [stderr]     Checking phf v0.10.1
[INFO] [stderr]     Checking futf v0.1.5
[INFO] [stderr]    Compiling serde_json v1.0.83
[INFO] [stderr]     Checking ryu v1.0.11
[INFO] [stderr]     Checking dtoa v0.4.8
[INFO] [stderr]     Checking gimli v0.26.2
[INFO] [stderr]     Checking either v1.7.0
[INFO] [stderr]     Checking miniz_oxide v0.5.3
[INFO] [stderr]     Checking object v0.29.0
[INFO] [stderr]    Compiling rayon v1.5.3
[INFO] [stderr]    Compiling ahash v0.8.3
[INFO] [stderr]     Checking dtoa-short v0.3.3
[INFO] [stderr]     Checking plotters-backend v0.3.4
[INFO] [stderr]     Checking tendril v0.4.3
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]    Compiling anyhow v1.0.59
[INFO] [stderr]     Checking rustc-demangle v0.1.21
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking getrandom v0.2.7
[INFO] [stderr]     Checking parking_lot_core v0.9.3
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]     Checking crossbeam-channel v0.5.6
[INFO] [stderr]     Checking plotters-svg v0.3.2
[INFO] [stderr]     Checking itertools v0.10.3
[INFO] [stderr]     Checking ahash v0.7.6
[INFO] [stderr]     Checking unicode-normalization v0.1.21
[INFO] [stderr]     Checking servo_arc v0.3.0
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking parking_lot v0.12.0
[INFO] [stderr]     Checking aho-corasick v0.7.18
[INFO] [stderr]     Checking csv-core v0.1.10
[INFO] [stderr]    Compiling heapless v0.7.16
[INFO] [stderr]     Checking crossbeam-deque v0.8.2
[INFO] [stderr]    Compiling pyo3-build-config v0.16.5
[INFO] [stderr]     Checking spin v0.9.4
[INFO] [stderr]    Compiling rand_core v0.6.3
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]     Checking regex-syntax v0.6.27
[INFO] [stderr]     Checking bitflags v2.3.3
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking plotters v0.3.2
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling syn v2.0.22
[INFO] [stderr]     Checking idna v0.2.3
[INFO] [stderr]     Checking getopts v0.2.21
[INFO] [stderr]    Compiling indoc v1.0.6
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling backtrace v0.3.66
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking ego-tree v0.6.2
[INFO] [stderr]     Checking unindent v0.1.9
[INFO] [stderr]     Checking cobs v0.2.3
[INFO] [stderr]     Checking atoi v2.0.0
[INFO] [stderr]     Checking url v2.2.2
[INFO] [stderr]     Checking criterion-plot v0.4.5
[INFO] [stderr]     Checking addr2line v0.17.0
[INFO] [stderr]    Compiling pyo3-ffi v0.16.5
[INFO] [stderr]    Compiling pyo3 v0.16.5
[INFO] [stderr]    Compiling phf_generator v0.10.0
[INFO] [stderr]    Compiling phf_generator v0.11.0
[INFO] [stderr]    Compiling phf_codegen v0.10.0
[INFO] [stderr]    Compiling string_cache_codegen v0.5.2
[INFO] [stderr]     Checking regex v1.6.0
[INFO] [stderr]    Compiling selectors v0.25.0
[INFO] [stderr]    Compiling markup5ever v0.11.0
[INFO] [stderr]    Compiling cssparser-macros v0.6.1
[INFO] [stderr]    Compiling pyo3-macros-backend v0.16.5
[INFO] [stderr]    Compiling phf_macros v0.11.0
[INFO] [stderr]    Compiling html5ever v0.26.0
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]    Compiling thiserror-impl v1.0.32
[INFO] [stderr]     Checking phf v0.11.0
[INFO] [stderr]     Checking cssparser v0.31.2
[INFO] [stderr]     Checking thiserror v1.0.32
[INFO] [stderr]    Compiling pyo3-macros v0.16.5
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking string_cache v0.8.4
[INFO] [stderr]     Checking bstr v0.2.17
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking csv v1.1.6
[INFO] [stderr]     Checking postcard v1.0.1
[INFO] [stderr]     Checking scraper v0.17.1
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.3.6
[INFO] [stderr]     Checking rsoup v2.1.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition name: `addr_of`
[INFO] [stdout]  --> src/error.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pyo3::create_exception!(rsoup, OverlapSpanPyError, pyo3::exceptions::PyException);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]   = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]   = help: try referring to `$crate::pyobject_native_type_info` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]   = help: the macro `$crate::pyobject_native_type_info` may come from an old version of the `pyo3` crate, try updating your dependency with `cargo update -p pyo3`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout]   = note: this warning originates in the macro `$crate::pyobject_native_type_info` which comes from the expansion of the macro `pyo3::create_exception` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `addr_of`
[INFO] [stdout]  --> src/error.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pyo3::create_exception!(rsoup, OverlapSpanPyError, pyo3::exceptions::PyException);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]   = help: try referring to `$crate::pyobject_native_type_info` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]   = help: the macro `$crate::pyobject_native_type_info` may come from an old version of the `pyo3` crate, try updating your dependency with `cargo update -p pyo3`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: this warning originates in the macro `$crate::pyobject_native_type_info` which comes from the expansion of the macro `pyo3::create_exception` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `addr_of`
[INFO] [stdout]  --> src/error.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pyo3::create_exception!(rsoup, InvalidCellSpanPyError, pyo3::exceptions::PyException);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]   = help: try referring to `$crate::pyobject_native_type_info` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]   = help: the macro `$crate::pyobject_native_type_info` may come from an old version of the `pyo3` crate, try updating your dependency with `cargo update -p pyo3`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: this warning originates in the macro `$crate::pyobject_native_type_info` which comes from the expansion of the macro `pyo3::create_exception` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `addr_of`
[INFO] [stdout]  --> src/error.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pyo3::create_exception!(rsoup, InvalidCellSpanPyError, pyo3::exceptions::PyException);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]   = help: try referring to `$crate::pyobject_native_type_info` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]   = help: the macro `$crate::pyobject_native_type_info` may come from an old version of the `pyo3` crate, try updating your dependency with `cargo update -p pyo3`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: this warning originates in the macro `$crate::pyobject_native_type_info` which comes from the expansion of the macro `pyo3::create_exception` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]   --> src/extractors/elementrefview.rs:10:57
[INFO] [stdout]    |
[INFO] [stdout] 10 | use scraper::{node::Attrs, CaseSensitivity, ElementRef, Node, Selector};
[INFO] [stdout]    |                                                         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `addr_of`
[INFO] [stdout]  --> src/error.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pyo3::create_exception!(rsoup, OverlapSpanPyError, pyo3::exceptions::PyException);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]   = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]   = help: try referring to `$crate::pyobject_native_type_info` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]   = help: the macro `$crate::pyobject_native_type_info` may come from an old version of the `pyo3` crate, try updating your dependency with `cargo update -p pyo3`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout]   = note: this warning originates in the macro `$crate::pyobject_native_type_info` which comes from the expansion of the macro `pyo3::create_exception` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `addr_of`
[INFO] [stdout]  --> src/error.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pyo3::create_exception!(rsoup, OverlapSpanPyError, pyo3::exceptions::PyException);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]   = help: try referring to `$crate::pyobject_native_type_info` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]   = help: the macro `$crate::pyobject_native_type_info` may come from an old version of the `pyo3` crate, try updating your dependency with `cargo update -p pyo3`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: this warning originates in the macro `$crate::pyobject_native_type_info` which comes from the expansion of the macro `pyo3::create_exception` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `addr_of`
[INFO] [stdout]  --> src/error.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pyo3::create_exception!(rsoup, InvalidCellSpanPyError, pyo3::exceptions::PyException);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]   = help: try referring to `$crate::pyobject_native_type_info` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]   = help: the macro `$crate::pyobject_native_type_info` may come from an old version of the `pyo3` crate, try updating your dependency with `cargo update -p pyo3`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: this warning originates in the macro `$crate::pyobject_native_type_info` which comes from the expansion of the macro `pyo3::create_exception` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `addr_of`
[INFO] [stdout]  --> src/error.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pyo3::create_exception!(rsoup, InvalidCellSpanPyError, pyo3::exceptions::PyException);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]   = help: try referring to `$crate::pyobject_native_type_info` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]   = help: the macro `$crate::pyobject_native_type_info` may come from an old version of the `pyo3` crate, try updating your dependency with `cargo update -p pyo3`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: this warning originates in the macro `$crate::pyobject_native_type_info` which comes from the expansion of the macro `pyo3::create_exception` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]   --> src/extractors/elementrefview.rs:10:57
[INFO] [stdout]    |
[INFO] [stdout] 10 | use scraper::{node::Attrs, CaseSensitivity, ElementRef, Node, Selector};
[INFO] [stdout]    |                                                         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/extractors/text/get_rich_text.rs:217:25
[INFO] [stdout]     |
[INFO] [stdout] 217 |                     let mut text_el = element.get_node_mut(stack_ptrs.pop().unwrap().1);
[INFO] [stdout]     |                         ----^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/extractors/text/get_rich_text.rs:217:25
[INFO] [stdout]     |
[INFO] [stdout] 217 |                     let mut text_el = element.get_node_mut(stack_ptrs.pop().unwrap().1);
[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: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/extractors/mod.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[pymethods]
[INFO] [stdout]    | ^-----------
[INFO] [stdout]    | |
[INFO] [stdout]    | move the `impl` block outside of this static `ITEMS` and up 3 bodies
[INFO] [stdout] 20 | impl Document {
[INFO] [stdout]    |      -------- `Document` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/extractors/context_v1.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | #[pymethods]
[INFO] [stdout]    | ^-----------
[INFO] [stdout]    | |
[INFO] [stdout]    | move the `impl` block outside of this static `ITEMS` and up 3 bodies
[INFO] [stdout] 35 | impl ContextExtractor {
[INFO] [stdout]    |      ---------------- `ContextExtractor` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/extractors/elementrefview.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[pymethods]
[INFO] [stdout]     | ^-----------
[INFO] [stdout]     | |
[INFO] [stdout]     | move the `impl` block outside of this static `ITEMS` and up 3 bodies
[INFO] [stdout] 102 | impl RichTextConfig {
[INFO] [stdout]     |      -------------- `RichTextConfig` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/extractors/table.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[pymethods]
[INFO] [stdout]    | ^-----------
[INFO] [stdout]    | |
[INFO] [stdout]    | move the `impl` block outside of this static `ITEMS` and up 3 bodies
[INFO] [stdout] 26 | impl TableExtractor {
[INFO] [stdout]    |      -------------- `TableExtractor` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models/content_hierarchy.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[pymethods]
[INFO] [stdout]    | ^-----------
[INFO] [stdout]    | |
[INFO] [stdout]    | move the `impl` block outside of this static `ITEMS` and up 3 bodies
[INFO] [stdout] 40 | impl ContentHierarchy {
[INFO] [stdout]    |      ---------------- `ContentHierarchy` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models/rich_text.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[pymethods]
[INFO] [stdout]    | ^-----------
[INFO] [stdout]    | |
[INFO] [stdout]    | move the `impl` block outside of this static `ITEMS` and up 3 bodies
[INFO] [stdout] 87 | impl RichText {
[INFO] [stdout]    |      -------- `RichText` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models/table/cell.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[pymethods]
[INFO] [stdout]    | ^-----------
[INFO] [stdout]    | |
[INFO] [stdout]    | move the `impl` block outside of this static `ITEMS` and up 3 bodies
[INFO] [stdout] 25 | impl Cell {
[INFO] [stdout]    |      ---- `Cell` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models/table/row.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[pymethods]
[INFO] [stdout]    | ^-----------
[INFO] [stdout]    | |
[INFO] [stdout]    | move the `impl` block outside of this static `ITEMS` and up 3 bodies
[INFO] [stdout] 18 | impl Row {
[INFO] [stdout]    |      --- `Row` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models/table/table.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | #[pymethods]
[INFO] [stdout]    | ^-----------
[INFO] [stdout]    | |
[INFO] [stdout]    | move the `impl` block outside of this static `ITEMS` and up 3 bodies
[INFO] [stdout] 33 | impl Table {
[INFO] [stdout]    |      ----- `Table` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/extractors/mod.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[pymethods]
[INFO] [stdout]    | ^-----------
[INFO] [stdout]    | |
[INFO] [stdout]    | move the `impl` block outside of this static `ITEMS` and up 3 bodies
[INFO] [stdout] 20 | impl Document {
[INFO] [stdout]    |      -------- `Document` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/extractors/context_v1.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | #[pymethods]
[INFO] [stdout]    | ^-----------
[INFO] [stdout]    | |
[INFO] [stdout]    | move the `impl` block outside of this static `ITEMS` and up 3 bodies
[INFO] [stdout] 35 | impl ContextExtractor {
[INFO] [stdout]    |      ---------------- `ContextExtractor` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/extractors/elementrefview.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[pymethods]
[INFO] [stdout]     | ^-----------
[INFO] [stdout]     | |
[INFO] [stdout]     | move the `impl` block outside of this static `ITEMS` and up 3 bodies
[INFO] [stdout] 102 | impl RichTextConfig {
[INFO] [stdout]     |      -------------- `RichTextConfig` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/extractors/table.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[pymethods]
[INFO] [stdout]    | ^-----------
[INFO] [stdout]    | |
[INFO] [stdout]    | move the `impl` block outside of this static `ITEMS` and up 3 bodies
[INFO] [stdout] 26 | impl TableExtractor {
[INFO] [stdout]    |      -------------- `TableExtractor` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models/content_hierarchy.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[pymethods]
[INFO] [stdout]    | ^-----------
[INFO] [stdout]    | |
[INFO] [stdout]    | move the `impl` block outside of this static `ITEMS` and up 3 bodies
[INFO] [stdout] 40 | impl ContentHierarchy {
[INFO] [stdout]    |      ---------------- `ContentHierarchy` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models/rich_text.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[pymethods]
[INFO] [stdout]    | ^-----------
[INFO] [stdout]    | |
[INFO] [stdout]    | move the `impl` block outside of this static `ITEMS` and up 3 bodies
[INFO] [stdout] 87 | impl RichText {
[INFO] [stdout]    |      -------- `RichText` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models/table/cell.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[pymethods]
[INFO] [stdout]    | ^-----------
[INFO] [stdout]    | |
[INFO] [stdout]    | move the `impl` block outside of this static `ITEMS` and up 3 bodies
[INFO] [stdout] 25 | impl Cell {
[INFO] [stdout]    |      ---- `Cell` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models/table/row.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[pymethods]
[INFO] [stdout]    | ^-----------
[INFO] [stdout]    | |
[INFO] [stdout]    | move the `impl` block outside of this static `ITEMS` and up 3 bodies
[INFO] [stdout] 18 | impl Row {
[INFO] [stdout]    |      --- `Row` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/models/table/table.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | #[pymethods]
[INFO] [stdout]    | ^-----------
[INFO] [stdout]    | |
[INFO] [stdout]    | move the `impl` block outside of this static `ITEMS` and up 3 bodies
[INFO] [stdout] 33 | impl Table {
[INFO] [stdout]    |      ----- `Table` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `pymethods` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `pymethods` may come from an old version of the `pyo3_macros` crate, try updating your dependency with `cargo update -p pyo3_macros`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> benches/context_recursive_extractor_benchmark.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> benches/get_text.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BenchmarkId`
[INFO] [stdout]  --> benches/get_text.rs:2:50
[INFO] [stdout]   |
[INFO] [stdout] 2 | use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion};
[INFO] [stdout]   |                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ego_tree::NodeRef`
[INFO] [stdout]  --> benches/get_text.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ego_tree::NodeRef;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rsoup::models::rich_text::RichText`
[INFO] [stdout]  --> benches/get_text.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rsoup::models::rich_text::RichText;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> benches/get_text.rs:6:33
[INFO] [stdout]   |
[INFO] [stdout] 6 | use scraper::{ElementRef, Html, Node, Selector};
[INFO] [stdout]   |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]  --> benches/get_text.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn get_doc(filename: &str) -> Html {
[INFO] [stdout]   |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `filename`
[INFO] [stdout]  --> benches/context_recursive_extractor_benchmark.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn get_doc(filename: &str) -> Html {
[INFO] [stdout]   |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filename`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extractor`
[INFO] [stdout]   --> benches/get_text.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let extractor = ContextExtractor::default();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extractor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_doc` is never used
[INFO] [stdout]  --> benches/get_text.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn get_doc(filename: &str) -> Html {
[INFO] [stdout]   |    ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_doc` is never used
[INFO] [stdout]  --> benches/context_recursive_extractor_benchmark.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn get_doc(filename: &str) -> Html {
[INFO] [stdout]   |    ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 42.05s
[INFO] running `Command { std: "docker" "inspect" "1c741ad7803fec97ecbda48fd94133a23b63a606eb1d3c9054f72769d1c1eca3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1c741ad7803fec97ecbda48fd94133a23b63a606eb1d3c9054f72769d1c1eca3", kill_on_drop: false }`
[INFO] [stdout] 1c741ad7803fec97ecbda48fd94133a23b63a606eb1d3c9054f72769d1c1eca3
