[INFO] fetching crate exml 0.7.2... [INFO] testing exml-0.7.2 against beta-2025-09-21 for beta-1.91-3 [INFO] extracting crate exml 0.7.2 into /workspace/builds/worker-7-tc2/source [INFO] removed /workspace/builds/worker-7-tc2/source/.cargo/config.toml [INFO] removed /workspace/builds/worker-7-tc2/source/rust-toolchain.toml [INFO] started tweaking crates.io crate exml 0.7.2 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate exml 0.7.2 [INFO] tweaked toml for crates.io crate exml 0.7.2 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate exml 0.7.2 on toolchain beta-2025-09-21 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate exml 0.7.2 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" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b3a8fe978068d9a624008b70b71d64554240a8c7843c703f5f03ce057480f79a [INFO] running `Command { std: "docker" "start" "-a" "b3a8fe978068d9a624008b70b71d64554240a8c7843c703f5f03ce057480f79a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b3a8fe978068d9a624008b70b71d64554240a8c7843c703f5f03ce057480f79a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b3a8fe978068d9a624008b70b71d64554240a8c7843c703f5f03ce057480f79a", kill_on_drop: false }` [INFO] [stdout] b3a8fe978068d9a624008b70b71d64554240a8c7843c703f5f03ce057480f79a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 573fda4d90fe10c985d894e273e5cc0c8af76404a3954bd86f997ddea05bd2e2 [INFO] running `Command { std: "docker" "start" "-a" "573fda4d90fe10c985d894e273e5cc0c8af76404a3954bd86f997ddea05bd2e2", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.174 [INFO] [stderr] Compiling zerocopy v0.8.25 [INFO] [stderr] Compiling getrandom v0.3.2 [INFO] [stderr] Compiling syn v2.0.101 [INFO] [stderr] Compiling anyhow v1.0.98 [INFO] [stderr] Compiling const_format_proc_macros v0.2.34 [INFO] [stderr] Compiling clap_builder v4.5.40 [INFO] [stderr] Compiling const_format v0.2.34 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.1 [INFO] [stderr] Compiling clap_derive v4.5.40 [INFO] [stderr] Compiling clap v4.5.40 [INFO] [stderr] Compiling exml v0.7.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1110:35 [INFO] [stdout] | [INFO] [stdout] 1110 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1110:35 [INFO] [stdout] | [INFO] [stdout] 1110 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1110 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1228:35 [INFO] [stdout] | [INFO] [stdout] 1228 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1228:35 [INFO] [stdout] | [INFO] [stdout] 1228 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1228 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1258:35 [INFO] [stdout] | [INFO] [stdout] 1258 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1258:35 [INFO] [stdout] | [INFO] [stdout] 1258 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1258 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1292:39 [INFO] [stdout] | [INFO] [stdout] 1292 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1292:39 [INFO] [stdout] | [INFO] [stdout] 1292 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1292 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1335:39 [INFO] [stdout] | [INFO] [stdout] 1335 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1335:39 [INFO] [stdout] | [INFO] [stdout] 1335 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1335 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1502:43 [INFO] [stdout] | [INFO] [stdout] 1502 | ... input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1502:43 [INFO] [stdout] | [INFO] [stdout] 1502 | ... input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1502 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/html/parser.rs:2742:47 [INFO] [stdout] | [INFO] [stdout] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option { [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] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/io/output.rs:611:10 [INFO] [stdout] | [INFO] [stdout] 611 | uri: &str, [INFO] [stdout] | ^^^^ the lifetime is elided here [INFO] [stdout] 612 | encoder: Option>>, [INFO] [stdout] 613 | ) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^ the same lifetime is hidden 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] 613 | ) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7212:21 [INFO] [stdout] | [INFO] [stdout] 7212 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec>` [INFO] [stdout] --> src/libxml/relaxng.rs:7212:21 [INFO] [stdout] | [INFO] [stdout] 7212 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7212 | (&mut (*(*ctxt).state).attrs)[j] = None; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7248:17 [INFO] [stdout] | [INFO] [stdout] 7248 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec>` [INFO] [stdout] --> src/libxml/relaxng.rs:7248:17 [INFO] [stdout] | [INFO] [stdout] 7248 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7248 | (&mut (*(*ctxt).state).attrs)[j] = None; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7528:29 [INFO] [stdout] | [INFO] [stdout] 7528 | (*ctxt).state = (*(*ctxt).states).tab_state[best as usize]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:7528:29 [INFO] [stdout] | [INFO] [stdout] 7528 | (*ctxt).state = (*(*ctxt).states).tab_state[best as usize]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7528 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[best as usize]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7969:40 [INFO] [stdout] | [INFO] [stdout] 7969 | ... oldstate = (*(*ctxt).states).tab_state[best]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:7969:40 [INFO] [stdout] | [INFO] [stdout] 7969 | ... oldstate = (*(*ctxt).states).tab_state[best]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7969 | oldstate = (&(*(*ctxt).states).tab_state)[best]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7970:29 [INFO] [stdout] | [INFO] [stdout] 7970 | ... (*(*ctxt).states).tab_state[best] = null_mut(); [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:7970:29 [INFO] [stdout] | [INFO] [stdout] 7970 | ... (*(*ctxt).states).tab_state[best] = null_mut(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7970 | (&mut (*(*ctxt).states).tab_state)[best] = null_mut(); [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8476:68 [INFO] [stdout] | [INFO] [stdout] 8476 | ... xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]); [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8476:68 [INFO] [stdout] | [INFO] [stdout] 8476 | ... xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8476 | xml_relaxng_copy_valid_state(ctxt, (&(*res).tab_state)[base]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8490:44 [INFO] [stdout] | [INFO] [stdout] 8490 | ... for &state in &(*res).tab_state[base..] { [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8490:44 [INFO] [stdout] | [INFO] [stdout] 8490 | ... for &state in &(*res).tab_state[base..] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8490 | for &state in &(&(*res).tab_state)[base..] { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8844:33 [INFO] [stdout] | [INFO] [stdout] 8844 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8844:33 [INFO] [stdout] | [INFO] [stdout] 8844 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8844 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8855:33 [INFO] [stdout] | [INFO] [stdout] 8855 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8855:33 [INFO] [stdout] | [INFO] [stdout] 8855 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8855 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8869:29 [INFO] [stdout] | [INFO] [stdout] 8869 | (*ctxt).state = (*states).tab_state[i]; [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8869:29 [INFO] [stdout] | [INFO] [stdout] 8869 | (*ctxt).state = (*states).tab_state[i]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8869 | (*ctxt).state = (&(*states).tab_state)[i]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8886:25 [INFO] [stdout] | [INFO] [stdout] 8886 | (*states).tab_state[j] = (*ctxt).state; [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8886:25 [INFO] [stdout] | [INFO] [stdout] 8886 | (*states).tab_state[j] = (*ctxt).state; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8886 | (&mut (*states).tab_state)[j] = (*ctxt).state; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8895:59 [INFO] [stdout] | [INFO] [stdout] 8895 | xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]); [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8895:59 [INFO] [stdout] | [INFO] [stdout] 8895 | xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8895 | xml_relaxng_add_states(ctxt, res, (&(*states).tab_state)[k]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8900:59 [INFO] [stdout] | [INFO] [stdout] 8900 | xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8900:59 [INFO] [stdout] | [INFO] [stdout] 8900 | xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8900 | xml_relaxng_add_states(ctxt, res, (&(*(*ctxt).states).tab_state)[k]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8910:56 [INFO] [stdout] | [INFO] [stdout] 8910 | xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8910:56 [INFO] [stdout] | [INFO] [stdout] 8910 | xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8910 | xml_relaxng_free_valid_state(ctxt, (&(*(*ctxt).states).tab_state)[k]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8926:29 [INFO] [stdout] | [INFO] [stdout] 8926 | (*ctxt).state = (*states).tab_state[0]; [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8926:29 [INFO] [stdout] | [INFO] [stdout] 8926 | (*ctxt).state = (*states).tab_state[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8926 | (*ctxt).state = (&(*states).tab_state)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbLocators` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | nbLocators: i32, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbArcs` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | nbArcs: i32, [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `nb_arcs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbTitles` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 99 | nbTitles: i32, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `nb_titles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbLocators` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | nbLocators: i32, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbTitles` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | nbTitles: i32, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `nb_titles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/libxml/xmlreader.rs:2189:33 [INFO] [stdout] | [INFO] [stdout] 2189 | pub unsafe fn get_remainder(&mut self) -> Option { [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] 2189 | pub unsafe fn get_remainder(&mut self) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlreader.rs:4732:35 [INFO] [stdout] | [INFO] [stdout] 4732 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/libxml/xmlreader.rs:4732:35 [INFO] [stdout] | [INFO] [stdout] 4732 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 4732 | input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlreader.rs:4771:35 [INFO] [stdout] | [INFO] [stdout] 4771 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/libxml/xmlreader.rs:4771:35 [INFO] [stdout] | [INFO] [stdout] 4771 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 4771 | input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:6912:25 [INFO] [stdout] | [INFO] [stdout] 6912 | let using = (*list).items[i] as XmlSchemaAttributeUsePtr; [INFO] [stdout] | ^^----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:6912:25 [INFO] [stdout] | [INFO] [stdout] 6912 | let using = (*list).items[i] as XmlSchemaAttributeUsePtr; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 6912 | let using = (&(*list).items)[i] as XmlSchemaAttributeUsePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:36 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^-------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:36 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (&(*sublist).items)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:17 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:17 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7003 | (&mut (*list).items)[i] = (*sublist).items[0]; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7007:43 [INFO] [stdout] | [INFO] [stdout] 7007 | if (*list).insert((*sublist).items[j], i) == -1 { [INFO] [stdout] | ^^-------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7007:43 [INFO] [stdout] | [INFO] [stdout] 7007 | if (*list).insert((*sublist).items[j], i) == -1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7007 | if (*list).insert((&(*sublist).items)[j], i) == -1 { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7836:36 [INFO] [stdout] | [INFO] [stdout] 7836 | for tmp in (*uses).items[..uses_count] [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7836:36 [INFO] [stdout] | [INFO] [stdout] 7836 | for tmp in (*uses).items[..uses_count] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7836 | for tmp in (&(*uses).items)[..uses_count] [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15350:16 [INFO] [stdout] | [INFO] [stdout] 15350 | if (*(*vctxt).node_qnames).items[i] == lname as _ [INFO] [stdout] | ^^--------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15350:16 [INFO] [stdout] | [INFO] [stdout] 15350 | if (*(*vctxt).node_qnames).items[i] == lname as _ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15350 | if (&(*(*vctxt).node_qnames).items)[i] == lname as _ [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15351:20 [INFO] [stdout] | [INFO] [stdout] 15351 | && (*(*vctxt).node_qnames).items[i] == nsname as _ [INFO] [stdout] | ^^--------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15351:20 [INFO] [stdout] | [INFO] [stdout] 15351 | && (*(*vctxt).node_qnames).items[i] == nsname as _ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15351 | && (&(*(*vctxt).node_qnames).items)[i] == nsname as _ [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15699:51 [INFO] [stdout] | [INFO] [stdout] 15699 | ... bkey_seq = (*(((*targets).items[(*e).index as usize]) [INFO] [stdout] | ^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15699:52 [INFO] [stdout] | [INFO] [stdout] 15699 | ... bkey_seq = (*(((*targets).items[(*e).index as usize]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15699 | bkey_seq = (*(((&(*targets).items)[(*e).index as usize]) [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15954:24 [INFO] [stdout] | [INFO] [stdout] 15954 | attr_use = (*attr_use_list).items[i] as _; [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15954:24 [INFO] [stdout] | [INFO] [stdout] 15954 | attr_use = (*attr_use_list).items[i] as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15954 | attr_use = (&(*attr_use_list).items)[i] as _; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:16137:62 [INFO] [stdout] | [INFO] [stdout] 16137 | ... WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]), [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:16137:62 [INFO] [stdout] | [INFO] [stdout] 16137 | ... WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 16137 | WXS_ATTRUSE_TYPEDEF!((&(*attr_use_list).items)[j]), [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17151:19 [INFO] [stdout] | [INFO] [stdout] 17151 | (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^-------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17151:19 [INFO] [stdout] | [INFO] [stdout] 17151 | (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17151 | (&(&(*(*bind).dupls).items)[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17177:32 [INFO] [stdout] | [INFO] [stdout] 17177 | let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^------------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17177:32 [INFO] [stdout] | [INFO] [stdout] 17177 | let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17177 | let targets = &(&(*(*matcher).targets).items)[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17234:51 [INFO] [stdout] | [INFO] [stdout] 17234 | ... (*(*(*(*bind).node_table[j]).keys.add(0))).val, [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17234:51 [INFO] [stdout] | [INFO] [stdout] 17234 | ... (*(*(*(*bind).node_table[j]).keys.add(0))).val, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17234 | (*(*(*(&(*bind).node_table)[j]).keys.add(0))).val, [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17246:52 [INFO] [stdout] | [INFO] [stdout] 17246 | ... ntkeys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17246:52 [INFO] [stdout] | [INFO] [stdout] 17246 | ... ntkeys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17246 | ntkeys = (*(&(*bind).node_table)[j]).keys; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17271:62 [INFO] [stdout] | [INFO] [stdout] 17271 | ... if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 { [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17271:62 [INFO] [stdout] | [INFO] [stdout] 17271 | ... if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17271 | if (*(*bind).dupls).push((&(*bind).node_table)[j] as _) == -1 { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17276:37 [INFO] [stdout] | [INFO] [stdout] 17276 | ... (*bind).node_table[j] = (*bind).node_table.pop().unwrap(); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17276:37 [INFO] [stdout] | [INFO] [stdout] 17276 | ... (*bind).node_table[j] = (*bind).node_table.pop().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17276 | (&mut (*bind).node_table)[j] = (*bind).node_table.pop().unwrap(); [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17346:34 [INFO] [stdout] | [INFO] [stdout] 17346 | keys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17346:34 [INFO] [stdout] | [INFO] [stdout] 17346 | keys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17346 | keys = (*(&(*bind).node_table)[j]).keys; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17365:32 [INFO] [stdout] | [INFO] [stdout] 17365 | ref_node = (*(*matcher).targets).items[i] as _; [INFO] [stdout] | ^^------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17365:32 [INFO] [stdout] | [INFO] [stdout] 17365 | ref_node = (*(*matcher).targets).items[i] as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17365 | ref_node = (&(*(*matcher).targets).items)[i] as _; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17375:38 [INFO] [stdout] | [INFO] [stdout] 17375 | ... keys = (*(*bind).node_table[(*e).index as usize]).keys; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17375:38 [INFO] [stdout] | [INFO] [stdout] 17375 | ... keys = (*(*bind).node_table[(*e).index as usize]).keys; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17375 | keys = (*(&(*bind).node_table)[(*e).index as usize]).keys; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17396:43 [INFO] [stdout] | [INFO] [stdout] 17396 | ... keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stdout] | ^^^-------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17396:44 [INFO] [stdout] | [INFO] [stdout] 17396 | ... keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17396 | keys = (*(((&(*(*bind).dupls).items)[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17531:30 [INFO] [stdout] | [INFO] [stdout] 17531 | ... &(*(*par_bind).dupls).items[..], [INFO] [stdout] | ^^-----------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17531:30 [INFO] [stdout] | [INFO] [stdout] 17531 | ... &(*(*par_bind).dupls).items[..], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17531 | &(&(*(*par_bind).dupls).items)[..], [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17541:32 [INFO] [stdout] | [INFO] [stdout] 17541 | node = (*bind).node_table[i]; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17541:32 [INFO] [stdout] | [INFO] [stdout] 17541 | node = (*bind).node_table[i]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17541 | node = (&(*bind).node_table)[i]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:18394:36 [INFO] [stdout] | [INFO] [stdout] 18394 | idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:18394:36 [INFO] [stdout] | [INFO] [stdout] 18394 | idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 18394 | idc_node = (&(*(*matcher).targets).items)[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/context.rs:319:43 [INFO] [stdout] | [INFO] [stdout] 319 | pub fn from_filename(filename: Option<&str>) -> Option { [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] 319 | pub fn from_filename(filename: Option<&str>) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/context.rs:332:26 [INFO] [stdout] | [INFO] [stdout] 332 | filename: Option<&str>, [INFO] [stdout] | ^^^^ the lifetime is elided here [INFO] [stdout] 333 | options: i32, [INFO] [stdout] 334 | ) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^ the same lifetime is hidden 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] 334 | ) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/context.rs:599:18 [INFO] [stdout] | [INFO] [stdout] 599 | pub fn input(&self) -> Option<&XmlParserInput> { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] | | || [INFO] [stdout] | | |the same lifetime is hidden here [INFO] [stdout] | | the same lifetime is elided here [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] 599 | pub fn input(&self) -> Option<&XmlParserInput<'_>> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/relaxng/error.rs:200:20 [INFO] [stdout] | [INFO] [stdout] 200 | if (*ctxt).err_tab[..i].iter().any(|dup| { [INFO] [stdout] | ^^----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec` [INFO] [stdout] --> src/relaxng/error.rs:200:20 [INFO] [stdout] | [INFO] [stdout] 200 | if (*ctxt).err_tab[..i].iter().any(|dup| { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 200 | if (&(*ctxt).err_tab)[..i].iter().any(|dup| { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/relaxng/error.rs:280:20 [INFO] [stdout] | [INFO] [stdout] 280 | for err in (*ctxt).err_tab[level as usize..].iter_mut() { [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec` [INFO] [stdout] --> src/relaxng/error.rs:280:20 [INFO] [stdout] | [INFO] [stdout] 280 | for err in (*ctxt).err_tab[level as usize..].iter_mut() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 280 | for err in (&mut (*ctxt).err_tab)[level as usize..].iter_mut() { [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/xmlschemas/context.rs:252:17 [INFO] [stdout] | [INFO] [stdout] 252 | url: Option<&str>, [INFO] [stdout] | ^^^^ the lifetime is elided here [INFO] [stdout] 253 | dict: XmlDictPtr, [INFO] [stdout] 254 | ) -> XmlSchemaParserCtxtPtr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden 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] 254 | ) -> XmlSchemaParserCtxtPtr<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/xmlschemas/context.rs:540:31 [INFO] [stdout] | [INFO] [stdout] 540 | pub fn get_parser_context(&self) -> Option<&XmlParserCtxt> { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | | || [INFO] [stdout] | | |the same lifetime is hidden here [INFO] [stdout] | | the same lifetime is elided here [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] 540 | pub fn get_parser_context(&self) -> Option<&XmlParserCtxt<'_>> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/xmlschemas/error.rs:2016:13 [INFO] [stdout] | [INFO] [stdout] 2016 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stdout] | ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/xmlschemas/error.rs:2016:13 [INFO] [stdout] | [INFO] [stdout] 2016 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 2016 | (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/xmlschemas/error.rs:2023:21 [INFO] [stdout] | [INFO] [stdout] 2023 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stdout] | ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/xmlschemas/error.rs:2023:21 [INFO] [stdout] | [INFO] [stdout] 2023 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 2023 | (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1075:39 [INFO] [stdout] | [INFO] [stdout] 1075 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1075:39 [INFO] [stdout] | [INFO] [stdout] 1075 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1075 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1107:39 [INFO] [stdout] | [INFO] [stdout] 1107 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1107:39 [INFO] [stdout] | [INFO] [stdout] 1107 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1107 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1139:39 [INFO] [stdout] | [INFO] [stdout] 1139 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1139:39 [INFO] [stdout] | [INFO] [stdout] 1139 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1139 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1172:39 [INFO] [stdout] | [INFO] [stdout] 1172 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1172:39 [INFO] [stdout] | [INFO] [stdout] 1172 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1172 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 29.85s [INFO] running `Command { std: "docker" "inspect" "573fda4d90fe10c985d894e273e5cc0c8af76404a3954bd86f997ddea05bd2e2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "573fda4d90fe10c985d894e273e5cc0c8af76404a3954bd86f997ddea05bd2e2", kill_on_drop: false }` [INFO] [stdout] 573fda4d90fe10c985d894e273e5cc0c8af76404a3954bd86f997ddea05bd2e2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4affdbf96079aa343d4f78e9698b28b6ef0e2a8cb5dd68ecd7179e9ef730dbd9 [INFO] running `Command { std: "docker" "start" "-a" "4affdbf96079aa343d4f78e9698b28b6ef0e2a8cb5dd68ecd7179e9ef730dbd9", kill_on_drop: false }` [INFO] [stderr] Compiling glob v0.3.2 [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1110:35 [INFO] [stdout] | [INFO] [stdout] 1110 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1110:35 [INFO] [stdout] | [INFO] [stdout] 1110 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1110 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1228:35 [INFO] [stdout] | [INFO] [stdout] 1228 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1228:35 [INFO] [stdout] | [INFO] [stdout] 1228 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1228 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1258:35 [INFO] [stdout] | [INFO] [stdout] 1258 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1258:35 [INFO] [stdout] | [INFO] [stdout] 1258 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1258 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1292:39 [INFO] [stdout] | [INFO] [stdout] 1292 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1292:39 [INFO] [stdout] | [INFO] [stdout] 1292 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1292 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1335:39 [INFO] [stdout] | [INFO] [stdout] 1335 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1335:39 [INFO] [stdout] | [INFO] [stdout] 1335 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1335 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1502:43 [INFO] [stdout] | [INFO] [stdout] 1502 | ... input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1502:43 [INFO] [stdout] | [INFO] [stdout] 1502 | ... input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1502 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/html/parser.rs:2742:47 [INFO] [stdout] | [INFO] [stdout] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option { [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] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/io/output.rs:611:10 [INFO] [stdout] | [INFO] [stdout] 611 | uri: &str, [INFO] [stdout] | ^^^^ the lifetime is elided here [INFO] [stdout] 612 | encoder: Option>>, [INFO] [stdout] 613 | ) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^ the same lifetime is hidden 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] 613 | ) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7212:21 [INFO] [stdout] | [INFO] [stdout] 7212 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec>` [INFO] [stdout] --> src/libxml/relaxng.rs:7212:21 [INFO] [stdout] | [INFO] [stdout] 7212 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7212 | (&mut (*(*ctxt).state).attrs)[j] = None; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7248:17 [INFO] [stdout] | [INFO] [stdout] 7248 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec>` [INFO] [stdout] --> src/libxml/relaxng.rs:7248:17 [INFO] [stdout] | [INFO] [stdout] 7248 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7248 | (&mut (*(*ctxt).state).attrs)[j] = None; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7528:29 [INFO] [stdout] | [INFO] [stdout] 7528 | (*ctxt).state = (*(*ctxt).states).tab_state[best as usize]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:7528:29 [INFO] [stdout] | [INFO] [stdout] 7528 | (*ctxt).state = (*(*ctxt).states).tab_state[best as usize]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7528 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[best as usize]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7969:40 [INFO] [stdout] | [INFO] [stdout] 7969 | ... oldstate = (*(*ctxt).states).tab_state[best]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:7969:40 [INFO] [stdout] | [INFO] [stdout] 7969 | ... oldstate = (*(*ctxt).states).tab_state[best]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7969 | oldstate = (&(*(*ctxt).states).tab_state)[best]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7970:29 [INFO] [stdout] | [INFO] [stdout] 7970 | ... (*(*ctxt).states).tab_state[best] = null_mut(); [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:7970:29 [INFO] [stdout] | [INFO] [stdout] 7970 | ... (*(*ctxt).states).tab_state[best] = null_mut(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7970 | (&mut (*(*ctxt).states).tab_state)[best] = null_mut(); [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8476:68 [INFO] [stdout] | [INFO] [stdout] 8476 | ... xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]); [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8476:68 [INFO] [stdout] | [INFO] [stdout] 8476 | ... xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8476 | xml_relaxng_copy_valid_state(ctxt, (&(*res).tab_state)[base]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8490:44 [INFO] [stdout] | [INFO] [stdout] 8490 | ... for &state in &(*res).tab_state[base..] { [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8490:44 [INFO] [stdout] | [INFO] [stdout] 8490 | ... for &state in &(*res).tab_state[base..] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8490 | for &state in &(&(*res).tab_state)[base..] { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8844:33 [INFO] [stdout] | [INFO] [stdout] 8844 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8844:33 [INFO] [stdout] | [INFO] [stdout] 8844 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8844 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8855:33 [INFO] [stdout] | [INFO] [stdout] 8855 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8855:33 [INFO] [stdout] | [INFO] [stdout] 8855 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8855 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8869:29 [INFO] [stdout] | [INFO] [stdout] 8869 | (*ctxt).state = (*states).tab_state[i]; [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8869:29 [INFO] [stdout] | [INFO] [stdout] 8869 | (*ctxt).state = (*states).tab_state[i]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8869 | (*ctxt).state = (&(*states).tab_state)[i]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8886:25 [INFO] [stdout] | [INFO] [stdout] 8886 | (*states).tab_state[j] = (*ctxt).state; [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8886:25 [INFO] [stdout] | [INFO] [stdout] 8886 | (*states).tab_state[j] = (*ctxt).state; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8886 | (&mut (*states).tab_state)[j] = (*ctxt).state; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8895:59 [INFO] [stdout] | [INFO] [stdout] 8895 | xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]); [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8895:59 [INFO] [stdout] | [INFO] [stdout] 8895 | xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8895 | xml_relaxng_add_states(ctxt, res, (&(*states).tab_state)[k]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8900:59 [INFO] [stdout] | [INFO] [stdout] 8900 | xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8900:59 [INFO] [stdout] | [INFO] [stdout] 8900 | xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8900 | xml_relaxng_add_states(ctxt, res, (&(*(*ctxt).states).tab_state)[k]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8910:56 [INFO] [stdout] | [INFO] [stdout] 8910 | xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8910:56 [INFO] [stdout] | [INFO] [stdout] 8910 | xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8910 | xml_relaxng_free_valid_state(ctxt, (&(*(*ctxt).states).tab_state)[k]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8926:29 [INFO] [stdout] | [INFO] [stdout] 8926 | (*ctxt).state = (*states).tab_state[0]; [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8926:29 [INFO] [stdout] | [INFO] [stdout] 8926 | (*ctxt).state = (*states).tab_state[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8926 | (*ctxt).state = (&(*states).tab_state)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbLocators` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | nbLocators: i32, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbArcs` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | nbArcs: i32, [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `nb_arcs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbTitles` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 99 | nbTitles: i32, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `nb_titles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbLocators` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | nbLocators: i32, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbTitles` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | nbTitles: i32, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `nb_titles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/libxml/xmlreader.rs:2189:33 [INFO] [stdout] | [INFO] [stdout] 2189 | pub unsafe fn get_remainder(&mut self) -> Option { [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] 2189 | pub unsafe fn get_remainder(&mut self) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlreader.rs:4732:35 [INFO] [stdout] | [INFO] [stdout] 4732 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/libxml/xmlreader.rs:4732:35 [INFO] [stdout] | [INFO] [stdout] 4732 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 4732 | input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlreader.rs:4771:35 [INFO] [stdout] | [INFO] [stdout] 4771 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/libxml/xmlreader.rs:4771:35 [INFO] [stdout] | [INFO] [stdout] 4771 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 4771 | input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:6912:25 [INFO] [stdout] | [INFO] [stdout] 6912 | let using = (*list).items[i] as XmlSchemaAttributeUsePtr; [INFO] [stdout] | ^^----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:6912:25 [INFO] [stdout] | [INFO] [stdout] 6912 | let using = (*list).items[i] as XmlSchemaAttributeUsePtr; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 6912 | let using = (&(*list).items)[i] as XmlSchemaAttributeUsePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:36 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^-------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:36 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (&(*sublist).items)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:17 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:17 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7003 | (&mut (*list).items)[i] = (*sublist).items[0]; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7007:43 [INFO] [stdout] | [INFO] [stdout] 7007 | if (*list).insert((*sublist).items[j], i) == -1 { [INFO] [stdout] | ^^-------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7007:43 [INFO] [stdout] | [INFO] [stdout] 7007 | if (*list).insert((*sublist).items[j], i) == -1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7007 | if (*list).insert((&(*sublist).items)[j], i) == -1 { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7836:36 [INFO] [stdout] | [INFO] [stdout] 7836 | for tmp in (*uses).items[..uses_count] [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7836:36 [INFO] [stdout] | [INFO] [stdout] 7836 | for tmp in (*uses).items[..uses_count] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7836 | for tmp in (&(*uses).items)[..uses_count] [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15350:16 [INFO] [stdout] | [INFO] [stdout] 15350 | if (*(*vctxt).node_qnames).items[i] == lname as _ [INFO] [stdout] | ^^--------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15350:16 [INFO] [stdout] | [INFO] [stdout] 15350 | if (*(*vctxt).node_qnames).items[i] == lname as _ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15350 | if (&(*(*vctxt).node_qnames).items)[i] == lname as _ [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15351:20 [INFO] [stdout] | [INFO] [stdout] 15351 | && (*(*vctxt).node_qnames).items[i] == nsname as _ [INFO] [stdout] | ^^--------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15351:20 [INFO] [stdout] | [INFO] [stdout] 15351 | && (*(*vctxt).node_qnames).items[i] == nsname as _ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15351 | && (&(*(*vctxt).node_qnames).items)[i] == nsname as _ [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15699:51 [INFO] [stdout] | [INFO] [stdout] 15699 | ... bkey_seq = (*(((*targets).items[(*e).index as usize]) [INFO] [stdout] | ^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15699:52 [INFO] [stdout] | [INFO] [stdout] 15699 | ... bkey_seq = (*(((*targets).items[(*e).index as usize]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15699 | bkey_seq = (*(((&(*targets).items)[(*e).index as usize]) [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15954:24 [INFO] [stdout] | [INFO] [stdout] 15954 | attr_use = (*attr_use_list).items[i] as _; [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15954:24 [INFO] [stdout] | [INFO] [stdout] 15954 | attr_use = (*attr_use_list).items[i] as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15954 | attr_use = (&(*attr_use_list).items)[i] as _; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:16137:62 [INFO] [stdout] | [INFO] [stdout] 16137 | ... WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]), [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:16137:62 [INFO] [stdout] | [INFO] [stdout] 16137 | ... WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 16137 | WXS_ATTRUSE_TYPEDEF!((&(*attr_use_list).items)[j]), [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17151:19 [INFO] [stdout] | [INFO] [stdout] 17151 | (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^-------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17151:19 [INFO] [stdout] | [INFO] [stdout] 17151 | (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17151 | (&(&(*(*bind).dupls).items)[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17177:32 [INFO] [stdout] | [INFO] [stdout] 17177 | let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^------------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17177:32 [INFO] [stdout] | [INFO] [stdout] 17177 | let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17177 | let targets = &(&(*(*matcher).targets).items)[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17234:51 [INFO] [stdout] | [INFO] [stdout] 17234 | ... (*(*(*(*bind).node_table[j]).keys.add(0))).val, [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17234:51 [INFO] [stdout] | [INFO] [stdout] 17234 | ... (*(*(*(*bind).node_table[j]).keys.add(0))).val, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17234 | (*(*(*(&(*bind).node_table)[j]).keys.add(0))).val, [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17246:52 [INFO] [stdout] | [INFO] [stdout] 17246 | ... ntkeys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17246:52 [INFO] [stdout] | [INFO] [stdout] 17246 | ... ntkeys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17246 | ntkeys = (*(&(*bind).node_table)[j]).keys; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17271:62 [INFO] [stdout] | [INFO] [stdout] 17271 | ... if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 { [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17271:62 [INFO] [stdout] | [INFO] [stdout] 17271 | ... if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17271 | if (*(*bind).dupls).push((&(*bind).node_table)[j] as _) == -1 { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17276:37 [INFO] [stdout] | [INFO] [stdout] 17276 | ... (*bind).node_table[j] = (*bind).node_table.pop().unwrap(); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17276:37 [INFO] [stdout] | [INFO] [stdout] 17276 | ... (*bind).node_table[j] = (*bind).node_table.pop().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17276 | (&mut (*bind).node_table)[j] = (*bind).node_table.pop().unwrap(); [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17346:34 [INFO] [stdout] | [INFO] [stdout] 17346 | keys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17346:34 [INFO] [stdout] | [INFO] [stdout] 17346 | keys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17346 | keys = (*(&(*bind).node_table)[j]).keys; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17365:32 [INFO] [stdout] | [INFO] [stdout] 17365 | ref_node = (*(*matcher).targets).items[i] as _; [INFO] [stdout] | ^^------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17365:32 [INFO] [stdout] | [INFO] [stdout] 17365 | ref_node = (*(*matcher).targets).items[i] as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17365 | ref_node = (&(*(*matcher).targets).items)[i] as _; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17375:38 [INFO] [stdout] | [INFO] [stdout] 17375 | ... keys = (*(*bind).node_table[(*e).index as usize]).keys; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17375:38 [INFO] [stdout] | [INFO] [stdout] 17375 | ... keys = (*(*bind).node_table[(*e).index as usize]).keys; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17375 | keys = (*(&(*bind).node_table)[(*e).index as usize]).keys; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17396:43 [INFO] [stdout] | [INFO] [stdout] 17396 | ... keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stdout] | ^^^-------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17396:44 [INFO] [stdout] | [INFO] [stdout] 17396 | ... keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17396 | keys = (*(((&(*(*bind).dupls).items)[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17531:30 [INFO] [stdout] | [INFO] [stdout] 17531 | ... &(*(*par_bind).dupls).items[..], [INFO] [stdout] | ^^-----------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17531:30 [INFO] [stdout] | [INFO] [stdout] 17531 | ... &(*(*par_bind).dupls).items[..], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17531 | &(&(*(*par_bind).dupls).items)[..], [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17541:32 [INFO] [stdout] | [INFO] [stdout] 17541 | node = (*bind).node_table[i]; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17541:32 [INFO] [stdout] | [INFO] [stdout] 17541 | node = (*bind).node_table[i]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17541 | node = (&(*bind).node_table)[i]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:18394:36 [INFO] [stdout] | [INFO] [stdout] 18394 | idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:18394:36 [INFO] [stdout] | [INFO] [stdout] 18394 | idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 18394 | idc_node = (&(*(*matcher).targets).items)[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/context.rs:319:43 [INFO] [stdout] | [INFO] [stdout] 319 | pub fn from_filename(filename: Option<&str>) -> Option { [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] 319 | pub fn from_filename(filename: Option<&str>) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/context.rs:332:26 [INFO] [stdout] | [INFO] [stdout] 332 | filename: Option<&str>, [INFO] [stdout] | ^^^^ the lifetime is elided here [INFO] [stdout] 333 | options: i32, [INFO] [stdout] 334 | ) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^ the same lifetime is hidden 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] 334 | ) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/context.rs:599:18 [INFO] [stdout] | [INFO] [stdout] 599 | pub fn input(&self) -> Option<&XmlParserInput> { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] | | || [INFO] [stdout] | | |the same lifetime is hidden here [INFO] [stdout] | | the same lifetime is elided here [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] 599 | pub fn input(&self) -> Option<&XmlParserInput<'_>> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/relaxng/error.rs:200:20 [INFO] [stdout] | [INFO] [stdout] 200 | if (*ctxt).err_tab[..i].iter().any(|dup| { [INFO] [stdout] | ^^----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec` [INFO] [stdout] --> src/relaxng/error.rs:200:20 [INFO] [stdout] | [INFO] [stdout] 200 | if (*ctxt).err_tab[..i].iter().any(|dup| { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 200 | if (&(*ctxt).err_tab)[..i].iter().any(|dup| { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/relaxng/error.rs:280:20 [INFO] [stdout] | [INFO] [stdout] 280 | for err in (*ctxt).err_tab[level as usize..].iter_mut() { [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec` [INFO] [stdout] --> src/relaxng/error.rs:280:20 [INFO] [stdout] | [INFO] [stdout] 280 | for err in (*ctxt).err_tab[level as usize..].iter_mut() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 280 | for err in (&mut (*ctxt).err_tab)[level as usize..].iter_mut() { [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/xmlschemas/context.rs:252:17 [INFO] [stdout] | [INFO] [stdout] 252 | url: Option<&str>, [INFO] [stdout] | ^^^^ the lifetime is elided here [INFO] [stdout] 253 | dict: XmlDictPtr, [INFO] [stdout] 254 | ) -> XmlSchemaParserCtxtPtr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden 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] 254 | ) -> XmlSchemaParserCtxtPtr<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/xmlschemas/context.rs:540:31 [INFO] [stdout] | [INFO] [stdout] 540 | pub fn get_parser_context(&self) -> Option<&XmlParserCtxt> { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | | || [INFO] [stdout] | | |the same lifetime is hidden here [INFO] [stdout] | | the same lifetime is elided here [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] 540 | pub fn get_parser_context(&self) -> Option<&XmlParserCtxt<'_>> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/xmlschemas/error.rs:2016:13 [INFO] [stdout] | [INFO] [stdout] 2016 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stdout] | ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/xmlschemas/error.rs:2016:13 [INFO] [stdout] | [INFO] [stdout] 2016 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 2016 | (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/xmlschemas/error.rs:2023:21 [INFO] [stdout] | [INFO] [stdout] 2023 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stdout] | ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stdout] --> src/xmlschemas/error.rs:2023:21 [INFO] [stdout] | [INFO] [stdout] 2023 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 2023 | (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1075:39 [INFO] [stdout] | [INFO] [stdout] 1075 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1075:39 [INFO] [stdout] | [INFO] [stdout] 1075 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1075 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1107:39 [INFO] [stdout] | [INFO] [stdout] 1107 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1107:39 [INFO] [stdout] | [INFO] [stdout] 1107 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1107 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1139:39 [INFO] [stdout] | [INFO] [stdout] 1139 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1139:39 [INFO] [stdout] | [INFO] [stdout] 1139 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1139 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1172:39 [INFO] [stdout] | [INFO] [stdout] 1172 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1172:39 [INFO] [stdout] | [INFO] [stdout] 1172 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1172 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling exml v0.7.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> tests/testlimits.rs:452:35 [INFO] [stdout] | [INFO] [stdout] 452 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> tests/testlimits.rs:452:35 [INFO] [stdout] | [INFO] [stdout] 452 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 452 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> tests/testrecurse.rs:266:35 [INFO] [stdout] | [INFO] [stdout] 266 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> tests/testrecurse.rs:266:35 [INFO] [stdout] | [INFO] [stdout] 266 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 266 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1075:39 [INFO] [stdout] | [INFO] [stdout] 1075 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1075:39 [INFO] [stdout] | [INFO] [stdout] 1075 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1075 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1107:39 [INFO] [stdout] | [INFO] [stdout] 1107 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1107:39 [INFO] [stdout] | [INFO] [stdout] 1107 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1107 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1139:39 [INFO] [stdout] | [INFO] [stdout] 1139 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1139:39 [INFO] [stdout] | [INFO] [stdout] 1139 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1139 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/bin/exmllint.rs:1172:39 [INFO] [stdout] | [INFO] [stdout] 1172 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/bin/exmllint.rs:1172:39 [INFO] [stdout] | [INFO] [stdout] 1172 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1172 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> tests/runtest.rs:209:35 [INFO] [stdout] | [INFO] [stdout] 209 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> tests/runtest.rs:209:35 [INFO] [stdout] | [INFO] [stdout] 209 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 209 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1110:35 [INFO] [stdout] | [INFO] [stdout] 1110 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1110:35 [INFO] [stdout] | [INFO] [stdout] 1110 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1110 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1228:35 [INFO] [stdout] | [INFO] [stdout] 1228 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1228:35 [INFO] [stdout] | [INFO] [stdout] 1228 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1228 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1258:35 [INFO] [stdout] | [INFO] [stdout] 1258 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1258:35 [INFO] [stdout] | [INFO] [stdout] 1258 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1258 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1292:39 [INFO] [stdout] | [INFO] [stdout] 1292 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1292:39 [INFO] [stdout] | [INFO] [stdout] 1292 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1292 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1335:39 [INFO] [stdout] | [INFO] [stdout] 1335 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1335:39 [INFO] [stdout] | [INFO] [stdout] 1335 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1335 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/error.rs:1502:43 [INFO] [stdout] | [INFO] [stdout] 1502 | ... input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/error.rs:1502:43 [INFO] [stdout] | [INFO] [stdout] 1502 | ... input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 1502 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/html/parser.rs:2742:47 [INFO] [stdout] | [INFO] [stdout] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option { [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] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/io/output.rs:611:10 [INFO] [stdout] | [INFO] [stdout] 611 | uri: &str, [INFO] [stdout] | ^^^^ the lifetime is elided here [INFO] [stdout] 612 | encoder: Option>>, [INFO] [stdout] 613 | ) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^ the same lifetime is hidden 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] 613 | ) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7212:21 [INFO] [stdout] | [INFO] [stdout] 7212 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec>` [INFO] [stdout] --> src/libxml/relaxng.rs:7212:21 [INFO] [stdout] | [INFO] [stdout] 7212 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7212 | (&mut (*(*ctxt).state).attrs)[j] = None; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7248:17 [INFO] [stdout] | [INFO] [stdout] 7248 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec>` [INFO] [stdout] --> src/libxml/relaxng.rs:7248:17 [INFO] [stdout] | [INFO] [stdout] 7248 | (*(*ctxt).state).attrs[j] = None; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7248 | (&mut (*(*ctxt).state).attrs)[j] = None; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7528:29 [INFO] [stdout] | [INFO] [stdout] 7528 | (*ctxt).state = (*(*ctxt).states).tab_state[best as usize]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:7528:29 [INFO] [stdout] | [INFO] [stdout] 7528 | (*ctxt).state = (*(*ctxt).states).tab_state[best as usize]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7528 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[best as usize]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7969:40 [INFO] [stdout] | [INFO] [stdout] 7969 | ... oldstate = (*(*ctxt).states).tab_state[best]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:7969:40 [INFO] [stdout] | [INFO] [stdout] 7969 | ... oldstate = (*(*ctxt).states).tab_state[best]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7969 | oldstate = (&(*(*ctxt).states).tab_state)[best]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:7970:29 [INFO] [stdout] | [INFO] [stdout] 7970 | ... (*(*ctxt).states).tab_state[best] = null_mut(); [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:7970:29 [INFO] [stdout] | [INFO] [stdout] 7970 | ... (*(*ctxt).states).tab_state[best] = null_mut(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7970 | (&mut (*(*ctxt).states).tab_state)[best] = null_mut(); [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8476:68 [INFO] [stdout] | [INFO] [stdout] 8476 | ... xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]); [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8476:68 [INFO] [stdout] | [INFO] [stdout] 8476 | ... xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8476 | xml_relaxng_copy_valid_state(ctxt, (&(*res).tab_state)[base]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8490:44 [INFO] [stdout] | [INFO] [stdout] 8490 | ... for &state in &(*res).tab_state[base..] { [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8490:44 [INFO] [stdout] | [INFO] [stdout] 8490 | ... for &state in &(*res).tab_state[base..] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8490 | for &state in &(&(*res).tab_state)[base..] { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8844:33 [INFO] [stdout] | [INFO] [stdout] 8844 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8844:33 [INFO] [stdout] | [INFO] [stdout] 8844 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8844 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8855:33 [INFO] [stdout] | [INFO] [stdout] 8855 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8855:33 [INFO] [stdout] | [INFO] [stdout] 8855 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8855 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8869:29 [INFO] [stdout] | [INFO] [stdout] 8869 | (*ctxt).state = (*states).tab_state[i]; [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8869:29 [INFO] [stdout] | [INFO] [stdout] 8869 | (*ctxt).state = (*states).tab_state[i]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8869 | (*ctxt).state = (&(*states).tab_state)[i]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8886:25 [INFO] [stdout] | [INFO] [stdout] 8886 | (*states).tab_state[j] = (*ctxt).state; [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8886:25 [INFO] [stdout] | [INFO] [stdout] 8886 | (*states).tab_state[j] = (*ctxt).state; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8886 | (&mut (*states).tab_state)[j] = (*ctxt).state; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8895:59 [INFO] [stdout] | [INFO] [stdout] 8895 | xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]); [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8895:59 [INFO] [stdout] | [INFO] [stdout] 8895 | xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8895 | xml_relaxng_add_states(ctxt, res, (&(*states).tab_state)[k]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8900:59 [INFO] [stdout] | [INFO] [stdout] 8900 | xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8900:59 [INFO] [stdout] | [INFO] [stdout] 8900 | xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8900 | xml_relaxng_add_states(ctxt, res, (&(*(*ctxt).states).tab_state)[k]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8910:56 [INFO] [stdout] | [INFO] [stdout] 8910 | xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8910:56 [INFO] [stdout] | [INFO] [stdout] 8910 | xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8910 | xml_relaxng_free_valid_state(ctxt, (&(*(*ctxt).states).tab_state)[k]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/relaxng.rs:8926:29 [INFO] [stdout] | [INFO] [stdout] 8926 | (*ctxt).state = (*states).tab_state[0]; [INFO] [stdout] | ^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stdout] --> src/libxml/relaxng.rs:8926:29 [INFO] [stdout] | [INFO] [stdout] 8926 | (*ctxt).state = (*states).tab_state[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 8926 | (*ctxt).state = (&(*states).tab_state)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbLocators` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | nbLocators: i32, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbArcs` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | nbArcs: i32, [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `nb_arcs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbTitles` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 99 | nbTitles: i32, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `nb_titles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbLocators` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | nbLocators: i32, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nbTitles` should have a snake case name [INFO] [stdout] --> src/libxml/xlink.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | nbTitles: i32, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `nb_titles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/libxml/xmlreader.rs:2189:33 [INFO] [stdout] | [INFO] [stdout] 2189 | pub unsafe fn get_remainder(&mut self) -> Option { [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] 2189 | pub unsafe fn get_remainder(&mut self) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlreader.rs:4732:35 [INFO] [stdout] | [INFO] [stdout] 4732 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/libxml/xmlreader.rs:4732:35 [INFO] [stdout] | [INFO] [stdout] 4732 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 4732 | input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlreader.rs:4771:35 [INFO] [stdout] | [INFO] [stdout] 4771 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stdout] --> src/libxml/xmlreader.rs:4771:35 [INFO] [stdout] | [INFO] [stdout] 4771 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 4771 | input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]); [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:6912:25 [INFO] [stdout] | [INFO] [stdout] 6912 | let using = (*list).items[i] as XmlSchemaAttributeUsePtr; [INFO] [stdout] | ^^----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:6912:25 [INFO] [stdout] | [INFO] [stdout] 6912 | let using = (*list).items[i] as XmlSchemaAttributeUsePtr; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 6912 | let using = (&(*list).items)[i] as XmlSchemaAttributeUsePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:36 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^-------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:36 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (&(*sublist).items)[0]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:17 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7003:17 [INFO] [stdout] | [INFO] [stdout] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7003 | (&mut (*list).items)[i] = (*sublist).items[0]; [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7007:43 [INFO] [stdout] | [INFO] [stdout] 7007 | if (*list).insert((*sublist).items[j], i) == -1 { [INFO] [stdout] | ^^-------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7007:43 [INFO] [stdout] | [INFO] [stdout] 7007 | if (*list).insert((*sublist).items[j], i) == -1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7007 | if (*list).insert((&(*sublist).items)[j], i) == -1 { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:7836:36 [INFO] [stdout] | [INFO] [stdout] 7836 | for tmp in (*uses).items[..uses_count] [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:7836:36 [INFO] [stdout] | [INFO] [stdout] 7836 | for tmp in (*uses).items[..uses_count] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 7836 | for tmp in (&(*uses).items)[..uses_count] [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15350:16 [INFO] [stdout] | [INFO] [stdout] 15350 | if (*(*vctxt).node_qnames).items[i] == lname as _ [INFO] [stdout] | ^^--------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15350:16 [INFO] [stdout] | [INFO] [stdout] 15350 | if (*(*vctxt).node_qnames).items[i] == lname as _ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15350 | if (&(*(*vctxt).node_qnames).items)[i] == lname as _ [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15351:20 [INFO] [stdout] | [INFO] [stdout] 15351 | && (*(*vctxt).node_qnames).items[i] == nsname as _ [INFO] [stdout] | ^^--------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15351:20 [INFO] [stdout] | [INFO] [stdout] 15351 | && (*(*vctxt).node_qnames).items[i] == nsname as _ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15351 | && (&(*(*vctxt).node_qnames).items)[i] == nsname as _ [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15699:51 [INFO] [stdout] | [INFO] [stdout] 15699 | ... bkey_seq = (*(((*targets).items[(*e).index as usize]) [INFO] [stdout] | ^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15699:52 [INFO] [stdout] | [INFO] [stdout] 15699 | ... bkey_seq = (*(((*targets).items[(*e).index as usize]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15699 | bkey_seq = (*(((&(*targets).items)[(*e).index as usize]) [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:15954:24 [INFO] [stdout] | [INFO] [stdout] 15954 | attr_use = (*attr_use_list).items[i] as _; [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:15954:24 [INFO] [stdout] | [INFO] [stdout] 15954 | attr_use = (*attr_use_list).items[i] as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 15954 | attr_use = (&(*attr_use_list).items)[i] as _; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:16137:62 [INFO] [stdout] | [INFO] [stdout] 16137 | ... WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]), [INFO] [stdout] | ^^-------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:16137:62 [INFO] [stdout] | [INFO] [stdout] 16137 | ... WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 16137 | WXS_ATTRUSE_TYPEDEF!((&(*attr_use_list).items)[j]), [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17151:19 [INFO] [stdout] | [INFO] [stdout] 17151 | (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^-------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17151:19 [INFO] [stdout] | [INFO] [stdout] 17151 | (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17151 | (&(&(*(*bind).dupls).items)[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17177:32 [INFO] [stdout] | [INFO] [stdout] 17177 | let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^------------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17177:32 [INFO] [stdout] | [INFO] [stdout] 17177 | let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17177 | let targets = &(&(*(*matcher).targets).items)[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17234:51 [INFO] [stdout] | [INFO] [stdout] 17234 | ... (*(*(*(*bind).node_table[j]).keys.add(0))).val, [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17234:51 [INFO] [stdout] | [INFO] [stdout] 17234 | ... (*(*(*(*bind).node_table[j]).keys.add(0))).val, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17234 | (*(*(*(&(*bind).node_table)[j]).keys.add(0))).val, [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17246:52 [INFO] [stdout] | [INFO] [stdout] 17246 | ... ntkeys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17246:52 [INFO] [stdout] | [INFO] [stdout] 17246 | ... ntkeys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17246 | ntkeys = (*(&(*bind).node_table)[j]).keys; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17271:62 [INFO] [stdout] | [INFO] [stdout] 17271 | ... if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 { [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17271:62 [INFO] [stdout] | [INFO] [stdout] 17271 | ... if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17271 | if (*(*bind).dupls).push((&(*bind).node_table)[j] as _) == -1 { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17276:37 [INFO] [stdout] | [INFO] [stdout] 17276 | ... (*bind).node_table[j] = (*bind).node_table.pop().unwrap(); [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17276:37 [INFO] [stdout] | [INFO] [stdout] 17276 | ... (*bind).node_table[j] = (*bind).node_table.pop().unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17276 | (&mut (*bind).node_table)[j] = (*bind).node_table.pop().unwrap(); [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17346:34 [INFO] [stdout] | [INFO] [stdout] 17346 | keys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17346:34 [INFO] [stdout] | [INFO] [stdout] 17346 | keys = (*(*bind).node_table[j]).keys; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17346 | keys = (*(&(*bind).node_table)[j]).keys; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17365:32 [INFO] [stdout] | [INFO] [stdout] 17365 | ref_node = (*(*matcher).targets).items[i] as _; [INFO] [stdout] | ^^------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17365:32 [INFO] [stdout] | [INFO] [stdout] 17365 | ref_node = (*(*matcher).targets).items[i] as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17365 | ref_node = (&(*(*matcher).targets).items)[i] as _; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17375:38 [INFO] [stdout] | [INFO] [stdout] 17375 | ... keys = (*(*bind).node_table[(*e).index as usize]).keys; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17375:38 [INFO] [stdout] | [INFO] [stdout] 17375 | ... keys = (*(*bind).node_table[(*e).index as usize]).keys; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17375 | keys = (*(&(*bind).node_table)[(*e).index as usize]).keys; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17396:43 [INFO] [stdout] | [INFO] [stdout] 17396 | ... keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stdout] | ^^^-------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17396:44 [INFO] [stdout] | [INFO] [stdout] 17396 | ... keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17396 | keys = (*(((&(*(*bind).dupls).items)[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17531:30 [INFO] [stdout] | [INFO] [stdout] 17531 | ... &(*(*par_bind).dupls).items[..], [INFO] [stdout] | ^^-----------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17531:30 [INFO] [stdout] | [INFO] [stdout] 17531 | ... &(*(*par_bind).dupls).items[..], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17531 | &(&(*(*par_bind).dupls).items)[..], [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:17541:32 [INFO] [stdout] | [INFO] [stdout] 17541 | node = (*bind).node_table[i]; [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:17541:32 [INFO] [stdout] | [INFO] [stdout] 17541 | node = (*bind).node_table[i]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 17541 | node = (&(*bind).node_table)[i]; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/libxml/xmlschemas.rs:18394:36 [INFO] [stdout] | [INFO] [stdout] 18394 | idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/libxml/xmlschemas.rs:18394:36 [INFO] [stdout] | [INFO] [stdout] 18394 | idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 18394 | idc_node = (&(*(*matcher).targets).items)[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/context.rs:319:43 [INFO] [stdout] | [INFO] [stdout] 319 | pub fn from_filename(filename: Option<&str>) -> Option { [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] 319 | pub fn from_filename(filename: Option<&str>) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/context.rs:332:26 [INFO] [stdout] | [INFO] [stdout] 332 | filename: Option<&str>, [INFO] [stdout] | ^^^^ the lifetime is elided here [INFO] [stdout] 333 | options: i32, [INFO] [stdout] 334 | ) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^ the same lifetime is hidden 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] 334 | ) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/parser/context.rs:599:18 [INFO] [stdout] | [INFO] [stdout] 599 | pub fn input(&self) -> Option<&XmlParserInput> { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] | | || [INFO] [stdout] | | |the same lifetime is hidden here [INFO] [stdout] | | the same lifetime is elided here [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] 599 | pub fn input(&self) -> Option<&XmlParserInput<'_>> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/relaxng/error.rs:200:20 [INFO] [stdout] | [INFO] [stdout] 200 | if (*ctxt).err_tab[..i].iter().any(|dup| { [INFO] [stdout] | ^^----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec` [INFO] [stdout] --> src/relaxng/error.rs:200:20 [INFO] [stdout] | [INFO] [stdout] 200 | if (*ctxt).err_tab[..i].iter().any(|dup| { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 200 | if (&(*ctxt).err_tab)[..i].iter().any(|dup| { [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/relaxng/error.rs:280:20 [INFO] [stdout] | [INFO] [stdout] 280 | for err in (*ctxt).err_tab[level as usize..].iter_mut() { [INFO] [stdout] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&mut Vec` [INFO] [stdout] --> src/relaxng/error.rs:280:20 [INFO] [stdout] | [INFO] [stdout] 280 | for err in (*ctxt).err_tab[level as usize..].iter_mut() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 280 | for err in (&mut (*ctxt).err_tab)[level as usize..].iter_mut() { [INFO] [stdout] | +++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/xmlschemas/context.rs:252:17 [INFO] [stdout] | [INFO] [stdout] 252 | url: Option<&str>, [INFO] [stdout] | ^^^^ the lifetime is elided here [INFO] [stdout] 253 | dict: XmlDictPtr, [INFO] [stdout] 254 | ) -> XmlSchemaParserCtxtPtr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden 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] 254 | ) -> XmlSchemaParserCtxtPtr<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/xmlschemas/context.rs:540:31 [INFO] [stdout] | [INFO] [stdout] 540 | pub fn get_parser_context(&self) -> Option<&XmlParserCtxt> { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | | || [INFO] [stdout] | | |the same lifetime is hidden here [INFO] [stdout] | | the same lifetime is elided here [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] 540 | pub fn get_parser_context(&self) -> Option<&XmlParserCtxt<'_>> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/xmlschemas/error.rs:2016:13 [INFO] [stdout] | [INFO] [stdout] 2016 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stdout] | ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/xmlschemas/error.rs:2016:13 [INFO] [stdout] | [INFO] [stdout] 2016 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 2016 | (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stdout] --> src/xmlschemas/error.rs:2023:21 [INFO] [stdout] | [INFO] [stdout] 2023 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stdout] | ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stdout] | [INFO] [stdout] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stdout] --> src/xmlschemas/error.rs:2023:21 [INFO] [stdout] | [INFO] [stdout] 2023 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] | [INFO] [stdout] 2023 | (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stdout] | ++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 26.20s [INFO] running `Command { std: "docker" "inspect" "4affdbf96079aa343d4f78e9698b28b6ef0e2a8cb5dd68ecd7179e9ef730dbd9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4affdbf96079aa343d4f78e9698b28b6ef0e2a8cb5dd68ecd7179e9ef730dbd9", kill_on_drop: false }` [INFO] [stdout] 4affdbf96079aa343d4f78e9698b28b6ef0e2a8cb5dd68ecd7179e9ef730dbd9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] bd53b7a732a2186b4185e4ef4aa52ee16a3407dd4cbeeb2175b4fa70c58cc6db [INFO] running `Command { std: "docker" "start" "-a" "bd53b7a732a2186b4185e4ef4aa52ee16a3407dd4cbeeb2175b4fa70c58cc6db", kill_on_drop: false }` [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/error.rs:1110:35 [INFO] [stderr] | [INFO] [stderr] 1110 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/error.rs:1110:35 [INFO] [stderr] | [INFO] [stderr] 1110 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 1110 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/error.rs:1228:35 [INFO] [stderr] | [INFO] [stderr] 1228 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/error.rs:1228:35 [INFO] [stderr] | [INFO] [stderr] 1228 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 1228 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/error.rs:1258:35 [INFO] [stderr] | [INFO] [stderr] 1258 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/error.rs:1258:35 [INFO] [stderr] | [INFO] [stderr] 1258 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 1258 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/error.rs:1292:39 [INFO] [stderr] | [INFO] [stderr] 1292 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/error.rs:1292:39 [INFO] [stderr] | [INFO] [stderr] 1292 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 1292 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/error.rs:1335:39 [INFO] [stderr] | [INFO] [stderr] 1335 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/error.rs:1335:39 [INFO] [stderr] | [INFO] [stderr] 1335 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 1335 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/error.rs:1502:43 [INFO] [stderr] | [INFO] [stderr] 1502 | ... input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/error.rs:1502:43 [INFO] [stderr] | [INFO] [stderr] 1502 | ... input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 1502 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() as usize - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/html/parser.rs:2742:47 [INFO] [stderr] | [INFO] [stderr] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 2742 | pub fn html_create_memory_parser_ctxt(buffer: &[u8]) -> Option> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/io/output.rs:611:10 [INFO] [stderr] | [INFO] [stderr] 611 | uri: &str, [INFO] [stderr] | ^^^^ the lifetime is elided here [INFO] [stderr] 612 | encoder: Option>>, [INFO] [stderr] 613 | ) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 613 | ) -> Option> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:7212:21 [INFO] [stderr] | [INFO] [stderr] 7212 | (*(*ctxt).state).attrs[j] = None; [INFO] [stderr] | ^^-------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec>` [INFO] [stderr] --> src/libxml/relaxng.rs:7212:21 [INFO] [stderr] | [INFO] [stderr] 7212 | (*(*ctxt).state).attrs[j] = None; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7212 | (&mut (*(*ctxt).state).attrs)[j] = None; [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:7248:17 [INFO] [stderr] | [INFO] [stderr] 7248 | (*(*ctxt).state).attrs[j] = None; [INFO] [stderr] | ^^-------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidState` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec>` [INFO] [stderr] --> src/libxml/relaxng.rs:7248:17 [INFO] [stderr] | [INFO] [stderr] 7248 | (*(*ctxt).state).attrs[j] = None; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7248 | (&mut (*(*ctxt).state).attrs)[j] = None; [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:7528:29 [INFO] [stderr] | [INFO] [stderr] 7528 | (*ctxt).state = (*(*ctxt).states).tab_state[best as usize]; [INFO] [stderr] | ^^--------------^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:7528:29 [INFO] [stderr] | [INFO] [stderr] 7528 | (*ctxt).state = (*(*ctxt).states).tab_state[best as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7528 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[best as usize]; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:7969:40 [INFO] [stderr] | [INFO] [stderr] 7969 | ... oldstate = (*(*ctxt).states).tab_state[best]; [INFO] [stderr] | ^^--------------^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:7969:40 [INFO] [stderr] | [INFO] [stderr] 7969 | ... oldstate = (*(*ctxt).states).tab_state[best]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7969 | oldstate = (&(*(*ctxt).states).tab_state)[best]; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:7970:29 [INFO] [stderr] | [INFO] [stderr] 7970 | ... (*(*ctxt).states).tab_state[best] = null_mut(); [INFO] [stderr] | ^^--------------^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:7970:29 [INFO] [stderr] | [INFO] [stderr] 7970 | ... (*(*ctxt).states).tab_state[best] = null_mut(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7970 | (&mut (*(*ctxt).states).tab_state)[best] = null_mut(); [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:8476:68 [INFO] [stderr] | [INFO] [stderr] 8476 | ... xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]); [INFO] [stderr] | ^^---^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:8476:68 [INFO] [stderr] | [INFO] [stderr] 8476 | ... xml_relaxng_copy_valid_state(ctxt, (*res).tab_state[base]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 8476 | xml_relaxng_copy_valid_state(ctxt, (&(*res).tab_state)[base]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:8490:44 [INFO] [stderr] | [INFO] [stderr] 8490 | ... for &state in &(*res).tab_state[base..] { [INFO] [stderr] | ^^---^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:8490:44 [INFO] [stderr] | [INFO] [stderr] 8490 | ... for &state in &(*res).tab_state[base..] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 8490 | for &state in &(&(*res).tab_state)[base..] { [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:8844:33 [INFO] [stderr] | [INFO] [stderr] 8844 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stderr] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:8844:33 [INFO] [stderr] | [INFO] [stderr] 8844 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 8844 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[0]; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:8855:33 [INFO] [stderr] | [INFO] [stderr] 8855 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stderr] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:8855:33 [INFO] [stderr] | [INFO] [stderr] 8855 | (*ctxt).state = (*(*ctxt).states).tab_state[0]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 8855 | (*ctxt).state = (&(*(*ctxt).states).tab_state)[0]; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:8869:29 [INFO] [stderr] | [INFO] [stderr] 8869 | (*ctxt).state = (*states).tab_state[i]; [INFO] [stderr] | ^^------^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:8869:29 [INFO] [stderr] | [INFO] [stderr] 8869 | (*ctxt).state = (*states).tab_state[i]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 8869 | (*ctxt).state = (&(*states).tab_state)[i]; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:8886:25 [INFO] [stderr] | [INFO] [stderr] 8886 | (*states).tab_state[j] = (*ctxt).state; [INFO] [stderr] | ^^------^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:8886:25 [INFO] [stderr] | [INFO] [stderr] 8886 | (*states).tab_state[j] = (*ctxt).state; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 8886 | (&mut (*states).tab_state)[j] = (*ctxt).state; [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:8895:59 [INFO] [stderr] | [INFO] [stderr] 8895 | xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]); [INFO] [stderr] | ^^------^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:8895:59 [INFO] [stderr] | [INFO] [stderr] 8895 | xml_relaxng_add_states(ctxt, res, (*states).tab_state[k]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 8895 | xml_relaxng_add_states(ctxt, res, (&(*states).tab_state)[k]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:8900:59 [INFO] [stderr] | [INFO] [stderr] 8900 | xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]); [INFO] [stderr] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:8900:59 [INFO] [stderr] | [INFO] [stderr] 8900 | xml_relaxng_add_states(ctxt, res, (*(*ctxt).states).tab_state[k]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 8900 | xml_relaxng_add_states(ctxt, res, (&(*(*ctxt).states).tab_state)[k]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:8910:56 [INFO] [stderr] | [INFO] [stderr] 8910 | xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]); [INFO] [stderr] | ^^--------------^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:8910:56 [INFO] [stderr] | [INFO] [stderr] 8910 | xml_relaxng_free_valid_state(ctxt, (*(*ctxt).states).tab_state[k]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 8910 | xml_relaxng_free_valid_state(ctxt, (&(*(*ctxt).states).tab_state)[k]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/relaxng.rs:8926:29 [INFO] [stderr] | [INFO] [stderr] 8926 | (*ctxt).state = (*states).tab_state[0]; [INFO] [stderr] | ^^------^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlRelaxNGStates` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut relaxng::valid::XmlRelaxNGValidState>` [INFO] [stderr] --> src/libxml/relaxng.rs:8926:29 [INFO] [stderr] | [INFO] [stderr] 8926 | (*ctxt).state = (*states).tab_state[0]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 8926 | (*ctxt).state = (&(*states).tab_state)[0]; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: variable `nbLocators` should have a snake case name [INFO] [stderr] --> src/libxml/xlink.rs:91:5 [INFO] [stderr] | [INFO] [stderr] 91 | nbLocators: i32, [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable `nbArcs` should have a snake case name [INFO] [stderr] --> src/libxml/xlink.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | nbArcs: i32, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `nb_arcs` [INFO] [stderr] [INFO] [stderr] warning: variable `nbTitles` should have a snake case name [INFO] [stderr] --> src/libxml/xlink.rs:99:5 [INFO] [stderr] | [INFO] [stderr] 99 | nbTitles: i32, [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `nb_titles` [INFO] [stderr] [INFO] [stderr] warning: variable `nbLocators` should have a snake case name [INFO] [stderr] --> src/libxml/xlink.rs:109:5 [INFO] [stderr] | [INFO] [stderr] 109 | nbLocators: i32, [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `nb_locators` [INFO] [stderr] [INFO] [stderr] warning: variable `nbTitles` should have a snake case name [INFO] [stderr] --> src/libxml/xlink.rs:112:5 [INFO] [stderr] | [INFO] [stderr] 112 | nbTitles: i32, [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `nb_titles` [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/libxml/xmlreader.rs:2189:33 [INFO] [stderr] | [INFO] [stderr] 2189 | pub unsafe fn get_remainder(&mut self) -> Option { [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 2189 | pub unsafe fn get_remainder(&mut self) -> Option> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlreader.rs:4732:35 [INFO] [stderr] | [INFO] [stderr] 4732 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stderr] | ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/libxml/xmlreader.rs:4732:35 [INFO] [stderr] | [INFO] [stderr] 4732 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 4732 | input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlreader.rs:4771:35 [INFO] [stderr] | [INFO] [stderr] 4771 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stderr] | ^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut parser::context::XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/libxml/xmlreader.rs:4771:35 [INFO] [stderr] | [INFO] [stderr] 4771 | input = Some(&(*ctx).input_tab[(*ctx).input_tab.len() as usize - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 4771 | input = Some(&(&(*ctx).input_tab)[(*ctx).input_tab.len() as usize - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:6912:25 [INFO] [stderr] | [INFO] [stderr] 6912 | let using = (*list).items[i] as XmlSchemaAttributeUsePtr; [INFO] [stderr] | ^^----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:6912:25 [INFO] [stderr] | [INFO] [stderr] 6912 | let using = (*list).items[i] as XmlSchemaAttributeUsePtr; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 6912 | let using = (&(*list).items)[i] as XmlSchemaAttributeUsePtr; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:7003:36 [INFO] [stderr] | [INFO] [stderr] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stderr] | ^^-------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:7003:36 [INFO] [stderr] | [INFO] [stderr] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7003 | (*list).items[i] = (&(*sublist).items)[0]; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:7003:17 [INFO] [stderr] | [INFO] [stderr] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stderr] | ^^----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:7003:17 [INFO] [stderr] | [INFO] [stderr] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7003 | (&mut (*list).items)[i] = (*sublist).items[0]; [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:7007:43 [INFO] [stderr] | [INFO] [stderr] 7007 | if (*list).insert((*sublist).items[j], i) == -1 { [INFO] [stderr] | ^^-------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:7007:43 [INFO] [stderr] | [INFO] [stderr] 7007 | if (*list).insert((*sublist).items[j], i) == -1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7007 | if (*list).insert((&(*sublist).items)[j], i) == -1 { [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:7836:36 [INFO] [stderr] | [INFO] [stderr] 7836 | for tmp in (*uses).items[..uses_count] [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:7836:36 [INFO] [stderr] | [INFO] [stderr] 7836 | for tmp in (*uses).items[..uses_count] [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7836 | for tmp in (&(*uses).items)[..uses_count] [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:15350:16 [INFO] [stderr] | [INFO] [stderr] 15350 | if (*(*vctxt).node_qnames).items[i] == lname as _ [INFO] [stderr] | ^^--------------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:15350:16 [INFO] [stderr] | [INFO] [stderr] 15350 | if (*(*vctxt).node_qnames).items[i] == lname as _ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 15350 | if (&(*(*vctxt).node_qnames).items)[i] == lname as _ [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:15351:20 [INFO] [stderr] | [INFO] [stderr] 15351 | && (*(*vctxt).node_qnames).items[i] == nsname as _ [INFO] [stderr] | ^^--------------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:15351:20 [INFO] [stderr] | [INFO] [stderr] 15351 | && (*(*vctxt).node_qnames).items[i] == nsname as _ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 15351 | && (&(*(*vctxt).node_qnames).items)[i] == nsname as _ [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:15699:51 [INFO] [stderr] | [INFO] [stderr] 15699 | ... bkey_seq = (*(((*targets).items[(*e).index as usize]) [INFO] [stderr] | ^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:15699:52 [INFO] [stderr] | [INFO] [stderr] 15699 | ... bkey_seq = (*(((*targets).items[(*e).index as usize]) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 15699 | bkey_seq = (*(((&(*targets).items)[(*e).index as usize]) [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:15954:24 [INFO] [stderr] | [INFO] [stderr] 15954 | attr_use = (*attr_use_list).items[i] as _; [INFO] [stderr] | ^^-------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:15954:24 [INFO] [stderr] | [INFO] [stderr] 15954 | attr_use = (*attr_use_list).items[i] as _; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 15954 | attr_use = (&(*attr_use_list).items)[i] as _; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:16137:62 [INFO] [stderr] | [INFO] [stderr] 16137 | ... WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]), [INFO] [stderr] | ^^-------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:16137:62 [INFO] [stderr] | [INFO] [stderr] 16137 | ... WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 16137 | WXS_ATTRUSE_TYPEDEF!((&(*attr_use_list).items)[j]), [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17151:19 [INFO] [stderr] | [INFO] [stderr] 17151 | (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^-------------^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17151:19 [INFO] [stderr] | [INFO] [stderr] 17151 | (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17151 | (&(&(*(*bind).dupls).items)[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17177:32 [INFO] [stderr] | [INFO] [stderr] 17177 | let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^------------------^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17177:32 [INFO] [stderr] | [INFO] [stderr] 17177 | let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17177 | let targets = &(&(*(*matcher).targets).items)[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17234:51 [INFO] [stderr] | [INFO] [stderr] 17234 | ... (*(*(*(*bind).node_table[j]).keys.add(0))).val, [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17234:51 [INFO] [stderr] | [INFO] [stderr] 17234 | ... (*(*(*(*bind).node_table[j]).keys.add(0))).val, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17234 | (*(*(*(&(*bind).node_table)[j]).keys.add(0))).val, [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17246:52 [INFO] [stderr] | [INFO] [stderr] 17246 | ... ntkeys = (*(*bind).node_table[j]).keys; [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17246:52 [INFO] [stderr] | [INFO] [stderr] 17246 | ... ntkeys = (*(*bind).node_table[j]).keys; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17246 | ntkeys = (*(&(*bind).node_table)[j]).keys; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17271:62 [INFO] [stderr] | [INFO] [stderr] 17271 | ... if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 { [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17271:62 [INFO] [stderr] | [INFO] [stderr] 17271 | ... if (*(*bind).dupls).push((*bind).node_table[j] as _) == -1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17271 | if (*(*bind).dupls).push((&(*bind).node_table)[j] as _) == -1 { [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17276:37 [INFO] [stderr] | [INFO] [stderr] 17276 | ... (*bind).node_table[j] = (*bind).node_table.pop().unwrap(); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17276:37 [INFO] [stderr] | [INFO] [stderr] 17276 | ... (*bind).node_table[j] = (*bind).node_table.pop().unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17276 | (&mut (*bind).node_table)[j] = (*bind).node_table.pop().unwrap(); [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17346:34 [INFO] [stderr] | [INFO] [stderr] 17346 | keys = (*(*bind).node_table[j]).keys; [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17346:34 [INFO] [stderr] | [INFO] [stderr] 17346 | keys = (*(*bind).node_table[j]).keys; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17346 | keys = (*(&(*bind).node_table)[j]).keys; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17365:32 [INFO] [stderr] | [INFO] [stderr] 17365 | ref_node = (*(*matcher).targets).items[i] as _; [INFO] [stderr] | ^^------------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17365:32 [INFO] [stderr] | [INFO] [stderr] 17365 | ref_node = (*(*matcher).targets).items[i] as _; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17365 | ref_node = (&(*(*matcher).targets).items)[i] as _; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17375:38 [INFO] [stderr] | [INFO] [stderr] 17375 | ... keys = (*(*bind).node_table[(*e).index as usize]).keys; [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17375:38 [INFO] [stderr] | [INFO] [stderr] 17375 | ... keys = (*(*bind).node_table[(*e).index as usize]).keys; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17375 | keys = (*(&(*bind).node_table)[(*e).index as usize]).keys; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17396:43 [INFO] [stderr] | [INFO] [stderr] 17396 | ... keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stderr] | ^^^-------------^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17396:44 [INFO] [stderr] | [INFO] [stderr] 17396 | ... keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17396 | keys = (*(((&(*(*bind).dupls).items)[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17531:30 [INFO] [stderr] | [INFO] [stderr] 17531 | ... &(*(*par_bind).dupls).items[..], [INFO] [stderr] | ^^-----------------^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17531:30 [INFO] [stderr] | [INFO] [stderr] 17531 | ... &(*(*par_bind).dupls).items[..], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17531 | &(&(*(*par_bind).dupls).items)[..], [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17541:32 [INFO] [stderr] | [INFO] [stderr] 17541 | node = (*bind).node_table[i]; [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaPSVIIDCBinding` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut XmlSchemaPSVIIDCNode>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17541:32 [INFO] [stderr] | [INFO] [stderr] 17541 | node = (*bind).node_table[i]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17541 | node = (&(*bind).node_table)[i]; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:18394:36 [INFO] [stderr] | [INFO] [stderr] 18394 | idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^------------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:18394:36 [INFO] [stderr] | [INFO] [stderr] 18394 | idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 18394 | idc_node = (&(*(*matcher).targets).items)[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/parser/context.rs:319:43 [INFO] [stderr] | [INFO] [stderr] 319 | pub fn from_filename(filename: Option<&str>) -> Option { [INFO] [stderr] | ^^^^ ^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 319 | pub fn from_filename(filename: Option<&str>) -> Option> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/parser/context.rs:332:26 [INFO] [stderr] | [INFO] [stderr] 332 | filename: Option<&str>, [INFO] [stderr] | ^^^^ the lifetime is elided here [INFO] [stderr] 333 | options: i32, [INFO] [stderr] 334 | ) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 334 | ) -> Option> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/parser/context.rs:599:18 [INFO] [stderr] | [INFO] [stderr] 599 | pub fn input(&self) -> Option<&XmlParserInput> { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stderr] | | || [INFO] [stderr] | | |the same lifetime is hidden here [INFO] [stderr] | | the same lifetime is elided here [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 599 | pub fn input(&self) -> Option<&XmlParserInput<'_>> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/relaxng/error.rs:200:20 [INFO] [stderr] | [INFO] [stderr] 200 | if (*ctxt).err_tab[..i].iter().any(|dup| { [INFO] [stderr] | ^^----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec` [INFO] [stderr] --> src/relaxng/error.rs:200:20 [INFO] [stderr] | [INFO] [stderr] 200 | if (*ctxt).err_tab[..i].iter().any(|dup| { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 200 | if (&(*ctxt).err_tab)[..i].iter().any(|dup| { [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/relaxng/error.rs:280:20 [INFO] [stderr] | [INFO] [stderr] 280 | for err in (*ctxt).err_tab[level as usize..].iter_mut() { [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut relaxng::valid::XmlRelaxNGValidCtxt` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec` [INFO] [stderr] --> src/relaxng/error.rs:280:20 [INFO] [stderr] | [INFO] [stderr] 280 | for err in (*ctxt).err_tab[level as usize..].iter_mut() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 280 | for err in (&mut (*ctxt).err_tab)[level as usize..].iter_mut() { [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/xmlschemas/context.rs:252:17 [INFO] [stderr] | [INFO] [stderr] 252 | url: Option<&str>, [INFO] [stderr] | ^^^^ the lifetime is elided here [INFO] [stderr] 253 | dict: XmlDictPtr, [INFO] [stderr] 254 | ) -> XmlSchemaParserCtxtPtr { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 254 | ) -> XmlSchemaParserCtxtPtr<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/xmlschemas/context.rs:540:31 [INFO] [stderr] | [INFO] [stderr] 540 | pub fn get_parser_context(&self) -> Option<&XmlParserCtxt> { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | | || [INFO] [stderr] | | |the same lifetime is hidden here [INFO] [stderr] | | the same lifetime is elided here [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 540 | pub fn get_parser_context(&self) -> Option<&XmlParserCtxt<'_>> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/xmlschemas/error.rs:2016:13 [INFO] [stderr] | [INFO] [stderr] 2016 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stderr] | ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/xmlschemas/error.rs:2016:13 [INFO] [stderr] | [INFO] [stderr] 2016 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 2016 | (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/xmlschemas/error.rs:2023:21 [INFO] [stderr] | [INFO] [stderr] 2023 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stderr] | ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut c_void>` [INFO] [stderr] --> src/xmlschemas/error.rs:2023:21 [INFO] [stderr] | [INFO] [stderr] 2023 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 2023 | (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: `exml` (lib) generated 63 warnings (run `cargo fix --lib -p exml` to apply 8 suggestions) [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/bin/exmllint.rs:1075:39 [INFO] [stderr] | [INFO] [stderr] 1075 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/bin/exmllint.rs:1075:39 [INFO] [stderr] | [INFO] [stderr] 1075 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 1075 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/bin/exmllint.rs:1107:39 [INFO] [stderr] | [INFO] [stderr] 1107 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/bin/exmllint.rs:1107:39 [INFO] [stderr] | [INFO] [stderr] 1107 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 1107 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/bin/exmllint.rs:1139:39 [INFO] [stderr] | [INFO] [stderr] 1139 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/bin/exmllint.rs:1139:39 [INFO] [stderr] | [INFO] [stderr] 1139 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 1139 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/bin/exmllint.rs:1172:39 [INFO] [stderr] | [INFO] [stderr] 1172 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> src/bin/exmllint.rs:1172:39 [INFO] [stderr] | [INFO] [stderr] 1172 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 1172 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: `exml` (bin "exmllint") generated 4 warnings [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> tests/runtest.rs:209:35 [INFO] [stderr] | [INFO] [stderr] 209 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> tests/runtest.rs:209:35 [INFO] [stderr] | [INFO] [stderr] 209 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 209 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> tests/testlimits.rs:452:35 [INFO] [stderr] | [INFO] [stderr] 452 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> tests/testlimits.rs:452:35 [INFO] [stderr] | [INFO] [stderr] 452 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 452 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> tests/testrecurse.rs:266:35 [INFO] [stderr] | [INFO] [stderr] 266 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlParserCtxt<'_>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec>` [INFO] [stderr] --> tests/testrecurse.rs:266:35 [INFO] [stderr] | [INFO] [stderr] 266 | input = Some(&(*ctxt).input_tab[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: `#[warn(dangerous_implicit_autorefs)]` on by default [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 266 | input = Some(&(&(*ctxt).input_tab)[(*ctxt).input_tab.len() - 2]); [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:6912:25 [INFO] [stderr] | [INFO] [stderr] 6912 | let using = (*list).items[i] as XmlSchemaAttributeUsePtr; [INFO] [stderr] | ^^----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:6912:25 [INFO] [stderr] | [INFO] [stderr] 6912 | let using = (*list).items[i] as XmlSchemaAttributeUsePtr; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 6912 | let using = (&(*list).items)[i] as XmlSchemaAttributeUsePtr; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:7003:36 [INFO] [stderr] | [INFO] [stderr] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stderr] | ^^-------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:7003:36 [INFO] [stderr] | [INFO] [stderr] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7003 | (*list).items[i] = (&(*sublist).items)[0]; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:7003:17 [INFO] [stderr] | [INFO] [stderr] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stderr] | ^^----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&mut Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:7003:17 [INFO] [stderr] | [INFO] [stderr] 7003 | (*list).items[i] = (*sublist).items[0]; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7003 | (&mut (*list).items)[i] = (*sublist).items[0]; [INFO] [stderr] | +++++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:7007:43 [INFO] [stderr] | [INFO] [stderr] 7007 | if (*list).insert((*sublist).items[j], i) == -1 { [INFO] [stderr] | ^^-------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:7007:43 [INFO] [stderr] | [INFO] [stderr] 7007 | if (*list).insert((*sublist).items[j], i) == -1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7007 | if (*list).insert((&(*sublist).items)[j], i) == -1 { [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:7836:36 [INFO] [stderr] | [INFO] [stderr] 7836 | for tmp in (*uses).items[..uses_count] [INFO] [stderr] | ^^----^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:7836:36 [INFO] [stderr] | [INFO] [stderr] 7836 | for tmp in (*uses).items[..uses_count] [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 7836 | for tmp in (&(*uses).items)[..uses_count] [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:15350:16 [INFO] [stderr] | [INFO] [stderr] 15350 | if (*(*vctxt).node_qnames).items[i] == lname as _ [INFO] [stderr] | ^^--------------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:15350:16 [INFO] [stderr] | [INFO] [stderr] 15350 | if (*(*vctxt).node_qnames).items[i] == lname as _ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 15350 | if (&(*(*vctxt).node_qnames).items)[i] == lname as _ [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:15351:20 [INFO] [stderr] | [INFO] [stderr] 15351 | && (*(*vctxt).node_qnames).items[i] == nsname as _ [INFO] [stderr] | ^^--------------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:15351:20 [INFO] [stderr] | [INFO] [stderr] 15351 | && (*(*vctxt).node_qnames).items[i] == nsname as _ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 15351 | && (&(*(*vctxt).node_qnames).items)[i] == nsname as _ [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:15699:51 [INFO] [stderr] | [INFO] [stderr] 15699 | ... bkey_seq = (*(((*targets).items[(*e).index as usize]) [INFO] [stderr] | ^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:15699:52 [INFO] [stderr] | [INFO] [stderr] 15699 | ... bkey_seq = (*(((*targets).items[(*e).index as usize]) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 15699 | bkey_seq = (*(((&(*targets).items)[(*e).index as usize]) [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:15954:24 [INFO] [stderr] | [INFO] [stderr] 15954 | attr_use = (*attr_use_list).items[i] as _; [INFO] [stderr] | ^^-------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:15954:24 [INFO] [stderr] | [INFO] [stderr] 15954 | attr_use = (*attr_use_list).items[i] as _; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 15954 | attr_use = (&(*attr_use_list).items)[i] as _; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:16137:62 [INFO] [stderr] | [INFO] [stderr] 16137 | ... WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]), [INFO] [stderr] | ^^-------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:16137:62 [INFO] [stderr] | [INFO] [stderr] 16137 | ... WXS_ATTRUSE_TYPEDEF!((*attr_use_list).items[j]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stdout] [INFO] [stderr] 16137 | WXS_ATTRUSE_TYPEDEF!((&(*attr_use_list).items)[j]), [INFO] [stdout] running 86 tests [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17151:19 [INFO] [stderr] | [INFO] [stderr] 17151 | (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^-------------^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17151:19 [INFO] [stderr] | [INFO] [stderr] 17151 | (&(*(*bind).dupls).items[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17151 | (&(&(*(*bind).dupls).items)[..], (*(*bind).dupls).items.len()) // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17177:32 [INFO] [stderr] | [INFO] [stderr] 17177 | let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^------------------^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17177:32 [INFO] [stderr] | [INFO] [stderr] 17177 | let targets = &(*(*matcher).targets).items[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17177 | let targets = &(&(*(*matcher).targets).items)[..]; // as *mut XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17365:32 [INFO] [stderr] | [INFO] [stderr] 17365 | ref_node = (*(*matcher).targets).items[i] as _; [INFO] [stderr] | ^^------------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17365:32 [INFO] [stderr] | [INFO] [stderr] 17365 | ref_node = (*(*matcher).targets).items[i] as _; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17365 | ref_node = (&(*(*matcher).targets).items)[i] as _; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17396:43 [INFO] [stderr] | [INFO] [stderr] 17396 | ... keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stderr] | ^^^-------------^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17396:44 [INFO] [stderr] | [INFO] [stderr] 17396 | ... keys = (*(((*(*bind).dupls).items[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17396 | keys = (*(((&(*(*bind).dupls).items)[j]) as XmlSchemaPSVIIDCNodePtr)) [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:17531:30 [INFO] [stderr] | [INFO] [stderr] 17531 | ... &(*(*par_bind).dupls).items[..], [INFO] [stderr] | ^^-----------------^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:17531:30 [INFO] [stderr] | [INFO] [stderr] 17531 | ... &(*(*par_bind).dupls).items[..], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 17531 | &(&(*(*par_bind).dupls).items)[..], [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/libxml/xmlschemas.rs:18394:36 [INFO] [stderr] | [INFO] [stderr] 18394 | idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^------------------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/libxml/xmlschemas.rs:18394:36 [INFO] [stderr] | [INFO] [stderr] 18394 | idc_node = (*(*matcher).targets).items[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 18394 | idc_node = (&(*(*matcher).targets).items)[i] as XmlSchemaPSVIIDCNodePtr; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/xmlschemas/error.rs:2016:13 [INFO] [stderr] | [INFO] [stderr] 2016 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stderr] | ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/xmlschemas/error.rs:2016:13 [INFO] [stderr] | [INFO] [stderr] 2016 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stderr] | [INFO] [stderr] 2016 | (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize + 1] as *const i8; [INFO] [stderr] | ++ + [INFO] [stderr] [INFO] [stderr] warning: implicit autoref creates a reference to the dereference of a raw pointer [INFO] [stderr] --> src/xmlschemas/error.rs:2023:21 [INFO] [stderr] | [INFO] [stderr] 2023 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stderr] | ^^--------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this raw pointer has type `*mut XmlSchemaItemList<*mut libc::c_void>` [INFO] [stderr] | [INFO] [stderr] = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements [INFO] [stderr] note: autoref is being applied to this expression, resulting in: `&Vec<*mut libc::c_void>` [INFO] [stderr] --> src/xmlschemas/error.rs:2023:21 [INFO] [stderr] | [INFO] [stderr] 2023 | (*(*vctxt).node_qnames).items[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] test html::parser::tests::test_html_handle_omitted_elem ... ok [INFO] [stderr] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit [INFO] [stdout] test io::tests::test_xml_cleanup_input_callbacks ... ok [INFO] [stderr] | [INFO] [stdout] test io::tests::test_xml_register_default_output_callbacks ... ok [INFO] [stderr] 2023 | (&(*(*vctxt).node_qnames).items)[(*idc_node).node_qname_id as usize] as *const i8, [INFO] [stdout] test io::tests::test_xml_register_httppost_callbacks ... ok [INFO] [stderr] | ++ + [INFO] [stdout] test libxml::catalog::tests::test_xml_catalog_cleanup ... ok [INFO] [stderr] [INFO] [stdout] test libxml::catalog::tests::test_xml_catalog_convert ... ok [INFO] [stderr] warning: `exml` (test "runtest") generated 1 warning [INFO] [stdout] test libxml::relaxng::tests::test_xml_relaxng_init_types ... ok [INFO] [stderr] warning: `exml` (test "testlimits") generated 1 warning [INFO] [stdout] test libxml::sax2::tests::test_html_default_saxhandler_init ... ok [INFO] [stderr] warning: `exml` (test "testrecurse") generated 1 warning [INFO] [stdout] test libxml::sax2::tests::test_xml_default_saxhandler_init ... ok [INFO] [stderr] warning: `exml` (bin "exmllint" test) generated 4 warnings (4 duplicates) [INFO] [stdout] test libxml::sax2::tests::test_xml_saxdefault_version ... ok [INFO] [stderr] warning: `exml` (lib test) generated 63 warnings (45 duplicates) [INFO] [stdout] test libxml::xmlreader::tests::test_xml_text_reader_locator_base_uri ... ok [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s [INFO] [stdout] test io::tests::test_xml_cleanup_output_callbacks ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/exml-21b683abf351eb56) [INFO] [stdout] test libxml::xmlreader::tests::test_xml_text_reader_locator_line_number ... ok [INFO] [stdout] test libxml::xmlschemas::tests::test_xml_schema_new_mem_parser_ctxt ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_check_facet ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_cleanup_types ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_compare_values ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_compare_values_whtsp ... ok [INFO] [stdout] test io::tests::test_xml_register_default_input_callbacks ... ok [INFO] [stdout] test libxml::xmlschemas::tests::test_xml_schema_is_valid ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_get_built_in_type ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_copy_value ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_get_canon_value ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_get_built_in_list_simple_type_item_type ... ok [INFO] [stdout] test dict::libxml_api::tests::lookup_test ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_get_canon_value_whtsp ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_is_built_in_type_facet ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_validate_facet_whtsp ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_init_types ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_get_val_type ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_validate_facet ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_validate_length_facet ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_validate_list_simple_type_facet ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_value_append ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_validate_predefined_type ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_validate_length_facet_whtsp ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_char_strdup ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_char_strndup ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_str_equal ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_str_printf ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_str_qequal ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_strcmp ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_strdup ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_value_get_as_boolean ... ok [INFO] [stdout] test dict::tests::lookup_test ... ok [INFO] [stdout] test libxml::xmlschemastypes::tests::test_xml_schema_value_get_as_string ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_strlen ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_strncat_new ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_strncmp ... ok [INFO] [stdout] test libxml::xmlstring::tests::test_xml_strndup ... ok [INFO] [stdout] test tree::tests::test_xml_get_compress_mode ... ok [INFO] [stdout] test xmlschemastypes::parse::tests::parse_gyear_test ... ok [INFO] [stdout] test xmlschemastypes::parse::tests::parse_uint_test ... ok [INFO] [stdout] test xmlschemastypes::parse::tests::parse_time_test ... ok [INFO] [stdout] test xmlschemastypes::parse::tests::validate_dates_test ... ok [INFO] [stdout] test xmlschemastypes::parse::tests::validate_duration_test ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_cast_boolean_to_number ... ok [INFO] [stdout] test dict::tests::qlookup_test ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_cast_node_set_to_boolean ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_cast_node_set_to_number ... ok [INFO] [stdout] test parser::parse::comment::tests::complex_comment_test ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_cast_number_to_boolean ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_cast_node_set_to_string ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_difference ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_distinct ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_distinct_sorted ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_is_nan ... ok [INFO] [stdout] test parser::parse::comment::tests::only_ascii_comment_test ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_leading ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_leading_sorted ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_cast_number_to_string ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_trailing ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_is_inf ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_node_set_merge ... ok [INFO] [stdout] test xpath::tests::test_xml_xpath_cast_boolean_to_string ... ok [INFO] [stdout] test parser::parse::comment::tests::invalid_comment_test ... ok [INFO] [stdout] test libxml::catalog::tests::test_xml_catalog_dump ... FAILED [INFO] [stdout] test libxml::catalog::tests::test_xml_catalog_get_defaults ... FAILED [INFO] [stdout] test libxml::relaxng::tests::test_xml_relaxng_dump_tree ... FAILED [INFO] [stdout] test libxml::catalog::tests::test_xml_catalog_set_default_prefer ... FAILED [INFO] [stdout] test libxml::catalog::tests::test_xml_catalog_set_defaults ... FAILED [INFO] [stdout] test libxml::relaxng::tests::test_xml_relaxng_dump ... FAILED [INFO] [stdout] test libxml::xmlschemas::tests::test_xml_schema_dump ... FAILED [INFO] [stdout] test libxml::catalog::tests::test_xml_initialize_catalog ... FAILED [INFO] [stdout] test hash::libxml_api::tests::random_test ... ok [INFO] [stdout] test hash::tests::random_test ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- libxml::catalog::tests::test_xml_catalog_dump stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'libxml::catalog::tests::test_xml_catalog_dump' (38) panicked at src/libxml/catalog.rs:3293:50: [INFO] [stdout] called `Option::unwrap()` on a `None` value [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x56e2c7e642d2 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x56e2c7e642d2 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x56e2c7e642d2 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x56e2c7e642d2 - ::fmt::h67edf0e4d33c343c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x56e2c7e7638f - core::fmt::rt::Argument::fmt::hef94184842aeafdd [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x56e2c7e7638f - core::fmt::write::hcf0c66b48a8fa606 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x56e2c7e2dc31 - std::io::default_write_fmt::h69967ac0ba93195f [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x56e2c7e2dc31 - std::io::Write::write_fmt::h8db9396209deaa1c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x56e2c7e3a3c2 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x56e2c7e3fa4f - std::panicking::default_hook::{{closure}}::h91001850288db5f7 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x56e2c7e3f8e1 - std::panicking::default_hook::h2346dbb704ef5512 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x56e2c7d63abe - as core::ops::function::Fn>::call::h18383b2e29377420 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x56e2c7d63abe - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x56e2c7e4010f - as core::ops::function::Fn>::call::h6dba6e441651a0d1 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x56e2c7e4010f - std::panicking::panic_with_hook::hd2b063a6090d23a4 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x56e2c7e3ff36 - std::panicking::panic_handler::{{closure}}::he666d95f139a333e [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x56e2c7e3a4f9 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x56e2c7e2196d - __rustc[1d67440d6e82e4f]::rust_begin_unwind [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x56e2c7e7f530 - core::panicking::panic_fmt::h420ddb7fd73daf53 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x56e2c7e7f50c - core::panicking::panic::h355c5fec13755e30 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:145:5 [INFO] [stdout] 20: 0x56e2c7e7e739 - core::option::unwrap_failed::h9039d211b71a576a [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/option.rs:2169:5 [INFO] [stdout] 21: 0x56e2c7c2bb7b - core::option::Option::unwrap::hd3c1007b6efd32ea [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/option.rs:1010:21 [INFO] [stdout] 22: 0x56e2c7c2bb7b - exml::libxml::catalog::tests::test_xml_catalog_dump::hb9fb0f9ff7a9d6cf [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/catalog.rs:3293:50 [INFO] [stdout] 23: 0x56e2c7c2bd27 - exml::libxml::catalog::tests::test_xml_catalog_dump::{{closure}}::h48fbf5f8eb4bbeb5 [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/catalog.rs:3285:31 [INFO] [stdout] 24: 0x56e2c7cce0d6 - core::ops::function::FnOnce::call_once::hcc03ae3661d86640 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x56e2c7d6387b - core::ops::function::FnOnce::call_once::h70887edf07a630ba [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 26: 0x56e2c7d6387b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18 [INFO] [stdout] 27: 0x56e2c7d794e5 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74 [INFO] [stdout] 28: 0x56e2c7d794e5 - as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 29: 0x56e2c7d794e5 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40 [INFO] [stdout] 30: 0x56e2c7d794e5 - std::panicking::catch_unwind::hae1ec7bf94407afa [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19 [INFO] [stdout] 31: 0x56e2c7d794e5 - std::panic::catch_unwind::h0f4ff4773d84d3cd [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14 [INFO] [stdout] 32: 0x56e2c7d794e5 - test::run_test_in_process::h03fbc77ae48b3f10 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27 [INFO] [stdout] 33: 0x56e2c7d794e5 - test::run_test::{{closure}}::h83476a9c453dc4d3 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43 [INFO] [stdout] 34: 0x56e2c7d4fcd4 - test::run_test::{{closure}}::h515482ad1e7fe7de [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41 [INFO] [stdout] 35: 0x56e2c7d4fcd4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 36: 0x56e2c7d5359a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 37: 0x56e2c7d5359a - as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 38: 0x56e2c7d5359a - std::panicking::catch_unwind::do_call::hdc29e11311eb7655 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40 [INFO] [stdout] 39: 0x56e2c7d5359a - std::panicking::catch_unwind::h9e402d6a96fef41c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19 [INFO] [stdout] 40: 0x56e2c7d5359a - std::panic::catch_unwind::h9213c0c54aec70e0 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14 [INFO] [stdout] 41: 0x56e2c7d5359a - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 42: 0x56e2c7d5359a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 43: 0x56e2c7e3565f - as core::ops::function::FnOnce>::call_once::h2044e71c41d3958a [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 44: 0x56e2c7e3565f - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stdout] 45: 0x7045c6a2baa4 - [INFO] [stdout] 46: 0x7045c6ab8a34 - clone [INFO] [stdout] 47: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- libxml::catalog::tests::test_xml_catalog_get_defaults stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'libxml::catalog::tests::test_xml_catalog_get_defaults' (39) panicked at src/libxml/catalog.rs:3313:45: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: PoisonError { .. } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x56e2c7e642d2 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x56e2c7e642d2 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x56e2c7e642d2 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x56e2c7e642d2 - ::fmt::h67edf0e4d33c343c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x56e2c7e7638f - core::fmt::rt::Argument::fmt::hef94184842aeafdd [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x56e2c7e7638f - core::fmt::write::hcf0c66b48a8fa606 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x56e2c7e2dc31 - std::io::default_write_fmt::h69967ac0ba93195f [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x56e2c7e2dc31 - std::io::Write::write_fmt::h8db9396209deaa1c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x56e2c7e3a3c2 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x56e2c7e3fa4f - std::panicking::default_hook::{{closure}}::h91001850288db5f7 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x56e2c7e3f8e1 - std::panicking::default_hook::h2346dbb704ef5512 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x56e2c7d63abe - as core::ops::function::Fn>::call::h18383b2e29377420 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x56e2c7d63abe - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x56e2c7e4010f - as core::ops::function::Fn>::call::h6dba6e441651a0d1 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x56e2c7e4010f - std::panicking::panic_with_hook::hd2b063a6090d23a4 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x56e2c7e3ff6a - std::panicking::panic_handler::{{closure}}::he666d95f139a333e [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x56e2c7e3a4f9 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x56e2c7e2196d - __rustc[1d67440d6e82e4f]::rust_begin_unwind [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x56e2c7e7f530 - core::panicking::panic_fmt::h420ddb7fd73daf53 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x56e2c7e7e7b6 - core::result::unwrap_failed::hdde076be853d034f [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5 [INFO] [stdout] 20: 0x56e2c7c2c372 - core::result::Result::unwrap::h0d0e3e143c6628d1 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23 [INFO] [stdout] 21: 0x56e2c7c2c372 - exml::libxml::catalog::tests::test_xml_catalog_get_defaults::hcd5230aadee4ae70 [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/catalog.rs:3313:45 [INFO] [stdout] 22: 0x56e2c7c2c5f7 - exml::libxml::catalog::tests::test_xml_catalog_get_defaults::{{closure}}::hbb34fe81dadd44e6 [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/catalog.rs:3312:39 [INFO] [stdout] 23: 0x56e2c7ccc826 - core::ops::function::FnOnce::call_once::h61dc26e6a9af46b1 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x56e2c7d6387b - core::ops::function::FnOnce::call_once::h70887edf07a630ba [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x56e2c7d6387b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x56e2c7d794e5 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x56e2c7d794e5 - as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 28: 0x56e2c7d794e5 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x56e2c7d794e5 - std::panicking::catch_unwind::hae1ec7bf94407afa [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x56e2c7d794e5 - std::panic::catch_unwind::h0f4ff4773d84d3cd [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x56e2c7d794e5 - test::run_test_in_process::h03fbc77ae48b3f10 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x56e2c7d794e5 - test::run_test::{{closure}}::h83476a9c453dc4d3 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x56e2c7d4fcd4 - test::run_test::{{closure}}::h515482ad1e7fe7de [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x56e2c7d4fcd4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x56e2c7d5359a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x56e2c7d5359a - as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 37: 0x56e2c7d5359a - std::panicking::catch_unwind::do_call::hdc29e11311eb7655 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x56e2c7d5359a - std::panicking::catch_unwind::h9e402d6a96fef41c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x56e2c7d5359a - std::panic::catch_unwind::h9213c0c54aec70e0 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x56e2c7d5359a - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x56e2c7d5359a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 42: 0x56e2c7e3565f - as core::ops::function::FnOnce>::call_once::h2044e71c41d3958a [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x56e2c7e3565f - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stdout] 44: 0x7045c6a2baa4 - [INFO] [stdout] 45: 0x7045c6ab8a34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- libxml::relaxng::tests::test_xml_relaxng_dump_tree stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'libxml::relaxng::tests::test_xml_relaxng_dump_tree' (44) panicked at src/libxml/relaxng.rs:9349:64: [INFO] [stdout] called `Option::unwrap()` on a `None` value [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x56e2c7e642d2 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x56e2c7e642d2 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x56e2c7e642d2 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x56e2c7e642d2 - ::fmt::h67edf0e4d33c343c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x56e2c7e7638f - core::fmt::rt::Argument::fmt::hef94184842aeafdd [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x56e2c7e7638f - core::fmt::write::hcf0c66b48a8fa606 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x56e2c7e2dc31 - std::io::default_write_fmt::h69967ac0ba93195f [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x56e2c7e2dc31 - std::io::Write::write_fmt::h8db9396209deaa1c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x56e2c7e3a3c2 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x56e2c7e3fa4f - std::panicking::default_hook::{{closure}}::h91001850288db5f7 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x56e2c7e3f8e1 - std::panicking::default_hook::h2346dbb704ef5512 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x56e2c7d63abe - as core::ops::function::Fn>::call::h18383b2e29377420 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x56e2c7d63abe - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x56e2c7e4010f - as core::ops::function::Fn>::call::h6dba6e441651a0d1 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x56e2c7e4010f - std::panicking::panic_with_hook::hd2b063a6090d23a4 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x56e2c7e3ff36 - std::panicking::panic_handler::{{closure}}::he666d95f139a333e [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x56e2c7e3a4f9 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x56e2c7e2196d - __rustc[1d67440d6e82e4f]::rust_begin_unwind [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x56e2c7e7f530 - core::panicking::panic_fmt::h420ddb7fd73daf53 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x56e2c7e7f50c - core::panicking::panic::h355c5fec13755e30 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:145:5 [INFO] [stdout] 20: 0x56e2c7e7e739 - core::option::unwrap_failed::h9039d211b71a576a [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/option.rs:2169:5 [INFO] [stdout] 21: 0x56e2c7b797a7 - core::option::Option::unwrap::hd3c1007b6efd32ea [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/option.rs:1010:21 [INFO] [stdout] 22: 0x56e2c7b797a7 - exml::libxml::relaxng::tests::test_xml_relaxng_dump_tree::h7a2a90f8fb6478d8 [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/relaxng.rs:9349:64 [INFO] [stdout] 23: 0x56e2c7b79a67 - exml::libxml::relaxng::tests::test_xml_relaxng_dump_tree::{{closure}}::h1eb248b2f7f481c1 [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/relaxng.rs:9341:36 [INFO] [stdout] 24: 0x56e2c7ccb2a6 - core::ops::function::FnOnce::call_once::h08d4708a97a59803 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x56e2c7d6387b - core::ops::function::FnOnce::call_once::h70887edf07a630ba [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 26: 0x56e2c7d6387b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18 [INFO] [stdout] 27: 0x56e2c7d794e5 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74 [INFO] [stdout] 28: 0x56e2c7d794e5 - as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 29: 0x56e2c7d794e5 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40 [INFO] [stdout] 30: 0x56e2c7d794e5 - std::panicking::catch_unwind::hae1ec7bf94407afa [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19 [INFO] [stdout] 31: 0x56e2c7d794e5 - std::panic::catch_unwind::h0f4ff4773d84d3cd [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14 [INFO] [stdout] 32: 0x56e2c7d794e5 - test::run_test_in_process::h03fbc77ae48b3f10 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27 [INFO] [stdout] 33: 0x56e2c7d794e5 - test::run_test::{{closure}}::h83476a9c453dc4d3 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43 [INFO] [stdout] 34: 0x56e2c7d4fcd4 - test::run_test::{{closure}}::h515482ad1e7fe7de [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41 [INFO] [stdout] 35: 0x56e2c7d4fcd4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 36: 0x56e2c7d5359a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 37: 0x56e2c7d5359a - as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 38: 0x56e2c7d5359a - std::panicking::catch_unwind::do_call::hdc29e11311eb7655 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40 [INFO] [stdout] 39: 0x56e2c7d5359a - std::panicking::catch_unwind::h9e402d6a96fef41c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19 [INFO] [stdout] 40: 0x56e2c7d5359a - std::panic::catch_unwind::h9213c0c54aec70e0 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14 [INFO] [stdout] 41: 0x56e2c7d5359a - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 42: 0x56e2c7d5359a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 43: 0x56e2c7e3565f - as core::ops::function::FnOnce>::call_once::h2044e71c41d3958a [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 44: 0x56e2c7e3565f - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stdout] 45: 0x7045c6a2baa4 - [INFO] [stdout] 46: 0x7045c6ab8a34 - clone [INFO] [stdout] 47: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- libxml::catalog::tests::test_xml_catalog_set_default_prefer stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'libxml::catalog::tests::test_xml_catalog_set_default_prefer' (40) panicked at src/libxml/catalog.rs:3340:45: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: PoisonError { .. } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x56e2c7e642d2 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x56e2c7e642d2 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x56e2c7e642d2 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x56e2c7e642d2 - ::fmt::h67edf0e4d33c343c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x56e2c7e7638f - core::fmt::rt::Argument::fmt::hef94184842aeafdd [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x56e2c7e7638f - core::fmt::write::hcf0c66b48a8fa606 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x56e2c7e2dc31 - std::io::default_write_fmt::h69967ac0ba93195f [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x56e2c7e2dc31 - std::io::Write::write_fmt::h8db9396209deaa1c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x56e2c7e3a3c2 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x56e2c7e3fa4f - std::panicking::default_hook::{{closure}}::h91001850288db5f7 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x56e2c7e3f8e1 - std::panicking::default_hook::h2346dbb704ef5512 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x56e2c7d63abe - as core::ops::function::Fn>::call::h18383b2e29377420 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x56e2c7d63abe - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x56e2c7e4010f - as core::ops::function::Fn>::call::h6dba6e441651a0d1 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x56e2c7e4010f - std::panicking::panic_with_hook::hd2b063a6090d23a4 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x56e2c7e3ff6a - std::panicking::panic_handler::{{closure}}::he666d95f139a333e [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x56e2c7e3a4f9 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x56e2c7e2196d - __rustc[1d67440d6e82e4f]::rust_begin_unwind [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x56e2c7e7f530 - core::panicking::panic_fmt::h420ddb7fd73daf53 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x56e2c7e7e7b6 - core::result::unwrap_failed::hdde076be853d034f [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5 [INFO] [stdout] 20: 0x56e2c7c2ca62 - core::result::Result::unwrap::h0d0e3e143c6628d1 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23 [INFO] [stdout] 21: 0x56e2c7c2ca62 - exml::libxml::catalog::tests::test_xml_catalog_set_default_prefer::h4f7b833a50b86c86 [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/catalog.rs:3340:45 [INFO] [stdout] 22: 0x56e2c7c2cdd7 - exml::libxml::catalog::tests::test_xml_catalog_set_default_prefer::{{closure}}::hf26a001b41b67957 [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/catalog.rs:3339:45 [INFO] [stdout] 23: 0x56e2c7ccde06 - core::ops::function::FnOnce::call_once::hbdfc8a37a767a5bb [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x56e2c7d6387b - core::ops::function::FnOnce::call_once::h70887edf07a630ba [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x56e2c7d6387b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x56e2c7d794e5 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x56e2c7d794e5 - as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 28: 0x56e2c7d794e5 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x56e2c7d794e5 - std::panicking::catch_unwind::hae1ec7bf94407afa [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x56e2c7d794e5 - std::panic::catch_unwind::h0f4ff4773d84d3cd [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x56e2c7d794e5 - test::run_test_in_process::h03fbc77ae48b3f10 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x56e2c7d794e5 - test::run_test::{{closure}}::h83476a9c453dc4d3 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x56e2c7d4fcd4 - test::run_test::{{closure}}::h515482ad1e7fe7de [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x56e2c7d4fcd4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x56e2c7d5359a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x56e2c7d5359a - as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 37: 0x56e2c7d5359a - std::panicking::catch_unwind::do_call::hdc29e11311eb7655 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x56e2c7d5359a - std::panicking::catch_unwind::h9e402d6a96fef41c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x56e2c7d5359a - std::panic::catch_unwind::h9213c0c54aec70e0 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x56e2c7d5359a - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x56e2c7d5359a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 42: 0x56e2c7e3565f - as core::ops::function::FnOnce>::call_once::h2044e71c41d3958a [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x56e2c7e3565f - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stdout] 44: 0x7045c6a2baa4 - [INFO] [stdout] 45: 0x7045c6ab8a34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- libxml::catalog::tests::test_xml_catalog_set_defaults stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'libxml::catalog::tests::test_xml_catalog_set_defaults' (41) panicked at src/libxml/catalog.rs:3372:45: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: PoisonError { .. } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x56e2c7e642d2 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x56e2c7e642d2 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x56e2c7e642d2 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x56e2c7e642d2 - ::fmt::h67edf0e4d33c343c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x56e2c7e7638f - core::fmt::rt::Argument::fmt::hef94184842aeafdd [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x56e2c7e7638f - core::fmt::write::hcf0c66b48a8fa606 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x56e2c7e2dc31 - std::io::default_write_fmt::h69967ac0ba93195f [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x56e2c7e2dc31 - std::io::Write::write_fmt::h8db9396209deaa1c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x56e2c7e3a3c2 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x56e2c7e3fa4f - std::panicking::default_hook::{{closure}}::h91001850288db5f7 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x56e2c7e3f8e1 - std::panicking::default_hook::h2346dbb704ef5512 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x56e2c7d63abe - as core::ops::function::Fn>::call::h18383b2e29377420 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x56e2c7d63abe - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x56e2c7e4010f - as core::ops::function::Fn>::call::h6dba6e441651a0d1 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x56e2c7e4010f - std::panicking::panic_with_hook::hd2b063a6090d23a4 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x56e2c7e3ff6a - std::panicking::panic_handler::{{closure}}::he666d95f139a333e [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x56e2c7e3a4f9 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x56e2c7e2196d - __rustc[1d67440d6e82e4f]::rust_begin_unwind [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x56e2c7e7f530 - core::panicking::panic_fmt::h420ddb7fd73daf53 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x56e2c7e7e7b6 - core::result::unwrap_failed::hdde076be853d034f [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5 [INFO] [stdout] 20: 0x56e2c7c2c682 - core::result::Result::unwrap::h0d0e3e143c6628d1 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23 [INFO] [stdout] 21: 0x56e2c7c2c682 - exml::libxml::catalog::tests::test_xml_catalog_set_defaults::h7c2971ffb39a094e [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/catalog.rs:3372:45 [INFO] [stdout] 22: 0x56e2c7c2c9d7 - exml::libxml::catalog::tests::test_xml_catalog_set_defaults::{{closure}}::h1be5df3a4a5ddb74 [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/catalog.rs:3371:39 [INFO] [stdout] 23: 0x56e2c7ccc7e6 - core::ops::function::FnOnce::call_once::h5d447d5c666b9188 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x56e2c7d6387b - core::ops::function::FnOnce::call_once::h70887edf07a630ba [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x56e2c7d6387b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x56e2c7d794e5 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x56e2c7d794e5 - as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 28: 0x56e2c7d794e5 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x56e2c7d794e5 - std::panicking::catch_unwind::hae1ec7bf94407afa [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x56e2c7d794e5 - std::panic::catch_unwind::h0f4ff4773d84d3cd [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x56e2c7d794e5 - test::run_test_in_process::h03fbc77ae48b3f10 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x56e2c7d794e5 - test::run_test::{{closure}}::h83476a9c453dc4d3 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x56e2c7d4fcd4 - test::run_test::{{closure}}::h515482ad1e7fe7de [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x56e2c7d4fcd4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x56e2c7d5359a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x56e2c7d5359a - as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 37: 0x56e2c7d5359a - std::panicking::catch_unwind::do_call::hdc29e11311eb7655 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x56e2c7d5359a - std::panicking::catch_unwind::h9e402d6a96fef41c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x56e2c7d5359a - std::panic::catch_unwind::h9213c0c54aec70e0 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x56e2c7d5359a - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x56e2c7d5359a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 42: 0x56e2c7e3565f - as core::ops::function::FnOnce>::call_once::h2044e71c41d3958a [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x56e2c7e3565f - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stdout] 44: 0x7045c6a2baa4 - [INFO] [stdout] 45: 0x7045c6ab8a34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- libxml::relaxng::tests::test_xml_relaxng_dump stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'libxml::relaxng::tests::test_xml_relaxng_dump' (43) panicked at src/libxml/relaxng.rs:9319:64: [INFO] [stdout] called `Option::unwrap()` on a `None` value [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x56e2c7e642d2 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x56e2c7e642d2 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x56e2c7e642d2 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x56e2c7e642d2 - ::fmt::h67edf0e4d33c343c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x56e2c7e7638f - core::fmt::rt::Argument::fmt::hef94184842aeafdd [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x56e2c7e7638f - core::fmt::write::hcf0c66b48a8fa606 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x56e2c7e2dc31 - std::io::default_write_fmt::h69967ac0ba93195f [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x56e2c7e2dc31 - std::io::Write::write_fmt::h8db9396209deaa1c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x56e2c7e3a3c2 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x56e2c7e3fa4f - std::panicking::default_hook::{{closure}}::h91001850288db5f7 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x56e2c7e3f8e1 - std::panicking::default_hook::h2346dbb704ef5512 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x56e2c7d63abe - as core::ops::function::Fn>::call::h18383b2e29377420 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x56e2c7d63abe - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x56e2c7e4010f - as core::ops::function::Fn>::call::h6dba6e441651a0d1 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x56e2c7e4010f - std::panicking::panic_with_hook::hd2b063a6090d23a4 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x56e2c7e3ff36 - std::panicking::panic_handler::{{closure}}::he666d95f139a333e [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x56e2c7e3a4f9 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x56e2c7e2196d - __rustc[1d67440d6e82e4f]::rust_begin_unwind [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x56e2c7e7f530 - core::panicking::panic_fmt::h420ddb7fd73daf53 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x56e2c7e7f50c - core::panicking::panic::h355c5fec13755e30 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:145:5 [INFO] [stdout] 20: 0x56e2c7e7e739 - core::option::unwrap_failed::h9039d211b71a576a [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/option.rs:2169:5 [INFO] [stdout] 21: 0x56e2c7b793f7 - core::option::Option::unwrap::hd3c1007b6efd32ea [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/option.rs:1010:21 [INFO] [stdout] 22: 0x56e2c7b793f7 - exml::libxml::relaxng::tests::test_xml_relaxng_dump::h92149d938888ae1a [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/relaxng.rs:9319:64 [INFO] [stdout] 23: 0x56e2c7b796b7 - exml::libxml::relaxng::tests::test_xml_relaxng_dump::{{closure}}::h5d772a0b83beb4c0 [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/relaxng.rs:9311:31 [INFO] [stdout] 24: 0x56e2c7ccc656 - core::ops::function::FnOnce::call_once::h503915f522b3c461 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x56e2c7d6387b - core::ops::function::FnOnce::call_once::h70887edf07a630ba [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 26: 0x56e2c7d6387b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18 [INFO] [stdout] 27: 0x56e2c7d794e5 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74 [INFO] [stdout] 28: 0x56e2c7d794e5 - as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 29: 0x56e2c7d794e5 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40 [INFO] [stdout] 30: 0x56e2c7d794e5 - std::panicking::catch_unwind::hae1ec7bf94407afa [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19 [INFO] [stdout] 31: 0x56e2c7d794e5 - std::panic::catch_unwind::h0f4ff4773d84d3cd [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14 [INFO] [stdout] 32: 0x56e2c7d794e5 - test::run_test_in_process::h03fbc77ae48b3f10 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27 [INFO] [stdout] 33: 0x56e2c7d794e5 - test::run_test::{{closure}}::h83476a9c453dc4d3 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43 [INFO] [stdout] 34: 0x56e2c7d4fcd4 - test::run_test::{{closure}}::h515482ad1e7fe7de [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41 [INFO] [stdout] 35: 0x56e2c7d4fcd4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 36: 0x56e2c7d5359a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 37: 0x56e2c7d5359a - as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 38: 0x56e2c7d5359a - std::panicking::catch_unwind::do_call::hdc29e11311eb7655 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40 [INFO] [stdout] 39: 0x56e2c7d5359a - std::panicking::catch_unwind::h9e402d6a96fef41c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19 [INFO] [stdout] 40: 0x56e2c7d5359a - std::panic::catch_unwind::h9213c0c54aec70e0 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14 [INFO] [stdout] 41: 0x56e2c7d5359a - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 42: 0x56e2c7d5359a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 43: 0x56e2c7e3565f - as core::ops::function::FnOnce>::call_once::h2044e71c41d3958a [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 44: 0x56e2c7e3565f - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stdout] 45: 0x7045c6a2baa4 - [INFO] [stdout] 46: 0x7045c6ab8a34 - clone [INFO] [stdout] 47: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- libxml::xmlschemas::tests::test_xml_schema_dump stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'libxml::xmlschemas::tests::test_xml_schema_dump' (51) panicked at src/libxml/xmlschemas.rs:19707:64: [INFO] [stdout] called `Option::unwrap()` on a `None` value [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x56e2c7e642d2 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x56e2c7e642d2 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x56e2c7e642d2 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x56e2c7e642d2 - ::fmt::h67edf0e4d33c343c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x56e2c7e7638f - core::fmt::rt::Argument::fmt::hef94184842aeafdd [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x56e2c7e7638f - core::fmt::write::hcf0c66b48a8fa606 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x56e2c7e2dc31 - std::io::default_write_fmt::h69967ac0ba93195f [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x56e2c7e2dc31 - std::io::Write::write_fmt::h8db9396209deaa1c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x56e2c7e3a3c2 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x56e2c7e3fa4f - std::panicking::default_hook::{{closure}}::h91001850288db5f7 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x56e2c7e3f8e1 - std::panicking::default_hook::h2346dbb704ef5512 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x56e2c7d63abe - as core::ops::function::Fn>::call::h18383b2e29377420 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x56e2c7d63abe - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x56e2c7e4010f - as core::ops::function::Fn>::call::h6dba6e441651a0d1 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x56e2c7e4010f - std::panicking::panic_with_hook::hd2b063a6090d23a4 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x56e2c7e3ff36 - std::panicking::panic_handler::{{closure}}::he666d95f139a333e [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x56e2c7e3a4f9 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x56e2c7e2196d - __rustc[1d67440d6e82e4f]::rust_begin_unwind [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x56e2c7e7f530 - core::panicking::panic_fmt::h420ddb7fd73daf53 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x56e2c7e7f50c - core::panicking::panic::h355c5fec13755e30 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:145:5 [INFO] [stdout] 20: 0x56e2c7e7e739 - core::option::unwrap_failed::h9039d211b71a576a [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/option.rs:2169:5 [INFO] [stdout] 21: 0x56e2c7c7d7a7 - core::option::Option::unwrap::hd3c1007b6efd32ea [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/option.rs:1010:21 [INFO] [stdout] 22: 0x56e2c7c7d7a7 - exml::libxml::xmlschemas::tests::test_xml_schema_dump::h3c23a6552014e5e3 [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/xmlschemas.rs:19707:64 [INFO] [stdout] 23: 0x56e2c7c7da67 - exml::libxml::xmlschemas::tests::test_xml_schema_dump::{{closure}}::hf65a6570f1c332b8 [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/xmlschemas.rs:19699:30 [INFO] [stdout] 24: 0x56e2c7ccc616 - core::ops::function::FnOnce::call_once::h4efd568ed91d7b30 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x56e2c7d6387b - core::ops::function::FnOnce::call_once::h70887edf07a630ba [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 26: 0x56e2c7d6387b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18 [INFO] [stdout] 27: 0x56e2c7d794e5 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74 [INFO] [stdout] 28: 0x56e2c7d794e5 - as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 29: 0x56e2c7d794e5 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40 [INFO] [stdout] 30: 0x56e2c7d794e5 - std::panicking::catch_unwind::hae1ec7bf94407afa [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19 [INFO] [stdout] 31: 0x56e2c7d794e5 - std::panic::catch_unwind::h0f4ff4773d84d3cd [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14 [INFO] [stdout] 32: 0x56e2c7d794e5 - test::run_test_in_process::h03fbc77ae48b3f10 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27 [INFO] [stdout] 33: 0x56e2c7d794e5 - test::run_test::{{closure}}::h83476a9c453dc4d3 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43 [INFO] [stdout] 34: 0x56e2c7d4fcd4 - test::run_test::{{closure}}::h515482ad1e7fe7de [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41 [INFO] [stdout] 35: 0x56e2c7d4fcd4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 36: 0x56e2c7d5359a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 37: 0x56e2c7d5359a - as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] [stdout] 38: 0x56e2c7d5359a - std::panicking::catch_unwind::do_call::hdc29e11311eb7655 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40 [INFO] [stdout] 39: 0x56e2c7d5359a - std::panicking::catch_unwind::h9e402d6a96fef41c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19 [INFO] [stdout] 40: 0x56e2c7d5359a - std::panic::catch_unwind::h9213c0c54aec70e0 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14 [INFO] [stdout] 41: 0x56e2c7d5359a - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 42: 0x56e2c7d5359a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 43: 0x56e2c7e3565f - as core::ops::function::FnOnce>::call_once::h2044e71c41d3958a [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 44: 0x56e2c7e3565f - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stdout] 45: 0x7045c6a2baa4 - [INFO] [stdout] 46: 0x7045c6ab8a34 - clone [INFO] [stdout] 47: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- libxml::catalog::tests::test_xml_initialize_catalog stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'libxml::catalog::tests::test_xml_initialize_catalog' (42) panicked at src/libxml/catalog.rs:3403:45: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: PoisonError { .. } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x56e2c7e642d2 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x56e2c7e642d2 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x56e2c7e642d2 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x56e2c7e642d2 - ::fmt::h67edf0e4d33c343c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x56e2c7e7638f - core::fmt::rt::Argument::fmt::hef94184842aeafdd [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x56e2c7e7638f - core::fmt::write::hcf0c66b48a8fa606 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x56e2c7e2dc31 - std::io::default_write_fmt::h69967ac0ba93195f [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x56e2c7e2dc31 - std::io::Write::write_fmt::h8db9396209deaa1c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x56e2c7e3a3c2 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x56e2c7e3fa4f - std::panicking::default_hook::{{closure}}::h91001850288db5f7 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x56e2c7e3f8e1 - std::panicking::default_hook::h2346dbb704ef5512 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x56e2c7d63abe - as core::ops::function::Fn>::call::h18383b2e29377420 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x56e2c7d63abe - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x56e2c7e4010f - as core::ops::function::Fn>::call::h6dba6e441651a0d1 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x56e2c7e4010f - std::panicking::panic_with_hook::hd2b063a6090d23a4 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x56e2c7e3ff6a - std::panicking::panic_handler::{{closure}}::he666d95f139a333e [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x56e2c7e3a4f9 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x56e2c7e2196d - __rustc[1d67440d6e82e4f]::rust_begin_unwind [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x56e2c7e7f530 - core::panicking::panic_fmt::h420ddb7fd73daf53 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x56e2c7e7e7b6 - core::result::unwrap_failed::hdde076be853d034f [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5 [INFO] [stdout] 20: 0x56e2c7c2c072 - core::result::Result::unwrap::h0d0e3e143c6628d1 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23 [INFO] [stdout] 21: 0x56e2c7c2c072 - exml::libxml::catalog::tests::test_xml_initialize_catalog::h7daada47258a18d6 [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/catalog.rs:3403:45 [INFO] [stdout] 22: 0x56e2c7c2c2e7 - exml::libxml::catalog::tests::test_xml_initialize_catalog::{{closure}}::h1b45b9ceeb113b6f [INFO] [stdout] at /opt/rustwide/workdir/src/libxml/catalog.rs:3402:37 [INFO] [stdout] 23: 0x56e2c7cceae6 - core::ops::function::FnOnce::call_once::hf92d2fe62d1b7cd9 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x56e2c7d6387b - core::ops::function::FnOnce::call_once::h70887edf07a630ba [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x56e2c7d6387b - test::__rust_begin_short_backtrace::h27763c4cbbdb8601 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x56e2c7d794e5 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x56e2c7d794e5 - as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 28: 0x56e2c7d794e5 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x56e2c7d794e5 - std::panicking::catch_unwind::hae1ec7bf94407afa [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x56e2c7d794e5 - std::panic::catch_unwind::h0f4ff4773d84d3cd [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x56e2c7d794e5 - test::run_test_in_process::h03fbc77ae48b3f10 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x56e2c7d794e5 - test::run_test::{{closure}}::h83476a9c453dc4d3 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x56e2c7d4fcd4 - test::run_test::{{closure}}::h515482ad1e7fe7de [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x56e2c7d4fcd4 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x56e2c7d5359a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x56e2c7d5359a - as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 37: 0x56e2c7d5359a - std::panicking::catch_unwind::do_call::hdc29e11311eb7655 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x56e2c7d5359a - std::panicking::catch_unwind::h9e402d6a96fef41c [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x56e2c7d5359a - std::panic::catch_unwind::h9213c0c54aec70e0 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x56e2c7d5359a - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x56e2c7d5359a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462 [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 42: 0x56e2c7e3565f - as core::ops::function::FnOnce>::call_once::h2044e71c41d3958a [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x56e2c7e3565f - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a [INFO] [stdout] at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17 [INFO] [stdout] 44: 0x7045c6a2baa4 - [INFO] [stdout] 45: 0x7045c6ab8a34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] libxml::catalog::tests::test_xml_catalog_dump [INFO] [stdout] libxml::catalog::tests::test_xml_catalog_get_defaults [INFO] [stdout] libxml::catalog::tests::test_xml_catalog_set_default_prefer [INFO] [stdout] libxml::catalog::tests::test_xml_catalog_set_defaults [INFO] [stdout] libxml::catalog::tests::test_xml_initialize_catalog [INFO] [stdout] libxml::relaxng::tests::test_xml_relaxng_dump [INFO] [stdout] libxml::relaxng::tests::test_xml_relaxng_dump_tree [INFO] [stdout] libxml::xmlschemas::tests::test_xml_schema_dump [INFO] [stdout] [INFO] [stdout] test result: FAILED. 78 passed; 8 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.08s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "bd53b7a732a2186b4185e4ef4aa52ee16a3407dd4cbeeb2175b4fa70c58cc6db", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bd53b7a732a2186b4185e4ef4aa52ee16a3407dd4cbeeb2175b4fa70c58cc6db", kill_on_drop: false }` [INFO] [stdout] bd53b7a732a2186b4185e4ef4aa52ee16a3407dd4cbeeb2175b4fa70c58cc6db