[INFO] cloning repository https://github.com/tayu0110/exml
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tayu0110/exml" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftayu0110%2Fexml", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftayu0110%2Fexml'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ea3512d56e67fd8715a62614d7839fb7bc2673d0
[INFO] documenting tayu0110/exml against 1.93.0 for beta-1.94-rustdoc-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftayu0110%2Fexml" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc1/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-7-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/tayu0110/exml
[INFO] removed 0 missing tests
[INFO] finished tweaking git repo https://github.com/tayu0110/exml
[INFO] tweaked toml for git repo https://github.com/tayu0110/exml written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/tayu0110/exml on toolchain 1.93.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.93.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/tayu0110/exml already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.93.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 31acef5737dc702a646398d1d5a07b5d6ab60109a5dd7b5e91547887eb4dfc4b
[INFO] running `Command { std: "docker" "start" "-a" "31acef5737dc702a646398d1d5a07b5d6ab60109a5dd7b5e91547887eb4dfc4b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "31acef5737dc702a646398d1d5a07b5d6ab60109a5dd7b5e91547887eb4dfc4b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "31acef5737dc702a646398d1d5a07b5d6ab60109a5dd7b5e91547887eb4dfc4b", kill_on_drop: false }`
[INFO] [stdout] 31acef5737dc702a646398d1d5a07b5d6ab60109a5dd7b5e91547887eb4dfc4b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 192daccba95d0ebbae5ea516d35426cc29da15434451be40f6b68b2ff1b2089c
[INFO] running `Command { std: "docker" "start" "-a" "192daccba95d0ebbae5ea516d35426cc29da15434451be40f6b68b2ff1b2089c", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.3.2
[INFO] [stderr]    Compiling zerocopy v0.8.25
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]     Checking clap_builder v4.5.40
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.34
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking const_format v0.2.34
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.1
[INFO] [stderr]    Compiling clap_derive v4.5.40
[INFO] [stderr]     Checking clap v4.5.40
[INFO] [stderr]     Checking exml v0.7.3-deprecated (/opt/rustwide/workdir)
[INFO] [stderr]  Documenting exml v0.7.3-deprecated (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `*len`
[INFO] [stdout]   --> src/parser/parse/attribute.rs:73:66
[INFO] [stdout]    |
[INFO] [stdout] 73 |     ///     caller if it was copied, this can be detected by val[*len] == 0.
[INFO] [stdout]    |                                                                  ^^^^ no item named `*len` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `75`
[INFO] [stdout]    --> src/parser/parse/literal.rs:116:22
[INFO] [stdout]     |
[INFO] [stdout] 116 |     /// Productions [75] and [83] interact badly since [75] can generate
[INFO] [stdout]     |                      ^^ no item named `75` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `83`
[INFO] [stdout]    --> src/parser/parse/literal.rs:116:31
[INFO] [stdout]     |
[INFO] [stdout] 116 |     /// Productions [75] and [83] interact badly since [75] can generate
[INFO] [stdout]     |                               ^^ no item named `83` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `75`
[INFO] [stdout]    --> src/parser/parse/literal.rs:116:57
[INFO] [stdout]     |
[INFO] [stdout] 116 |     /// Productions [75] and [83] interact badly since [75] can generate
[INFO] [stdout]     |                                                         ^^ no item named `75` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `20`
[INFO] [stdout]   --> src/parser/push.rs:20:67
[INFO] [stdout]    |
[INFO] [stdout] 20 | /// Check that the block of characters is okay as SCdata content [20]
[INFO] [stdout]    |                                                                   ^^ no item named `20` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `XPath`
[INFO] [stdout]     --> src/xpointer.rs:1316:59
[INFO] [stdout]      |
[INFO] [stdout] 1316 | /// instructions and comments, are ignored as defined in [XPath].
[INFO] [stdout]      |                                                           ^^^^^ no item named `XPath` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> src/dict.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 | /// http://burtleburtle.net/bob/hash/doobs.html
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout]     = note: `#[warn(rustdoc::bare_urls)]` on by default
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 151 | /// <http://burtleburtle.net/bob/hash/doobs.html>
[INFO] [stdout]     |     +                                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/dom/named_node_map.rs:236:54
[INFO] [stdout]     |
[INFO] [stdout] 236 | /// A [`NamedNodeMap`] for attributes of [`Element`](crate::dom::element::Element).
[INFO] [stdout]     |                                           ---------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout]     = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 236 - /// A [`NamedNodeMap`] for attributes of [`Element`](crate::dom::element::Element).
[INFO] [stdout] 236 + /// A [`NamedNodeMap`] for attributes of [`Element`].
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> src/encoding.rs:943:10
[INFO] [stdout]     |
[INFO] [stdout] 943 | /// ref: https://doc.rust-lang.org/std/primitive.str.html#method.floor_char_boundary
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 943 | /// ref: <https://doc.rust-lang.org/std/primitive.str.html#method.floor_char_boundary>
[INFO] [stdout]     |          +                                                                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]     --> src/html/parser.rs:1669:5
[INFO] [stdout]      |
[INFO] [stdout] 1669 | /// http://www.w3.org/TR/html4/sgml/dtd.html#Script
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]      |
[INFO] [stdout] 1669 | /// <http://www.w3.org/TR/html4/sgml/dtd.html#Script>
[INFO] [stdout]      |     +                                               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]     --> src/html/parser.rs:1670:5
[INFO] [stdout]      |
[INFO] [stdout] 1670 | /// http://www.w3.org/TR/html4/sgml/dtd.html#StyleSheet
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]      |
[INFO] [stdout] 1670 | /// <http://www.w3.org/TR/html4/sgml/dtd.html#StyleSheet>
[INFO] [stdout]      |     +                                                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]     --> src/html/parser.rs:1671:5
[INFO] [stdout]      |
[INFO] [stdout] 1671 | /// http://www.w3.org/TR/html4/types.html#type-script
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]      |
[INFO] [stdout] 1671 | /// <http://www.w3.org/TR/html4/types.html#type-script>
[INFO] [stdout]      |     +                                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]     --> src/html/parser.rs:1672:5
[INFO] [stdout]      |
[INFO] [stdout] 1672 | /// http://www.w3.org/TR/html4/types.html#h-6.15
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]      |
[INFO] [stdout] 1672 | /// <http://www.w3.org/TR/html4/types.html#h-6.15>
[INFO] [stdout]      |     +                                            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]     --> src/html/parser.rs:1673:5
[INFO] [stdout]      |
[INFO] [stdout] 1673 | /// http://www.w3.org/TR/html4/appendix/notes.html#h-B.3.2.1
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]      |
[INFO] [stdout] 1673 | /// <http://www.w3.org/TR/html4/appendix/notes.html#h-B.3.2.1>
[INFO] [stdout]      |     +                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]     --> src/html/parser.rs:3536:10
[INFO] [stdout]      |
[INFO] [stdout] 3536 | /// (See https://html.spec.whatwg.org/multipage/parsing.html#parse-error-incorrectly-closed-comment)
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]      |
[INFO] [stdout] 3536 | /// (See <https://html.spec.whatwg.org/multipage/parsing.html#parse-error-incorrectly-closed-comment>)
[INFO] [stdout]      |          +                                                                                          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `option`
[INFO] [stdout]     --> src/html/tree.rs:1127:29
[INFO] [stdout]      |
[INFO] [stdout] 1127 | /// in minimized form, i.e. <option selected="selected"> will be
[INFO] [stdout]      |                             ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `option`
[INFO] [stdout]     --> src/html/tree.rs:1128:15
[INFO] [stdout]      |
[INFO] [stdout] 1128 | /// output as <option selected>, as per XSLT 1.0 16.2 "HTML Output Method"
[INFO] [stdout]      |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> src/libxml/catalog.rs:851:14
[INFO] [stdout]     |
[INFO] [stdout] 851 |     /// from http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 851 |     /// from <http://www.oasis-open.org/committees/entity/spec-2001-08-06.html>
[INFO] [stdout]     |              +                                                                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> src/libxml/catalog.rs:888:14
[INFO] [stdout]     |
[INFO] [stdout] 888 |     /// from http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 888 |     /// from <http://www.oasis-open.org/committees/entity/spec-2001-08-06.html>
[INFO] [stdout]     |              +                                                                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> src/libxml/catalog.rs:968:14
[INFO] [stdout]     |
[INFO] [stdout] 968 |     /// from http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 968 |     /// from <http://www.oasis-open.org/committees/entity/spec-2001-08-06.html>
[INFO] [stdout]     |              +                                                                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]     --> src/libxml/catalog.rs:1105:14
[INFO] [stdout]      |
[INFO] [stdout] 1105 |     /// from http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]      |
[INFO] [stdout] 1105 |     /// from <http://www.oasis-open.org/committees/entity/spec-2001-08-06.html>
[INFO] [stdout]      |              +                                                                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]     --> src/libxml/catalog.rs:1715:14
[INFO] [stdout]      |
[INFO] [stdout] 1715 |     /// from http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]      |
[INFO] [stdout] 1715 |     /// from <http://www.oasis-open.org/committees/entity/spec-2001-08-06.html>
[INFO] [stdout]      |              +                                                                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]     --> src/libxml/catalog.rs:1726:14
[INFO] [stdout]      |
[INFO] [stdout] 1726 |     /// from http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]      |
[INFO] [stdout] 1726 |     /// from <http://www.oasis-open.org/committees/entity/spec-2001-08-06.html>
[INFO] [stdout]      |              +                                                                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]     --> src/libxml/catalog.rs:2124:10
[INFO] [stdout]      |
[INFO] [stdout] 2124 | /// from http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]      |
[INFO] [stdout] 2124 | /// from <http://www.oasis-open.org/committees/entity/spec-2001-08-06.html>
[INFO] [stdout]      |          +                                                                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: invalid self-closing HTML tag `text`
[INFO] [stdout]    --> src/libxml/relaxng.rs:904:12
[INFO] [stdout]     |
[INFO] [stdout] 904 | ///   - if <text/> is used to handle mixed content, it is better to
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `grammar`
[INFO] [stdout]     --> src/libxml/relaxng.rs:4389:22
[INFO] [stdout]      |
[INFO] [stdout] 4389 | /// Parse a Relax-NG <grammar> node
[INFO] [stdout]      |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> src/parser/parse/entity.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |     /// http://www.w3.org/TR/REC-xml/#inliteral processing of entities references
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 205 |     /// <http://www.w3.org/TR/REC-xml/#inliteral> processing of entities references
[INFO] [stdout]     |         +                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> src/parser/mod.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | /// http://www.rfc-editor.org/rfc/rfc5646.txt
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 363 | /// <http://www.rfc-editor.org/rfc/rfc5646.txt>
[INFO] [stdout]     |     +                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]     --> src/writer.rs:2131:42
[INFO] [stdout]      |
[INFO] [stdout] 2131 | /// Adapted from John Walker's base64.c (http://www.fourmilab.ch/).
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]      |
[INFO] [stdout] 2131 | /// Adapted from John Walker's base64.c (<http://www.fourmilab.ch/>).
[INFO] [stdout]      |                                          +                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `list`
[INFO] [stdout]     --> src/xmlschemas/error.rs:1977:34
[INFO] [stdout]      |
[INFO] [stdout] 1977 | /// Reports an illegal facet for <list> and <union>.
[INFO] [stdout]      |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `union`
[INFO] [stdout]     --> src/xmlschemas/error.rs:1977:45
[INFO] [stdout]      |
[INFO] [stdout] 1977 | /// Reports an illegal facet for <list> and <union>.
[INFO] [stdout]      |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `extension`
[INFO] [stdout]     --> src/xmlschemas/parse.rs:4992:19
[INFO] [stdout]      |
[INFO] [stdout] 4992 |     /// Parses an <extension>, which is found inside a
[INFO] [stdout]      |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `simpleContent`
[INFO] [stdout]     --> src/xmlschemas/parse.rs:4993:9
[INFO] [stdout]      |
[INFO] [stdout] 4993 |     /// <simpleContent> or <complexContent>.
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `complexContent`
[INFO] [stdout]     --> src/xmlschemas/parse.rs:4993:28
[INFO] [stdout]      |
[INFO] [stdout] 4993 |     /// <simpleContent> or <complexContent>.
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `selector`
[INFO] [stdout]     --> src/xmlschemas/parse.rs:5658:9
[INFO] [stdout]      |
[INFO] [stdout] 5658 |     /// <selector> and <field> elements.
[INFO] [stdout]      |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `field`
[INFO] [stdout]     --> src/xmlschemas/parse.rs:5658:24
[INFO] [stdout]      |
[INFO] [stdout] 5658 |     /// <selector> and <field> elements.
[INFO] [stdout]      |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `any`
[INFO] [stdout]     --> src/xmlschemas/parse.rs:5996:29
[INFO] [stdout]      |
[INFO] [stdout] 5996 |     /// Parsea a XML schema <any> element. A particle and wildcard
[INFO] [stdout]      |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this URL is not a hyperlink
[INFO] [stdout]    --> src/xpointer.rs:553:12
[INFO] [stdout]     |
[INFO] [stdout] 553 | ///        http://www.w3.org/TR/xptr#N2267
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: bare URLs are not automatically turned into clickable links
[INFO] [stdout] help: use an automatic link instead
[INFO] [stdout]     |
[INFO] [stdout] 553 | ///        <http://www.w3.org/TR/xptr#N2267>
[INFO] [stdout]     |            +                               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `attr_ns` is never read
[INFO] [stdout]     --> src/tree/node.rs:1343:37
[INFO] [stdout]      |
[INFO] [stdout] 1343 |                         if let Some(mut attr_ns) = now.ns {
[INFO] [stdout]      |                                     ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]     --> src/lib.rs:8:9
[INFO] [stdout]      |
[INFO] [stdout]    8 | #![warn(unused_assignments)]
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `escape` is never read
[INFO] [stdout]     --> src/xpath/functions.rs:1158:5
[INFO] [stdout]      |
[INFO] [stdout] 1158 |     escape[3] = 0;
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[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<parser::input::XmlParserInput<'_>>`
[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<parser::input::XmlParserInput<'_>>`
[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<parser::input::XmlParserInput<'_>>`
[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<parser::input::XmlParserInput<'_>>`
[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<parser::input::XmlParserInput<'_>>`
[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<parser::input::XmlParserInput<'_>>`
[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: direct cast of function item into an integer
[INFO] [stdout]     --> src/error.rs:1669:45
[INFO] [stdout]      |
[INFO] [stdout] 1669 |         if channel as usize == parser_error as usize
[INFO] [stdout]      |                                             ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]      |
[INFO] [stdout] 1669 |         if channel as usize == parser_error as *const () as usize
[INFO] [stdout]      |                                             ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]     --> src/error.rs:1670:51
[INFO] [stdout]      |
[INFO] [stdout] 1670 |             || channel as usize == parser_warning as usize
[INFO] [stdout]      |                                                   ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]      |
[INFO] [stdout] 1670 |             || channel as usize == parser_warning as *const () as usize
[INFO] [stdout]      |                                                   ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]     --> src/error.rs:1671:58
[INFO] [stdout]      |
[INFO] [stdout] 1671 |             || channel as usize == parser_validity_error as usize
[INFO] [stdout]      |                                                          ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]      |
[INFO] [stdout] 1671 |             || channel as usize == parser_validity_error as *const () as usize
[INFO] [stdout]      |                                                          ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]     --> src/error.rs:1672:60
[INFO] [stdout]      |
[INFO] [stdout] 1672 |             || channel as usize == parser_validity_warning as usize
[INFO] [stdout]      |                                                            ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]      |
[INFO] [stdout] 1672 |             || channel as usize == parser_validity_warning as *const () as usize
[INFO] [stdout]      |                                                            ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]     --> src/error.rs:1675:61
[INFO] [stdout]      |
[INFO] [stdout] 1675 |         } else if channel as usize == generic_error_default as usize {
[INFO] [stdout]      |                                                             ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]      |
[INFO] [stdout] 1675 |         } else if channel as usize == generic_error_default as *const () as usize {
[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<HtmlParserCtxt> {
[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<HtmlParserCtxt<'_>> {
[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<Rc<RefCell<XmlCharEncodingHandler>>>,
[INFO] [stdout] 613 | ) -> Option<XmlOutputBuffer> {
[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<XmlOutputBuffer<'_>> {
[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<Option<tree::attribute::XmlAttrPtr>>`
[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<Option<tree::attribute::XmlAttrPtr>>`
[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<XmlParserInputBuffer> {
[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<XmlParserInputBuffer<'_>> {
[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<parser::input::XmlParserInput<'_>>`
[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<parser::input::XmlParserInput<'_>>`
[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<XmlParserCtxt> {
[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<XmlParserCtxt<'_>> {
[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<XmlParserCtxt> {
[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<XmlParserCtxt<'_>> {
[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<XmlRelaxNGValidError>`
[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<XmlRelaxNGValidError>`
[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] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 34.55s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/exml/index.html and 2 other files
[INFO] running `Command { std: "docker" "inspect" "192daccba95d0ebbae5ea516d35426cc29da15434451be40f6b68b2ff1b2089c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "192daccba95d0ebbae5ea516d35426cc29da15434451be40f6b68b2ff1b2089c", kill_on_drop: false }`
[INFO] [stdout] 192daccba95d0ebbae5ea516d35426cc29da15434451be40f6b68b2ff1b2089c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "RUSTC_BOOTSTRAP=1" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2c5a2a26599a212f37fbb756b729d6c2e6eccfd380892c38c879e7aab4401ff8
[INFO] running `Command { std: "docker" "start" "-a" "2c5a2a26599a212f37fbb756b729d6c2e6eccfd380892c38c879e7aab4401ff8", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.34
[INFO] [stderr]     Checking const_format v0.2.34
[INFO] [stderr]    Compiling clap_derive v4.5.40
[INFO] [stderr]     Checking clap v4.5.40
[INFO] [stderr]  Documenting exml v0.7.3-deprecated (/opt/rustwide/workdir)
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/dom/named_node_map.rs:236:54
[INFO] [stdout]     |
[INFO] [stdout] 236 | /// A [`NamedNodeMap`] for attributes of [`Element`](crate::dom::element::Element).
[INFO] [stdout]     |                                           ---------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout]     = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 236 - /// A [`NamedNodeMap`] for attributes of [`Element`](crate::dom::element::Element).
[INFO] [stdout] 236 + /// A [`NamedNodeMap`] for attributes of [`Element`].
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.64s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/exml/index.html
[INFO] running `Command { std: "docker" "inspect" "2c5a2a26599a212f37fbb756b729d6c2e6eccfd380892c38c879e7aab4401ff8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2c5a2a26599a212f37fbb756b729d6c2e6eccfd380892c38c879e7aab4401ff8", kill_on_drop: false }`
[INFO] [stdout] 2c5a2a26599a212f37fbb756b729d6c2e6eccfd380892c38c879e7aab4401ff8
