[INFO] cloning repository https://github.com/Jasonshengxi/fast_desmos2_workspace [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Jasonshengxi/fast_desmos2_workspace" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJasonshengxi%2Ffast_desmos2_workspace", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJasonshengxi%2Ffast_desmos2_workspace'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d61e2af63cfda531254c27ff735a8464993b4063 [INFO] checking Jasonshengxi/fast_desmos2_workspace against master#35d55b34bffd51384ac430cc20852b7d16dd5a90 for pr-145108 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJasonshengxi%2Ffast_desmos2_workspace" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Jasonshengxi/fast_desmos2_workspace [INFO] finished tweaking git repo https://github.com/Jasonshengxi/fast_desmos2_workspace [INFO] tweaked toml for git repo https://github.com/Jasonshengxi/fast_desmos2_workspace written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Jasonshengxi/fast_desmos2_workspace on toolchain 35d55b34bffd51384ac430cc20852b7d16dd5a90 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+35d55b34bffd51384ac430cc20852b7d16dd5a90" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Jasonshengxi/fast_desmos2_workspace 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" "+35d55b34bffd51384ac430cc20852b7d16dd5a90" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded cranelift-codegen-shared v0.115.0 [INFO] [stderr] Downloaded cranelift-bitset v0.115.0 [INFO] [stderr] Downloaded elsa v1.10.0 [INFO] [stderr] Downloaded okhsl v1.0.1 [INFO] [stderr] Downloaded cranelift v0.115.0 [INFO] [stderr] Downloaded oklab v1.1.2 [INFO] [stderr] Downloaded cranelift-module v0.115.0 [INFO] [stderr] Downloaded cranelift-native v0.115.0 [INFO] [stderr] Downloaded ecow v0.2.3 [INFO] [stderr] Downloaded font-types v0.8.1 [INFO] [stderr] Downloaded wasmtime-jit-icache-coherence v28.0.0 [INFO] [stderr] Downloaded bon v3.3.2 [INFO] [stderr] Downloaded cranelift-frontend v0.115.0 [INFO] [stderr] Downloaded bon-macros v3.3.2 [INFO] [stderr] Downloaded cranelift-codegen-meta v0.115.0 [INFO] [stderr] Downloaded glfw v0.58.0 [INFO] [stderr] Downloaded regalloc2 v0.11.1 [INFO] [stderr] Downloaded cranelift-jit v0.115.0 [INFO] [stderr] Downloaded cranelift-bforest v0.115.0 [INFO] [stderr] Downloaded cranelift-entity v0.115.0 [INFO] [stderr] Downloaded cranelift-isle v0.115.0 [INFO] [stderr] Downloaded cranelift-control v0.115.0 [INFO] [stderr] Downloaded skrifa v0.26.0 [INFO] [stderr] Downloaded uiua v0.14.1 [INFO] [stderr] Downloaded cranelift-codegen v0.115.0 [INFO] [stderr] Downloaded read-fonts v0.25.0 [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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+35d55b34bffd51384ac430cc20852b7d16dd5a90" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b6b0b189a2ce03b005263f231aec9b312c6489cf4c0a9ceb782a794feb4730a6 [INFO] running `Command { std: "docker" "start" "-a" "b6b0b189a2ce03b005263f231aec9b312c6489cf4c0a9ceb782a794feb4730a6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b6b0b189a2ce03b005263f231aec9b312c6489cf4c0a9ceb782a794feb4730a6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b6b0b189a2ce03b005263f231aec9b312c6489cf4c0a9ceb782a794feb4730a6", kill_on_drop: false }` [INFO] [stdout] b6b0b189a2ce03b005263f231aec9b312c6489cf4c0a9ceb782a794feb4730a6 [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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+35d55b34bffd51384ac430cc20852b7d16dd5a90" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 96494d30dcb7b828f3f4860920630d133751a6996b9c9668fa02f946cb6cf464 [INFO] running `Command { std: "docker" "start" "-a" "96494d30dcb7b828f3f4860920630d133751a6996b9c9668fa02f946cb6cf464", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.89 [INFO] [stderr] Compiling cc v1.2.1 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Compiling thiserror v2.0.8 [INFO] [stderr] Checking elsa v1.10.0 [INFO] [stderr] Checking take_mut v0.2.2 [INFO] [stderr] Compiling cranelift-isle v0.115.0 [INFO] [stderr] Compiling cranelift-codegen-shared v0.115.0 [INFO] [stderr] Checking cranelift-bitset v0.115.0 [INFO] [stderr] Compiling target-lexicon v0.12.16 [INFO] [stderr] Checking bumpalo v3.16.0 [INFO] [stderr] Checking rustc-hash v2.1.0 [INFO] [stderr] Checking arbitrary v1.4.1 [INFO] [stderr] Compiling anyhow v1.0.95 [INFO] [stderr] Compiling prettyplease v0.2.25 [INFO] [stderr] Compiling cranelift-codegen-meta v0.115.0 [INFO] [stderr] Compiling xml-rs v0.8.23 [INFO] [stderr] Checking region v3.0.2 [INFO] [stderr] Checking parking_lot_core v0.9.10 [INFO] [stderr] Compiling serde_json v1.0.135 [INFO] [stderr] Checking cranelift-entity v0.115.0 [INFO] [stderr] Checking rgb v0.8.50 [INFO] [stderr] Checking fast-srgb8 v1.0.0 [INFO] [stderr] Checking regalloc2 v0.11.1 [INFO] [stderr] Checking time v0.3.37 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking tracing-subscriber v0.3.18 [INFO] [stderr] Checking cranelift-bforest v0.115.0 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Checking numtoa v0.2.4 [INFO] [stderr] Checking self_cell v1.0.4 [INFO] [stderr] Checking wasmtime-jit-icache-coherence v28.0.0 [INFO] [stderr] Checking cranelift-control v0.115.0 [INFO] [stderr] Checking termion v4.0.3 [INFO] [stderr] Compiling syn v2.0.87 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking oklab v1.1.2 [INFO] [stderr] Checking okhsl v1.0.1 [INFO] [stderr] Compiling cmake v0.1.52 [INFO] [stderr] Checking tracing-error v0.2.0 [INFO] [stderr] Checking color-spantrace v0.2.1 [INFO] [stderr] Compiling backtrace v0.3.71 [INFO] [stderr] Compiling gl_generator v0.14.0 [INFO] [stderr] Compiling glfw-sys v5.0.0+3.3.9 [INFO] [stderr] Checking color-eyre v0.6.3 [INFO] [stderr] Compiling gl v0.14.0 [INFO] [stderr] Checking fast_desmos2_utils v0.1.0 (/opt/rustwide/workdir/fast_desmos2_utils) [INFO] [stderr] Compiling cranelift-codegen v0.115.0 [INFO] [stderr] Checking glfw v0.58.0 [INFO] [stderr] Compiling darling_core v0.20.10 [INFO] [stderr] Compiling serde_tuple_macros v0.5.0 [INFO] [stderr] Compiling serde_derive v1.0.217 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling thiserror-impl v2.0.8 [INFO] [stderr] Compiling bytemuck_derive v1.8.0 [INFO] [stderr] Compiling enum-iterator-derive v1.4.0 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking enum-iterator v2.1.0 [INFO] [stderr] Checking bytemuck v1.20.0 [INFO] [stderr] Checking font-types v0.8.1 [INFO] [stderr] Checking read-fonts v0.25.0 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Compiling darling_macro v0.20.10 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Compiling darling v0.20.10 [INFO] [stderr] Compiling bon-macros v3.3.2 [INFO] [stderr] Checking serde v1.0.217 [INFO] [stderr] Checking glam v0.29.2 [INFO] [stderr] Checking bitflags v2.7.0 [INFO] [stderr] Checking indexmap v2.7.0 [INFO] [stderr] Checking serde_tuple v0.5.0 [INFO] [stderr] Checking tinyvec v1.8.1 [INFO] [stderr] Checking dashmap v5.5.3 [INFO] [stderr] Checking ecow v0.2.3 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking fast_desmos2_parser v0.1.0 (/opt/rustwide/workdir/fast_desmos2_parser) [INFO] [stderr] Checking bon v3.3.2 [INFO] [stderr] Checking gimli v0.31.1 [INFO] [stderr] Checking uiua v0.14.1 [INFO] [stderr] Checking skrifa v0.26.0 [INFO] [stderr] Checking fast_desmos2_tree v0.1.0 (/opt/rustwide/workdir/fast_desmos2_tree) [INFO] [stderr] Checking fast_desmos2_gl v0.1.0 (/opt/rustwide/workdir/fast_desmos2_gl) [INFO] [stdout] warning: unused imports: `CStr` and `CString` [INFO] [stdout] --> fast_desmos2_gl/src/shader.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ffi::{CStr, CString}; [INFO] [stdout] | ^^^^ ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CStr` and `CString` [INFO] [stdout] --> fast_desmos2_gl/src/shader.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ffi::{CStr, CString}; [INFO] [stdout] | ^^^^ ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking fast_desmos2_eval v0.1.0 (/opt/rustwide/workdir/fast_desmos2_eval) [INFO] [stderr] Checking fast_desmos2_tree_parser v0.1.0 (/opt/rustwide/workdir/fast_desmos2_tree_parser) [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:34:19 [INFO] [stdout] | [INFO] [stdout] 34 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult; [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 34 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 41 | ) -> ParseResult { [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] 41 | ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:177:19 [INFO] [stdout] | [INFO] [stdout] 177 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 177 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:217:19 [INFO] [stdout] | [INFO] [stdout] 217 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 217 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:229:19 [INFO] [stdout] | [INFO] [stdout] 229 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 229 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:251:19 [INFO] [stdout] | [INFO] [stdout] 251 | fn parse_next(&mut self, _: &mut ParseInput) -> ParseResult { [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] 251 | fn parse_next(&mut self, _: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:316:19 [INFO] [stdout] | [INFO] [stdout] 316 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 316 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:397:19 [INFO] [stdout] | [INFO] [stdout] 397 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 397 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:495:19 [INFO] [stdout] | [INFO] [stdout] 495 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 495 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:558:19 [INFO] [stdout] | [INFO] [stdout] 558 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 558 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:593:19 [INFO] [stdout] | [INFO] [stdout] 593 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 593 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:633:19 [INFO] [stdout] | [INFO] [stdout] 633 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^ 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] 633 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, O> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:661:19 [INFO] [stdout] | [INFO] [stdout] 661 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 661 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:718:19 [INFO] [stdout] | [INFO] [stdout] 718 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 718 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:747:19 [INFO] [stdout] | [INFO] [stdout] 747 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 747 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:755:23 [INFO] [stdout] | [INFO] [stdout] 755 | fn alt_parse_next(&mut self, input: &mut ParseInput) -> ParseResult; [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 755 | fn alt_parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 807 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6 T7 7 T8 8 T9 9 T10 10 T11 11); [INFO] [stdout] | ---------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 807 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6 T7 7 T8 8 T9 9 T10 10 T11 11); [INFO] [stdout] | ---------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 808 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6 T7 7 T8 8 T9 9 T10 10); [INFO] [stdout] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 808 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6 T7 7 T8 8 T9 9 T10 10); [INFO] [stdout] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 809 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6 T7 7 T8 8 T9 9); [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 809 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6 T7 7 T8 8 T9 9); [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 810 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6 T7 7 T8 8); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 810 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6 T7 7 T8 8); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 811 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6 T7 7); [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 811 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6 T7 7); [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 812 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 812 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 813 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5); [INFO] [stdout] | ------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 813 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5); [INFO] [stdout] | ------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 814 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 814 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 815 | implement_tuples!(T0 0 T1 1 T2 2 T3 3); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 815 | implement_tuples!(T0 0 T1 1 T2 2 T3 3); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 816 | implement_tuples!(T0 0 T1 1 T2 2); [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 816 | implement_tuples!(T0 0 T1 1 T2 2); [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 817 | implement_tuples!(T0 0 T1 1); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 817 | implement_tuples!(T0 0 T1 1); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 818 | implement_tuples!(T0 0); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 818 | implement_tuples!(T0 0); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:835:27 [INFO] [stdout] | [INFO] [stdout] 835 | fn parse_next(&mut self, $input: &mut ParseInput<$S>) -> ParseResult $body [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 840 | / function_as_parser! { [INFO] [stdout] 841 | | pub fn Whitespace(input) -> <()> { input.skip_whitespace(); Ok(()) } [INFO] [stdout] 842 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `function_as_parser` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 835 | fn parse_next(&mut self, $input: &mut ParseInput<$S>) -> ParseResult<'_, Self::Output> $body [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:835:27 [INFO] [stdout] | [INFO] [stdout] 835 | fn parse_next(&mut self, $input: &mut ParseInput<$S>) -> ParseResult $body [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] ::: fast_desmos2_tree_parser/src/parsing/parser.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / function_as_parser! { [INFO] [stdout] 27 | | pub fn ExprWithWhitespace(input) -> { [INFO] [stdout] 28 | | add_sub().surround_whitespace().parse_next(input) [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `function_as_parser` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 835 | fn parse_next(&mut self, $input: &mut ParseInput<$S>) -> ParseResult<'_, Self::Output> $body [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:835:27 [INFO] [stdout] | [INFO] [stdout] 835 | fn parse_next(&mut self, $input: &mut ParseInput<$S>) -> ParseResult $body [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] ::: fast_desmos2_tree_parser/src/parsing/parser.rs:335:1 [INFO] [stdout] | [INFO] [stdout] 335 | / function_as_parser! { [INFO] [stdout] 336 | | pub fn Fraction(input) -> { fraction(input) } [INFO] [stdout] 337 | | pub fn SumProd(input) -> { sum_prod(input) } [INFO] [stdout] 338 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `function_as_parser` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 835 | fn parse_next(&mut self, $input: &mut ParseInput<$S>) -> ParseResult<'_, Self::Output> $body [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:34:19 [INFO] [stdout] | [INFO] [stdout] 34 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult; [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 34 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 41 | ) -> ParseResult { [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] 41 | ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:177:19 [INFO] [stdout] | [INFO] [stdout] 177 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 177 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:217:19 [INFO] [stdout] | [INFO] [stdout] 217 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 217 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:229:19 [INFO] [stdout] | [INFO] [stdout] 229 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 229 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:251:19 [INFO] [stdout] | [INFO] [stdout] 251 | fn parse_next(&mut self, _: &mut ParseInput) -> ParseResult { [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] 251 | fn parse_next(&mut self, _: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:316:19 [INFO] [stdout] | [INFO] [stdout] 316 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 316 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:397:19 [INFO] [stdout] | [INFO] [stdout] 397 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 397 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:495:19 [INFO] [stdout] | [INFO] [stdout] 495 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 495 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:558:19 [INFO] [stdout] | [INFO] [stdout] 558 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 558 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:593:19 [INFO] [stdout] | [INFO] [stdout] 593 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 593 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:633:19 [INFO] [stdout] | [INFO] [stdout] 633 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^ 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] 633 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, O> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:661:19 [INFO] [stdout] | [INFO] [stdout] 661 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 661 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:718:19 [INFO] [stdout] | [INFO] [stdout] 718 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 718 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:747:19 [INFO] [stdout] | [INFO] [stdout] 747 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 747 | fn parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:755:23 [INFO] [stdout] | [INFO] [stdout] 755 | fn alt_parse_next(&mut self, input: &mut ParseInput) -> ParseResult; [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ 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] 755 | fn alt_parse_next(&mut self, input: &mut ParseInput) -> ParseResult<'_, Self::Output>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 807 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6 T7 7 T8 8 T9 9 T10 10 T11 11); [INFO] [stdout] | ---------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 807 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6 T7 7 T8 8 T9 9 T10 10 T11 11); [INFO] [stdout] | ---------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 808 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6 T7 7 T8 8 T9 9 T10 10); [INFO] [stdout] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 808 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6 T7 7 T8 8 T9 9 T10 10); [INFO] [stdout] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 809 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6 T7 7 T8 8 T9 9); [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 809 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6 T7 7 T8 8 T9 9); [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 810 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6 T7 7 T8 8); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 810 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6 T7 7 T8 8); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 811 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6 T7 7); [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 811 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6 T7 7); [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 812 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 812 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5 T6 6); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 813 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5); [INFO] [stdout] | ------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 813 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4 T5 5); [INFO] [stdout] | ------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 814 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 814 | implement_tuples!(T0 0 T1 1 T2 2 T3 3 T4 4); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 815 | implement_tuples!(T0 0 T1 1 T2 2 T3 3); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 815 | implement_tuples!(T0 0 T1 1 T2 2 T3 3); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 816 | implement_tuples!(T0 0 T1 1 T2 2); [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 816 | implement_tuples!(T0 0 T1 1 T2 2); [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 817 | implement_tuples!(T0 0 T1 1); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 817 | implement_tuples!(T0 0 T1 1); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 818 | implement_tuples!(T0 0); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 768 | fn alt_parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 818 | implement_tuples!(T0 0); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `implement_tuples` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 790 | fn parse_next(&mut self, input: &mut ParseInput ) -> ParseResult<'_, Self::Output> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:835:27 [INFO] [stdout] | [INFO] [stdout] 835 | fn parse_next(&mut self, $input: &mut ParseInput<$S>) -> ParseResult $body [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] ... [INFO] [stdout] 840 | / function_as_parser! { [INFO] [stdout] 841 | | pub fn Whitespace(input) -> <()> { input.skip_whitespace(); Ok(()) } [INFO] [stdout] 842 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `function_as_parser` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 835 | fn parse_next(&mut self, $input: &mut ParseInput<$S>) -> ParseResult<'_, Self::Output> $body [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:835:27 [INFO] [stdout] | [INFO] [stdout] 835 | fn parse_next(&mut self, $input: &mut ParseInput<$S>) -> ParseResult $body [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] ::: fast_desmos2_tree_parser/src/parsing/parser.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / function_as_parser! { [INFO] [stdout] 27 | | pub fn ExprWithWhitespace(input) -> { [INFO] [stdout] 28 | | add_sub().surround_whitespace().parse_next(input) [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `function_as_parser` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 835 | fn parse_next(&mut self, $input: &mut ParseInput<$S>) -> ParseResult<'_, Self::Output> $body [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_tree_parser/src/parsing/combinator.rs:835:27 [INFO] [stdout] | [INFO] [stdout] 835 | fn parse_next(&mut self, $input: &mut ParseInput<$S>) -> ParseResult $body [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] ::: fast_desmos2_tree_parser/src/parsing/parser.rs:335:1 [INFO] [stdout] | [INFO] [stdout] 335 | / function_as_parser! { [INFO] [stdout] 336 | | pub fn Fraction(input) -> { fraction(input) } [INFO] [stdout] 337 | | pub fn SumProd(input) -> { sum_prod(input) } [INFO] [stdout] 338 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: this warning originates in the macro `function_as_parser` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 835 | fn parse_next(&mut self, $input: &mut ParseInput<$S>) -> ParseResult<'_, Self::Output> $body [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking fast_desmos2_fonts v0.1.0 (/opt/rustwide/workdir/fast_desmos2_fonts) [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_fonts/src/layout.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 18 | ) -> LayoutIter { [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] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 18 | ) -> LayoutIter<'_, I::IntoIter, G> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking fast_desmos2_render v0.1.0 (/opt/rustwide/workdir/fast_desmos2_render) [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_fonts/src/layout.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 18 | ) -> LayoutIter { [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] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 18 | ) -> LayoutIter<'_, I::IntoIter, G> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/editor.rs:7:15 [INFO] [stdout] | [INFO] [stdout] 7 | fn layout(&self) -> LayoutNode; [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] 7 | fn layout(&self) -> LayoutNode<'_>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/editor.rs:11:15 [INFO] [stdout] | [INFO] [stdout] 11 | fn layout(&self) -> LayoutNode { [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] 11 | fn layout(&self) -> LayoutNode<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/editor.rs:27:15 [INFO] [stdout] | [INFO] [stdout] 27 | fn layout(&self) -> LayoutNode { [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] 27 | fn layout(&self) -> LayoutNode<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/editor.rs:33:15 [INFO] [stdout] | [INFO] [stdout] 33 | fn layout(&self) -> LayoutNode { [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] 33 | fn layout(&self) -> LayoutNode<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/editor.rs:39:15 [INFO] [stdout] | [INFO] [stdout] 39 | fn layout(&self) -> LayoutNode { [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] 39 | fn layout(&self) -> LayoutNode<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/editor.rs:45:15 [INFO] [stdout] | [INFO] [stdout] 45 | fn layout(&self) -> LayoutNode { [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] 45 | fn layout(&self) -> LayoutNode<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/editor.rs:51:15 [INFO] [stdout] | [INFO] [stdout] 51 | fn layout(&self) -> LayoutNode { [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] 51 | fn layout(&self) -> LayoutNode<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/editor.rs:57:15 [INFO] [stdout] | [INFO] [stdout] 57 | fn layout(&self) -> LayoutNode { [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] 57 | fn layout(&self) -> LayoutNode<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/editor.rs:63:15 [INFO] [stdout] | [INFO] [stdout] 63 | fn layout(&self) -> LayoutNode { [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] 63 | fn layout(&self) -> LayoutNode<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/editor.rs:69:15 [INFO] [stdout] | [INFO] [stdout] 69 | fn layout(&self) -> LayoutNode { [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] 69 | fn layout(&self) -> LayoutNode<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/input.rs:136:25 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn keys_pressed(&self) -> std::cell::Ref> { [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] 136 | pub fn keys_pressed(&self) -> std::cell::Ref<'_, HashSet> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/editor.rs:7:15 [INFO] [stdout] | [INFO] [stdout] 7 | fn layout(&self) -> LayoutNode; [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] 7 | fn layout(&self) -> LayoutNode<'_>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/editor.rs:11:15 [INFO] [stdout] | [INFO] [stdout] 11 | fn layout(&self) -> LayoutNode { [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] 11 | fn layout(&self) -> LayoutNode<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/editor.rs:27:15 [INFO] [stdout] | [INFO] [stdout] 27 | fn layout(&self) -> LayoutNode { [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] 27 | fn layout(&self) -> LayoutNode<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/editor.rs:33:15 [INFO] [stdout] | [INFO] [stdout] 33 | fn layout(&self) -> LayoutNode { [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] 33 | fn layout(&self) -> LayoutNode<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/editor.rs:39:15 [INFO] [stdout] | [INFO] [stdout] 39 | fn layout(&self) -> LayoutNode { [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] 39 | fn layout(&self) -> LayoutNode<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/editor.rs:45:15 [INFO] [stdout] | [INFO] [stdout] 45 | fn layout(&self) -> LayoutNode { [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] 45 | fn layout(&self) -> LayoutNode<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/editor.rs:51:15 [INFO] [stdout] | [INFO] [stdout] 51 | fn layout(&self) -> LayoutNode { [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] 51 | fn layout(&self) -> LayoutNode<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/editor.rs:57:15 [INFO] [stdout] | [INFO] [stdout] 57 | fn layout(&self) -> LayoutNode { [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] 57 | fn layout(&self) -> LayoutNode<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/editor.rs:63:15 [INFO] [stdout] | [INFO] [stdout] 63 | fn layout(&self) -> LayoutNode { [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] 63 | fn layout(&self) -> LayoutNode<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/editor.rs:69:15 [INFO] [stdout] | [INFO] [stdout] 69 | fn layout(&self) -> LayoutNode { [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] 69 | fn layout(&self) -> LayoutNode<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> fast_desmos2_render/src/input.rs:136:25 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn keys_pressed(&self) -> std::cell::Ref> { [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] 136 | pub fn keys_pressed(&self) -> std::cell::Ref<'_, HashSet> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking fast_desmos2_comms v0.1.0 (/opt/rustwide/workdir/fast_desmos2_comms) [INFO] [stderr] Checking cranelift-module v0.115.0 [INFO] [stderr] Checking cranelift-native v0.115.0 [INFO] [stderr] Checking cranelift-frontend v0.115.0 [INFO] [stderr] Checking cranelift-jit v0.115.0 [INFO] [stderr] Checking cranelift v0.115.0 [INFO] [stderr] Checking fast_desmos2_cranelift v0.1.0 (/opt/rustwide/workdir/fast_desmos2_cranelift) [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IdentId` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:4:55 [INFO] [stdout] | [INFO] [stdout] 4 | use fast_desmos2_eval::{AddOrSub, EvalKind, EvalNode, IdentId}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:71:21 [INFO] [stdout] | [INFO] [stdout] 71 | let value = value.translate(builder); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `base` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:75:31 [INFO] [stdout] | [INFO] [stdout] 75 | EvalKind::Power { base, power } => todo!(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `base: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `power` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:75:37 [INFO] [stdout] | [INFO] [stdout] 75 | EvalKind::Power { base, power } => todo!(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `power: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:76:35 [INFO] [stdout] | [INFO] [stdout] 76 | EvalKind::ListRange { from, next, to } => todo!(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `from: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `next` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:76:41 [INFO] [stdout] | [INFO] [stdout] 76 | EvalKind::ListRange { from, next, to } => todo!(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `next: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:76:47 [INFO] [stdout] | [INFO] [stdout] 76 | EvalKind::ListRange { from, next, to } => todo!(), [INFO] [stdout] | ^^ help: try ignoring the field: `to: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `conds` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:77:32 [INFO] [stdout] | [INFO] [stdout] 77 | EvalKind::IfElse { conds, yes, no } => todo!(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `conds: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `yes` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:77:39 [INFO] [stdout] | [INFO] [stdout] 77 | EvalKind::IfElse { conds, yes, no } => todo!(), [INFO] [stdout] | ^^^ help: try ignoring the field: `yes: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `no` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:77:44 [INFO] [stdout] | [INFO] [stdout] 77 | EvalKind::IfElse { conds, yes, no } => todo!(), [INFO] [stdout] | ^^ help: try ignoring the field: `no: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expr` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:78:36 [INFO] [stdout] | [INFO] [stdout] 78 | EvalKind::ElemAccess { expr, element } => todo!(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `expr: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `element` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:78:42 [INFO] [stdout] | [INFO] [stdout] 78 | EvalKind::ElemAccess { expr, element } => todo!(), [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `element: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expr` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:79:38 [INFO] [stdout] | [INFO] [stdout] 79 | EvalKind::ListIndexing { expr, index } => todo!(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `expr: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:79:44 [INFO] [stdout] | [INFO] [stdout] 79 | EvalKind::ListIndexing { expr, index } => todo!(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `index: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking fast_desmos2_tui v0.1.0 (/opt/rustwide/workdir/fast_desmos2_tui) [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IdentId` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:4:55 [INFO] [stdout] | [INFO] [stdout] 4 | use fast_desmos2_eval::{AddOrSub, EvalKind, EvalNode, IdentId}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:71:21 [INFO] [stdout] | [INFO] [stdout] 71 | let value = value.translate(builder); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `base` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:75:31 [INFO] [stdout] | [INFO] [stdout] 75 | EvalKind::Power { base, power } => todo!(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `base: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `power` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:75:37 [INFO] [stdout] | [INFO] [stdout] 75 | EvalKind::Power { base, power } => todo!(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `power: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:76:35 [INFO] [stdout] | [INFO] [stdout] 76 | EvalKind::ListRange { from, next, to } => todo!(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `from: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `next` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:76:41 [INFO] [stdout] | [INFO] [stdout] 76 | EvalKind::ListRange { from, next, to } => todo!(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `next: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:76:47 [INFO] [stdout] | [INFO] [stdout] 76 | EvalKind::ListRange { from, next, to } => todo!(), [INFO] [stdout] | ^^ help: try ignoring the field: `to: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `conds` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:77:32 [INFO] [stdout] | [INFO] [stdout] 77 | EvalKind::IfElse { conds, yes, no } => todo!(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `conds: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `yes` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:77:39 [INFO] [stdout] | [INFO] [stdout] 77 | EvalKind::IfElse { conds, yes, no } => todo!(), [INFO] [stdout] | ^^^ help: try ignoring the field: `yes: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `no` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:77:44 [INFO] [stdout] | [INFO] [stdout] 77 | EvalKind::IfElse { conds, yes, no } => todo!(), [INFO] [stdout] | ^^ help: try ignoring the field: `no: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expr` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:78:36 [INFO] [stdout] | [INFO] [stdout] 78 | EvalKind::ElemAccess { expr, element } => todo!(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `expr: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `element` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:78:42 [INFO] [stdout] | [INFO] [stdout] 78 | EvalKind::ElemAccess { expr, element } => todo!(), [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `element: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expr` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:79:38 [INFO] [stdout] | [INFO] [stdout] 79 | EvalKind::ListIndexing { expr, index } => todo!(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `expr: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> fast_desmos2_cranelift/src/translate.rs:79:44 [INFO] [stdout] | [INFO] [stdout] 79 | EvalKind::ListIndexing { expr, index } => todo!(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `index: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 56.98s [INFO] running `Command { std: "docker" "inspect" "96494d30dcb7b828f3f4860920630d133751a6996b9c9668fa02f946cb6cf464", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "96494d30dcb7b828f3f4860920630d133751a6996b9c9668fa02f946cb6cf464", kill_on_drop: false }` [INFO] [stdout] 96494d30dcb7b828f3f4860920630d133751a6996b9c9668fa02f946cb6cf464