[INFO] fetching crate liblet 0.2.0... [INFO] testing liblet-0.2.0 against beta-2025-10-28 for beta-1.92-2 [INFO] extracting crate liblet 0.2.0 into /workspace/builds/worker-2-tc2/source [INFO] started tweaking crates.io crate liblet 0.2.0 [INFO] finished tweaking crates.io crate liblet 0.2.0 [INFO] tweaked toml for crates.io crate liblet 0.2.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate liblet 0.2.0 on toolchain beta-2025-10-28 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate liblet 0.2.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 57dd6bb0f493382fc07769f91ba99aab9e8d2ad375d35e8a6d3a36888d7d42a1 [INFO] running `Command { std: "docker" "start" "-a" "57dd6bb0f493382fc07769f91ba99aab9e8d2ad375d35e8a6d3a36888d7d42a1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "57dd6bb0f493382fc07769f91ba99aab9e8d2ad375d35e8a6d3a36888d7d42a1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "57dd6bb0f493382fc07769f91ba99aab9e8d2ad375d35e8a6d3a36888d7d42a1", kill_on_drop: false }` [INFO] [stdout] 57dd6bb0f493382fc07769f91ba99aab9e8d2ad375d35e8a6d3a36888d7d42a1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fdf507c5b8e218ced01de514953be1ec3e7b1315f53d1511a74dd32adcede417 [INFO] running `Command { std: "docker" "start" "-a" "fdf507c5b8e218ced01de514953be1ec3e7b1315f53d1511a74dd32adcede417", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.12 [INFO] [stderr] Compiling unicode-xid v0.2.0 [INFO] [stderr] Compiling syn v1.0.20 [INFO] [stderr] Compiling serde v1.0.110 [INFO] [stderr] Compiling quote v1.0.4 [INFO] [stderr] Compiling serde_derive v1.0.110 [INFO] [stderr] Compiling liblet v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/automaton.rs:67:49 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(PartialEq, Eq, Clone, PartialOrd, Ord, Serialize, Deserialize, Hash)] [INFO] [stdout] | ^-------- [INFO] [stdout] | | [INFO] [stdout] | `Serialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Transition` [INFO] [stdout] 68 | pub struct Transition [INFO] [stdout] | ---------- `Transition` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/automaton.rs:67:60 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(PartialEq, Eq, Clone, PartialOrd, Ord, Serialize, Deserialize, Hash)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Deserialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Transition` [INFO] [stdout] 68 | pub struct Transition [INFO] [stdout] | ---------- `Transition` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/automaton.rs:314:17 [INFO] [stdout] | [INFO] [stdout] 314 | #[derive(Clone, Serialize, Deserialize, Hash, PartialEq, Eq, PartialOrd, Ord)] [INFO] [stdout] | ^-------- [INFO] [stdout] | | [INFO] [stdout] | `Serialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Automaton` [INFO] [stdout] 315 | pub struct Automaton [INFO] [stdout] | --------- `Automaton` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/automaton.rs:314:28 [INFO] [stdout] | [INFO] [stdout] 314 | #[derive(Clone, Serialize, Deserialize, Hash, PartialEq, Eq, PartialOrd, Ord)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Deserialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Automaton` [INFO] [stdout] 315 | pub struct Automaton [INFO] [stdout] | --------- `Automaton` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/derivation.rs:92:68 [INFO] [stdout] | [INFO] [stdout] 92 | #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Deserialize, Serialize)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Deserialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_DerivationStep` [INFO] [stdout] 93 | pub struct DerivationStep { [INFO] [stdout] | -------------- `DerivationStep` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/derivation.rs:92:81 [INFO] [stdout] | [INFO] [stdout] 92 | #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Deserialize, Serialize)] [INFO] [stdout] | ^-------- [INFO] [stdout] | | [INFO] [stdout] | `Serialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_DerivationStep` [INFO] [stdout] 93 | pub struct DerivationStep { [INFO] [stdout] | -------------- `DerivationStep` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/grammar.rs:106:39 [INFO] [stdout] | [INFO] [stdout] 106 | #[derive(Debug, PartialEq, Eq, Clone, Serialize, Deserialize)] [INFO] [stdout] | ^-------- [INFO] [stdout] | | [INFO] [stdout] | `Serialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Grammar` [INFO] [stdout] 107 | pub struct Grammar { [INFO] [stdout] | ------- `Grammar` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/grammar.rs:106:50 [INFO] [stdout] | [INFO] [stdout] 106 | #[derive(Debug, PartialEq, Eq, Clone, Serialize, Deserialize)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Deserialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Grammar` [INFO] [stdout] 107 | pub struct Grammar { [INFO] [stdout] | ------- `Grammar` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/production.rs:155:62 [INFO] [stdout] | [INFO] [stdout] 155 | #[derive(Debug, PartialEq, Eq, Clone, Hash, PartialOrd, Ord, Serialize, Deserialize)] [INFO] [stdout] | ^-------- [INFO] [stdout] | | [INFO] [stdout] | `Serialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Production` [INFO] [stdout] 156 | pub struct Production { [INFO] [stdout] | ---------- `Production` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/production.rs:155:73 [INFO] [stdout] | [INFO] [stdout] 155 | #[derive(Debug, PartialEq, Eq, Clone, Hash, PartialOrd, Ord, Serialize, Deserialize)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Deserialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Production` [INFO] [stdout] 156 | pub struct Production { [INFO] [stdout] | ---------- `Production` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/symbol.rs:56:62 [INFO] [stdout] | [INFO] [stdout] 56 | #[derive(Debug, PartialEq, Eq, Clone, Hash, PartialOrd, Ord, Serialize, Deserialize)] [INFO] [stdout] | ^-------- [INFO] [stdout] | | [INFO] [stdout] | `Serialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Symbol` [INFO] [stdout] 57 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/symbol.rs:56:73 [INFO] [stdout] | [INFO] [stdout] 56 | #[derive(Debug, PartialEq, Eq, Clone, Hash, PartialOrd, Ord, Serialize, Deserialize)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Deserialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Symbol` [INFO] [stdout] 57 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.48s [INFO] running `Command { std: "docker" "inspect" "fdf507c5b8e218ced01de514953be1ec3e7b1315f53d1511a74dd32adcede417", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fdf507c5b8e218ced01de514953be1ec3e7b1315f53d1511a74dd32adcede417", kill_on_drop: false }` [INFO] [stdout] fdf507c5b8e218ced01de514953be1ec3e7b1315f53d1511a74dd32adcede417 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f58b794f8f62918a70f3679507dc8fdff969d7e667a869d80e511b19cc273631 [INFO] running `Command { std: "docker" "start" "-a" "f58b794f8f62918a70f3679507dc8fdff969d7e667a869d80e511b19cc273631", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.12 [INFO] [stderr] Compiling unicode-xid v0.2.0 [INFO] [stderr] Compiling memchr v2.3.3 [INFO] [stderr] Compiling version_check v0.9.1 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Compiling matches v0.1.8 [INFO] [stderr] Compiling smallvec v1.4.0 [INFO] [stderr] Compiling pulldown-cmark v0.7.1 [INFO] [stderr] Compiling either v1.5.3 [INFO] [stderr] Compiling regex-syntax v0.6.17 [INFO] [stderr] Compiling semver-parser v0.9.0 [INFO] [stderr] Compiling syn v1.0.20 [INFO] [stderr] Compiling thread_local v1.0.1 [INFO] [stderr] Compiling unicode-bidi v0.3.4 [INFO] [stderr] Compiling itertools v0.9.0 [INFO] [stderr] Compiling unicode-normalization v0.1.12 [INFO] [stderr] Compiling unicase v2.6.0 [INFO] [stderr] Compiling aho-corasick v0.7.10 [INFO] [stderr] Compiling quote v1.0.4 [INFO] [stderr] Compiling idna v0.2.0 [INFO] [stderr] Compiling url v2.1.1 [INFO] [stderr] Compiling regex v1.3.7 [INFO] [stderr] Compiling serde_derive v1.0.110 [INFO] [stderr] Compiling serde v1.0.110 [INFO] [stderr] Compiling toml v0.5.6 [INFO] [stderr] Compiling liblet v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/automaton.rs:67:49 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(PartialEq, Eq, Clone, PartialOrd, Ord, Serialize, Deserialize, Hash)] [INFO] [stdout] | ^-------- [INFO] [stdout] | | [INFO] [stdout] | `Serialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Transition` [INFO] [stdout] 68 | pub struct Transition [INFO] [stdout] | ---------- `Transition` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/automaton.rs:67:60 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(PartialEq, Eq, Clone, PartialOrd, Ord, Serialize, Deserialize, Hash)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Deserialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Transition` [INFO] [stdout] 68 | pub struct Transition [INFO] [stdout] | ---------- `Transition` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/automaton.rs:314:17 [INFO] [stdout] | [INFO] [stdout] 314 | #[derive(Clone, Serialize, Deserialize, Hash, PartialEq, Eq, PartialOrd, Ord)] [INFO] [stdout] | ^-------- [INFO] [stdout] | | [INFO] [stdout] | `Serialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Automaton` [INFO] [stdout] 315 | pub struct Automaton [INFO] [stdout] | --------- `Automaton` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/automaton.rs:314:28 [INFO] [stdout] | [INFO] [stdout] 314 | #[derive(Clone, Serialize, Deserialize, Hash, PartialEq, Eq, PartialOrd, Ord)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Deserialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Automaton` [INFO] [stdout] 315 | pub struct Automaton [INFO] [stdout] | --------- `Automaton` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/derivation.rs:92:68 [INFO] [stdout] | [INFO] [stdout] 92 | #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Deserialize, Serialize)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Deserialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_DerivationStep` [INFO] [stdout] 93 | pub struct DerivationStep { [INFO] [stdout] | -------------- `DerivationStep` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/derivation.rs:92:81 [INFO] [stdout] | [INFO] [stdout] 92 | #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Deserialize, Serialize)] [INFO] [stdout] | ^-------- [INFO] [stdout] | | [INFO] [stdout] | `Serialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_DerivationStep` [INFO] [stdout] 93 | pub struct DerivationStep { [INFO] [stdout] | -------------- `DerivationStep` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/grammar.rs:106:39 [INFO] [stdout] | [INFO] [stdout] 106 | #[derive(Debug, PartialEq, Eq, Clone, Serialize, Deserialize)] [INFO] [stdout] | ^-------- [INFO] [stdout] | | [INFO] [stdout] | `Serialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Grammar` [INFO] [stdout] 107 | pub struct Grammar { [INFO] [stdout] | ------- `Grammar` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/grammar.rs:106:50 [INFO] [stdout] | [INFO] [stdout] 106 | #[derive(Debug, PartialEq, Eq, Clone, Serialize, Deserialize)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Deserialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Grammar` [INFO] [stdout] 107 | pub struct Grammar { [INFO] [stdout] | ------- `Grammar` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/production.rs:155:62 [INFO] [stdout] | [INFO] [stdout] 155 | #[derive(Debug, PartialEq, Eq, Clone, Hash, PartialOrd, Ord, Serialize, Deserialize)] [INFO] [stdout] | ^-------- [INFO] [stdout] | | [INFO] [stdout] | `Serialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Production` [INFO] [stdout] 156 | pub struct Production { [INFO] [stdout] | ---------- `Production` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/production.rs:155:73 [INFO] [stdout] | [INFO] [stdout] 155 | #[derive(Debug, PartialEq, Eq, Clone, Hash, PartialOrd, Ord, Serialize, Deserialize)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Deserialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Production` [INFO] [stdout] 156 | pub struct Production { [INFO] [stdout] | ---------- `Production` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/symbol.rs:56:62 [INFO] [stdout] | [INFO] [stdout] 56 | #[derive(Debug, PartialEq, Eq, Clone, Hash, PartialOrd, Ord, Serialize, Deserialize)] [INFO] [stdout] | ^-------- [INFO] [stdout] | | [INFO] [stdout] | `Serialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Symbol` [INFO] [stdout] 57 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/symbol.rs:56:73 [INFO] [stdout] | [INFO] [stdout] 56 | #[derive(Debug, PartialEq, Eq, Clone, Hash, PartialOrd, Ord, Serialize, Deserialize)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Deserialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Symbol` [INFO] [stdout] 57 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling version-sync v0.9.0 [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/automaton.rs:67:49 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(PartialEq, Eq, Clone, PartialOrd, Ord, Serialize, Deserialize, Hash)] [INFO] [stdout] | ^-------- [INFO] [stdout] | | [INFO] [stdout] | `Serialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Transition` [INFO] [stdout] 68 | pub struct Transition [INFO] [stdout] | ---------- `Transition` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/automaton.rs:67:60 [INFO] [stdout] | [INFO] [stdout] 67 | #[derive(PartialEq, Eq, Clone, PartialOrd, Ord, Serialize, Deserialize, Hash)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Deserialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Transition` [INFO] [stdout] 68 | pub struct Transition [INFO] [stdout] | ---------- `Transition` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/automaton.rs:314:17 [INFO] [stdout] | [INFO] [stdout] 314 | #[derive(Clone, Serialize, Deserialize, Hash, PartialEq, Eq, PartialOrd, Ord)] [INFO] [stdout] | ^-------- [INFO] [stdout] | | [INFO] [stdout] | `Serialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Automaton` [INFO] [stdout] 315 | pub struct Automaton [INFO] [stdout] | --------- `Automaton` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/automaton.rs:314:28 [INFO] [stdout] | [INFO] [stdout] 314 | #[derive(Clone, Serialize, Deserialize, Hash, PartialEq, Eq, PartialOrd, Ord)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Deserialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Automaton` [INFO] [stdout] 315 | pub struct Automaton [INFO] [stdout] | --------- `Automaton` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/derivation.rs:92:68 [INFO] [stdout] | [INFO] [stdout] 92 | #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Deserialize, Serialize)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Deserialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_DerivationStep` [INFO] [stdout] 93 | pub struct DerivationStep { [INFO] [stdout] | -------------- `DerivationStep` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/derivation.rs:92:81 [INFO] [stdout] | [INFO] [stdout] 92 | #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Deserialize, Serialize)] [INFO] [stdout] | ^-------- [INFO] [stdout] | | [INFO] [stdout] | `Serialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_DerivationStep` [INFO] [stdout] 93 | pub struct DerivationStep { [INFO] [stdout] | -------------- `DerivationStep` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/grammar.rs:106:39 [INFO] [stdout] | [INFO] [stdout] 106 | #[derive(Debug, PartialEq, Eq, Clone, Serialize, Deserialize)] [INFO] [stdout] | ^-------- [INFO] [stdout] | | [INFO] [stdout] | `Serialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Grammar` [INFO] [stdout] 107 | pub struct Grammar { [INFO] [stdout] | ------- `Grammar` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/grammar.rs:106:50 [INFO] [stdout] | [INFO] [stdout] 106 | #[derive(Debug, PartialEq, Eq, Clone, Serialize, Deserialize)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Deserialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Grammar` [INFO] [stdout] 107 | pub struct Grammar { [INFO] [stdout] | ------- `Grammar` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/grammar.rs:1358:22 [INFO] [stdout] | [INFO] [stdout] 1358 | cause.clone() [INFO] [stdout] | ^^^^^^^^ help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed [INFO] [stdout] = note: `#[warn(noop_method_call)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/production.rs:155:62 [INFO] [stdout] | [INFO] [stdout] 155 | #[derive(Debug, PartialEq, Eq, Clone, Hash, PartialOrd, Ord, Serialize, Deserialize)] [INFO] [stdout] | ^-------- [INFO] [stdout] | | [INFO] [stdout] | `Serialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Production` [INFO] [stdout] 156 | pub struct Production { [INFO] [stdout] | ---------- `Production` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/production.rs:155:73 [INFO] [stdout] | [INFO] [stdout] 155 | #[derive(Debug, PartialEq, Eq, Clone, Hash, PartialOrd, Ord, Serialize, Deserialize)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Deserialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Production` [INFO] [stdout] 156 | pub struct Production { [INFO] [stdout] | ---------- `Production` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/symbol.rs:56:62 [INFO] [stdout] | [INFO] [stdout] 56 | #[derive(Debug, PartialEq, Eq, Clone, Hash, PartialOrd, Ord, Serialize, Deserialize)] [INFO] [stdout] | ^-------- [INFO] [stdout] | | [INFO] [stdout] | `Serialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Symbol` [INFO] [stdout] 57 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/symbol.rs:56:73 [INFO] [stdout] | [INFO] [stdout] 56 | #[derive(Debug, PartialEq, Eq, Clone, Hash, PartialOrd, Ord, Serialize, Deserialize)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Deserialize` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Symbol` [INFO] [stdout] 57 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 26.48s [INFO] running `Command { std: "docker" "inspect" "f58b794f8f62918a70f3679507dc8fdff969d7e667a869d80e511b19cc273631", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f58b794f8f62918a70f3679507dc8fdff969d7e667a869d80e511b19cc273631", kill_on_drop: false }` [INFO] [stdout] f58b794f8f62918a70f3679507dc8fdff969d7e667a869d80e511b19cc273631 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] c4cc6fc2fb2f3dc8a45c1d257e3e0706deed928d71b9a300baf2ef6357372ba3 [INFO] running `Command { std: "docker" "start" "-a" "c4cc6fc2fb2f3dc8a45c1d257e3e0706deed928d71b9a300baf2ef6357372ba3", kill_on_drop: false }` [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/automaton.rs:67:49 [INFO] [stderr] | [INFO] [stderr] 67 | #[derive(PartialEq, Eq, Clone, PartialOrd, Ord, Serialize, Deserialize, Hash)] [INFO] [stderr] | ^-------- [INFO] [stderr] | | [INFO] [stderr] | `Serialize` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Transition` [INFO] [stderr] 68 | pub struct Transition [INFO] [stderr] | ---------- `Transition` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stderr] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/automaton.rs:67:60 [INFO] [stderr] | [INFO] [stderr] 67 | #[derive(PartialEq, Eq, Clone, PartialOrd, Ord, Serialize, Deserialize, Hash)] [INFO] [stderr] | ^---------- [INFO] [stderr] | | [INFO] [stderr] | `Deserialize` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Transition` [INFO] [stderr] 68 | pub struct Transition [INFO] [stderr] | ---------- `Transition` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/automaton.rs:314:17 [INFO] [stderr] | [INFO] [stderr] 314 | #[derive(Clone, Serialize, Deserialize, Hash, PartialEq, Eq, PartialOrd, Ord)] [INFO] [stderr] | ^-------- [INFO] [stderr] | | [INFO] [stderr] | `Serialize` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Automaton` [INFO] [stderr] 315 | pub struct Automaton [INFO] [stderr] | --------- `Automaton` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/automaton.rs:314:28 [INFO] [stderr] | [INFO] [stderr] 314 | #[derive(Clone, Serialize, Deserialize, Hash, PartialEq, Eq, PartialOrd, Ord)] [INFO] [stderr] | ^---------- [INFO] [stderr] | | [INFO] [stderr] | `Deserialize` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Automaton` [INFO] [stderr] 315 | pub struct Automaton [INFO] [stderr] | --------- `Automaton` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/derivation.rs:92:68 [INFO] [stderr] | [INFO] [stderr] 92 | #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Deserialize, Serialize)] [INFO] [stderr] | ^---------- [INFO] [stderr] | | [INFO] [stderr] | `Deserialize` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_DerivationStep` [INFO] [stderr] 93 | pub struct DerivationStep { [INFO] [stderr] | -------------- `DerivationStep` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/derivation.rs:92:81 [INFO] [stderr] | [INFO] [stderr] 92 | #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Deserialize, Serialize)] [INFO] [stderr] | ^-------- [INFO] [stderr] | | [INFO] [stderr] | `Serialize` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_DerivationStep` [INFO] [stderr] 93 | pub struct DerivationStep { [INFO] [stderr] | -------------- `DerivationStep` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/grammar.rs:106:39 [INFO] [stderr] | [INFO] [stderr] 106 | #[derive(Debug, PartialEq, Eq, Clone, Serialize, Deserialize)] [INFO] [stderr] | ^-------- [INFO] [stderr] | | [INFO] [stderr] | `Serialize` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Grammar` [INFO] [stderr] 107 | pub struct Grammar { [INFO] [stderr] | ------- `Grammar` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] [INFO] [stderr] --> src/grammar.rs:106:50 [INFO] [stdout] running 189 tests [INFO] [stderr] | [INFO] [stdout] test automaton::tests::automaton_error_display_no_states ... ok [INFO] [stderr] 106 | #[derive(Debug, PartialEq, Eq, Clone, Serialize, Deserialize)] [INFO] [stdout] test automaton::tests::automaton_debug ... ok [INFO] [stderr] | ^---------- [INFO] [stdout] test automaton::tests::automaton_error_display_not_regular_grammar ... ok [INFO] [stderr] | | [INFO] [stdout] test automaton::tests::automaton_display_symbol ... ok [INFO] [stderr] | `Deserialize` is not local [INFO] [stdout] test automaton::tests::automaton ... ok [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Grammar` [INFO] [stdout] test automaton::tests::automaton_error_source ... ok [INFO] [stderr] 107 | pub struct Grammar { [INFO] [stdout] test automaton::tests::automaton_error_display_transition_error ... ok [INFO] [stderr] | ------- `Grammar` is not local [INFO] [stdout] test automaton::tests::automaton_f ... ok [INFO] [stderr] | [INFO] [stdout] test automaton::tests::automaton_from_grammar ... ok [INFO] [stderr] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] test automaton::tests::automaton_from_grammar_error ... ok [INFO] [stderr] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] test automaton::tests::automaton_new_no_transitions ... ok [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] test automaton::tests::automaton_new ... ok [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] test automaton::tests::automaton_from_string_error ... ok [INFO] [stderr] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] test automaton::tests::automaton_from_string_no_q0 ... ok [INFO] [stderr] [INFO] [stdout] test automaton::tests::automaton_from_string_with_q0 ... ok [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] test automaton::tests::automaton_n ... ok [INFO] [stderr] --> src/production.rs:155:62 [INFO] [stdout] test automaton::tests::automaton_next ... ok [INFO] [stderr] | [INFO] [stdout] test automaton::tests::automaton_t ... ok [INFO] [stderr] 155 | #[derive(Debug, PartialEq, Eq, Clone, Hash, PartialOrd, Ord, Serialize, Deserialize)] [INFO] [stdout] test automaton::tests::automaton_q0 ... ok [INFO] [stderr] | ^-------- [INFO] [stdout] test automaton::tests::automaton_with_q0_no_transitions ... ok [INFO] [stderr] | | [INFO] [stdout] test automaton::tests::automaton_transitions ... ok [INFO] [stderr] | `Serialize` is not local [INFO] [stdout] test automaton::tests::automaton_try_from_grammar ... ok [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Production` [INFO] [stdout] test automaton::tests::mod_automaton_with_q0 ... ok [INFO] [stderr] 156 | pub struct Production { [INFO] [stdout] test automaton::tests::transition ... ok [INFO] [stderr] | ---------- `Production` is not local [INFO] [stdout] test automaton::tests::transition_error_display_format_error ... ok [INFO] [stderr] | [INFO] [stdout] test automaton::tests::transition_debug ... ok [INFO] [stderr] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stdout] test automaton::tests::transition_display_symbol ... ok [INFO] [stderr] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stdout] test automaton::tests::transition_error_display_symbol_error ... ok [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] test automaton::tests::transition_error_source ... ok [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] test automaton::tests::transition_from_string_no_label ... ok [INFO] [stderr] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] test automaton::tests::transition_from_string_symbol_error_from ... ok [INFO] [stderr] [INFO] [stdout] test automaton::tests::transition_from_string_symbol_error_to ... ok [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] test automaton::tests::transition_from_string ... ok [INFO] [stderr] --> src/production.rs:155:73 [INFO] [stdout] test automaton::tests::transition_new ... ok [INFO] [stderr] | [INFO] [stdout] test automaton::tests::transition_try_from_multiple ... ok [INFO] [stderr] 155 | #[derive(Debug, PartialEq, Eq, Clone, Hash, PartialOrd, Ord, Serialize, Deserialize)] [INFO] [stdout] test derivation::tests::derivation_error_display_no_n_symbol ... ok [INFO] [stderr] | ^---------- [INFO] [stdout] test automaton::tests::transitions ... ok [INFO] [stderr] | | [INFO] [stderr] | `Deserialize` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Production` [INFO] [stderr] 156 | pub struct Production { [INFO] [stderr] | ---------- `Production` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/symbol.rs:56:62 [INFO] [stderr] | [INFO] [stderr] 56 | #[derive(Debug, PartialEq, Eq, Clone, Hash, PartialOrd, Ord, Serialize, Deserialize)] [INFO] [stderr] | ^-------- [INFO] [stderr] | | [INFO] [stderr] | `Serialize` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Symbol` [INFO] [stderr] 57 | pub struct Symbol { [INFO] [stderr] | ------ `Symbol` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/symbol.rs:56:73 [INFO] [stderr] | [INFO] [stderr] 56 | #[derive(Debug, PartialEq, Eq, Clone, Hash, PartialOrd, Ord, Serialize, Deserialize)] [INFO] [stderr] | ^---------- [INFO] [stderr] | | [INFO] [stderr] | `Deserialize` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Symbol` [INFO] [stderr] 57 | pub struct Symbol { [INFO] [stderr] | ------ `Symbol` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: `liblet` (lib) generated 12 warnings [INFO] [stderr] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stderr] --> src/grammar.rs:1358:22 [INFO] [stderr] | [INFO] [stderr] 1358 | cause.clone() [INFO] [stderr] | ^^^^^^^^ help: remove this redundant call [INFO] [stderr] | [INFO] [stderr] = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed [INFO] [stderr] = note: `#[warn(noop_method_call)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `liblet` (lib test) generated 13 warnings (12 duplicates) (run `cargo fix --lib -p liblet --tests` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/liblet-b560ea41d7b2a430) [INFO] [stdout] test derivation::tests::derivation_error_display_wrong_production_index ... ok [INFO] [stdout] test derivation::tests::derivation ... ok [INFO] [stdout] test derivation::tests::derivation_step_display ... ok [INFO] [stdout] test automaton::tests::transition_try_from ... ok [INFO] [stdout] test automaton::tests::transition_try_from_empty ... ok [INFO] [stdout] test automaton::tests::transition_try_from_error ... ok [INFO] [stdout] test derivation::tests::leftmost ... ok [INFO] [stdout] test derivation::tests::derivation_display ... ok [INFO] [stdout] test derivation::tests::derivation_error_display_wrong_index ... ok [INFO] [stdout] test derivation::tests::is_possible_step_false ... ok [INFO] [stdout] test derivation::tests::is_possible_step_true ... ok [INFO] [stdout] test derivation::tests::leftmost_from_iter ... ok [INFO] [stdout] test derivation::tests::new_from ... ok [INFO] [stdout] test derivation::tests::possible_steps_by_index ... ok [INFO] [stdout] test derivation::tests::new ... ok [INFO] [stdout] test derivation::tests::leftmost_no_n_symbol ... ok [INFO] [stdout] test derivation::tests::possible_steps_by_index_wrong_index ... ok [INFO] [stdout] test derivation::tests::sentential_form_before_steps ... ok [INFO] [stdout] test derivation::tests::step ... ok [INFO] [stdout] test derivation::tests::rightmost_no_n_symbol ... ok [INFO] [stdout] test derivation::tests::rightmost ... ok [INFO] [stdout] test derivation::tests::possible_steps_by_prod ... ok [INFO] [stdout] test derivation::tests::step_epsilon ... ok [INFO] [stdout] test grammar::tests::alternatives_empty ... ok [INFO] [stdout] test derivation::tests::step_from_iter ... ok [INFO] [stdout] test derivation::tests::step_impossible_step ... ok [INFO] [stdout] test derivation::tests::step_wrong_index ... ok [INFO] [stdout] test grammar::tests::from_string_multiple_start_symbols ... ok [INFO] [stdout] test grammar::tests::from_string_no_lhs ... ok [INFO] [stdout] test derivation::tests::step_wrong_production_index ... ok [INFO] [stdout] test grammar::tests::from_string ... ok [INFO] [stdout] test automaton::tests::automaton_with_q0 ... ok [INFO] [stdout] test automaton::tests::transition_from_string_tokenizer_error ... ok [INFO] [stdout] test derivation::tests::derivation_error_display_impossible_step ... ok [INFO] [stdout] test derivation::tests::rightmost_from_iter ... ok [INFO] [stdout] test grammar::tests::alternatives ... ok [INFO] [stdout] test grammar::tests::grammar ... ok [INFO] [stdout] test grammar::tests::from_string_no_rhs ... ok [INFO] [stdout] test grammar::tests::from_string_no_start_symbol_no_production ... ok [INFO] [stdout] test grammar::tests::grammar_display ... ok [INFO] [stdout] test grammar::tests::grammar_error_display_wrong_start_symbol ... ok [INFO] [stdout] test grammar::tests::grammar_error_display_wrong_terminals ... ok [INFO] [stdout] test grammar::tests::grammar_error_display_no_start_symbol ... ok [INFO] [stdout] test grammar::tests::grammar_error_source ... ok [INFO] [stdout] test grammar::tests::grammar_error_display_multiple_start_symbols ... ok [INFO] [stdout] test grammar::tests::grammar_error_display_production_error ... ok [INFO] [stdout] test grammar::tests::grammar_error_display_symbol_error ... ok [INFO] [stdout] test grammar::tests::grammar_quadruple ... ok [INFO] [stdout] test grammar::tests::new_from_string ... ok [INFO] [stdout] test grammar::tests::new_wrong_start_symbol ... ok [INFO] [stdout] test grammar::tests::new_wrong_terminals ... ok [INFO] [stdout] test grammar::tests::grammar_try_from ... ok [INFO] [stdout] test grammar::tests::new_from_string_wrong_terminal_symbols ... ok [INFO] [stdout] test grammar::tests::new_from_string_wrong_non_terminal_symbols ... ok [INFO] [stdout] test grammar::tests::grammar_error_display_wrong_non_terminals ... ok [INFO] [stdout] test grammar::tests::grammar_try_from_error ... ok [INFO] [stdout] test grammar::tests::grammar_error_source_none ... ok [INFO] [stdout] test grammar::tests::new_wrong_non_terminals ... ok [INFO] [stdout] test grammar::tests::new ... ok [INFO] [stdout] test grammar::tests::p ... ok [INFO] [stdout] test grammar::tests::n ... ok [INFO] [stdout] test grammar::tests::t ... ok [INFO] [stdout] test grammar::tests::s ... ok [INFO] [stdout] test grammar::tests::new_from_string_wrong_start_symbol ... ok [INFO] [stdout] test production::tests::new ... ok [INFO] [stdout] test grammar::tests::productives_from ... ok [INFO] [stdout] test grammar::tests::reachable ... ok [INFO] [stdout] test grammar::tests::reachable_from ... ok [INFO] [stdout] test grammar::tests::restrict_to ... ok [INFO] [stdout] test grammar::tests::restrict_to_panic_start_symbol ... ok [INFO] [stdout] test production::tests::from_iter ... ok [INFO] [stdout] test production::tests::new_empty_side_lhs ... ok [INFO] [stdout] test production::tests::new_empty_side_rhs ... ok [INFO] [stdout] test production::tests::from_string ... ok [INFO] [stdout] test grammar::tests::productives ... ok [INFO] [stdout] test production::tests::from_string_error ... ok [INFO] [stdout] test production::tests::new_from_string_error_lhs ... ok [INFO] [stdout] test production::tests::new_from_string_error_rhs ... ok [INFO] [stdout] test production::tests::predicate_lhs_equals ... ok [INFO] [stdout] test production::tests::production ... ok [INFO] [stdout] test production::tests::production_error_display_format_error ... ok [INFO] [stdout] test production::tests::production_error_display_no_rhs ... ok [INFO] [stdout] test production::tests::production_display ... ok [INFO] [stdout] test production::tests::production_error_display_symbol_error ... ok [INFO] [stdout] test production::tests::production_error_display_no_lhs ... ok [INFO] [stdout] test production::tests::production_error_source ... ok [INFO] [stdout] test production::tests::production_error_source_none ... ok [INFO] [stdout] test production::tests::production_predicate_display_rhs_equals ... ok [INFO] [stdout] test production::tests::new_from_string ... ok [INFO] [stdout] test production::tests::production_table ... ok [INFO] [stdout] test production::tests::production_predicate_display_lhs_equals ... ok [INFO] [stdout] test production::tests::production_predicate_display_rhs_length_equals ... ok [INFO] [stdout] test production::tests::production_predicate_display_rhs_is_suffix_of ... ok [INFO] [stdout] test production::tests::production_try_from_error ... ok [INFO] [stdout] test production::tests::production_try_from_multiple ... ok [INFO] [stdout] test production::tests::production_try_from_no_productions ... ok [INFO] [stdout] test production::tests::productions ... ok [INFO] [stdout] test production::tests::production_try_from ... ok [INFO] [stdout] test symbol::tests::from_string ... ok [INFO] [stdout] test production::tests::such_that ... ok [INFO] [stdout] test symbol::tests::as_str ... ok [INFO] [stdout] test symbol::tests::epsilon ... ok [INFO] [stdout] test production::tests::predicate_rhs_is_suffix_of ... ok [INFO] [stdout] test production::tests::predicate_rhs_length_equals ... ok [INFO] [stdout] test production::tests::predicate_rhs_equals ... ok [INFO] [stdout] test symbol::tests::is_valid_char ... ok [INFO] [stdout] test automaton::tests::transitions_error - should panic ... ok [INFO] [stdout] test symbol::tests::is_valid_symbol ... ok [INFO] [stdout] test symbol::tests::new_invalid_char ... ok [INFO] [stdout] test symbol::tests::is_non_terminal ... ok [INFO] [stdout] test symbol::tests::new_empty_symbol ... ok [INFO] [stdout] test automaton::tests::transition_error - should panic ... ok [INFO] [stdout] test symbol::tests::symbol_display ... ok [INFO] [stdout] test symbol::tests::sentential_form ... ok [INFO] [stdout] test symbol::tests::symbol_error_display_empty_symbol ... ok [INFO] [stdout] test symbol::tests::symbol_try_from ... ok [INFO] [stdout] test symbol::tests::symbol ... ok [INFO] [stdout] test symbol::tests::new ... ok [INFO] [stdout] test symbol::tests::symbol_try_from_empty ... ok [INFO] [stdout] test symbol::tests::to_string ... ok [INFO] [stdout] test tokenizer::tests::productions_from_string_multiple_one_line ... ok [INFO] [stdout] test symbol::tests::symbol_error_display_invalid_symbol ... ok [INFO] [stdout] test tokenizer::tests::productions_from_string_no_lhs ... ok [INFO] [stdout] test tokenizer::tests::productions_from_string_no_production_sep ... ok [INFO] [stdout] test symbol::tests::symbol_is_epsilon ... ok [INFO] [stdout] test symbol::tests::symbol_try_from_invalid ... ok [INFO] [stdout] test symbol::tests::symbols ... ok [INFO] [stdout] test tokenizer::tests::productions_from_string ... ok [INFO] [stdout] test symbol::tests::into_iter ... ok [INFO] [stdout] test tokenizer::tests::productions_from_string_no_rhs ... ok [INFO] [stdout] test symbol::tests::is_terminal ... ok [INFO] [stdout] test tokenizer::tests::symbols_from_string ... ok [INFO] [stdout] test tokenizer::tests::symbols_from_string_empty ... ok [INFO] [stdout] test tokenizer::tests::symbols_from_string_no_symbols ... ok [INFO] [stdout] test tokenizer::tests::tokenizer_error_display_production_multiple ... ok [INFO] [stdout] test tokenizer::tests::tokenizer_error_display_production_no_lhs ... ok [INFO] [stdout] test tokenizer::tests::tokenizer_error_display_production_no_separator ... ok [INFO] [stdout] test tokenizer::tests::tokenizer_error_display_production_multiple_one_line ... ok [INFO] [stdout] test tokenizer::tests::tokenizer_error_display_production_empty ... ok [INFO] [stdout] test tokenizer::tests::tokenizer_error_display_production_no_rhs ... ok [INFO] [stdout] test tokenizer::tests::tokenizer_error_display_transition_no_label ... ok [INFO] [stdout] test tokenizer::tests::tokenizer_error_display_transition_no_to ... ok [INFO] [stdout] test tokenizer::tests::tokenizer_error_display_transition_no_separator ... ok [INFO] [stdout] test tokenizer::tests::transitions_from_string ... ok [INFO] [stdout] test tokenizer::tests::transitions_from_string_multiple_one_line ... ok [INFO] [stdout] test tokenizer::tests::transitions_from_string_no_to_no_label ... ok [INFO] [stdout] test tokenizer::tests::tokenizer_error_display_transition_multiple ... ok [INFO] [stdout] test tokenizer::tests::transitions_from_string_no_to ... ok [INFO] [stdout] test tokenizer::tests::transitions_from_string_no_label ... ok [INFO] [stdout] test tokenizer::tests::tokenizer_error_display_transition_multiple_one_line ... ok [INFO] [stdout] test tokenizer::tests::productions_from_string_no_rhs_or ... ok [INFO] [stdout] test tokenizer::tests::productions_from_string_no_lhs_sep ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 189 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test test_readme_deps ... ok [INFO] [stdout] test test_html_root_url ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/version-number.rs (/opt/rustwide/target/debug/deps/version_number-a806715c843601c0) [INFO] [stderr] Doc-tests liblet [INFO] [stdout] [INFO] [stdout] running 75 tests [INFO] [stdout] test src/automaton.rs - automaton::Automaton::from_grammar (line 822) ... ok [INFO] [stdout] test src/automaton.rs - automaton::Automaton::f (line 651) ... ok [INFO] [stdout] test src/automaton.rs - automaton::Automaton::with_q0 (line 473) ... ok [INFO] [stdout] test src/automaton.rs - automaton::Transition::new (line 148) ... ok [INFO] [stdout] test src/automaton.rs - automaton::Automaton::t (line 580) ... ok [INFO] [stdout] test src/automaton.rs - automaton::Transition::from_string (line 224) ... ok [INFO] [stdout] test src/automaton.rs - automaton::Automaton::new (line 410) ... ok [INFO] [stdout] test src/automaton.rs - automaton::Transition::label (line 204) ... ok [INFO] [stdout] test src/automaton.rs - automaton::Automaton::from_string (line 773) ... ok [INFO] [stdout] test src/automaton.rs - automaton::transition (line 892) ... ok [INFO] [stdout] test src/automaton.rs - automaton::Transition::to (line 187) ... ok [INFO] [stdout] test src/derivation.rs - derivation::Derivation::new (line 144) ... ok [INFO] [stdout] test src/derivation.rs - derivation::Derivation::leftmost (line 333) ... ok [INFO] [stdout] test src/automaton.rs - automaton::transitions (line 912) ... ok [INFO] [stdout] test src/automaton.rs - automaton::Transition::from (line 170) ... ok [INFO] [stdout] test src/automaton.rs - automaton::Automaton::next (line 687) ... ok [INFO] [stdout] test src/derivation.rs - derivation::Derivation::is_possible_step (line 420) ... ok [INFO] [stdout] test src/automaton.rs - automaton::Automaton::transitions (line 620) ... ok [INFO] [stdout] test src/automaton.rs - automaton::automaton_with_q0 (line 966) ... ok [INFO] [stdout] test src/automaton.rs - automaton::Automaton::q0 (line 550) ... ok [INFO] [stdout] test src/derivation.rs - derivation::Derivation::new_from (line 166) ... ok [INFO] [stdout] test src/derivation.rs - derivation::Derivation::possible_steps_by_index (line 505) ... ok [INFO] [stdout] test src/derivation.rs - derivation::Derivation::rightmost (line 380) ... ok [INFO] [stdout] test src/grammar.rs - grammar::Grammar::alternatives (line 428) ... ok [INFO] [stdout] test src/derivation.rs - derivation::Derivation::possible_steps_by_prod (line 448) ... ok [INFO] [stdout] test src/derivation.rs - derivation::Derivation::steps (line 192) ... ok [INFO] [stdout] test src/derivation.rs - derivation::Derivation::sentential_form (line 211) ... ok [INFO] [stdout] test src/derivation.rs - derivation::derivation (line 554) ... ok [INFO] [stdout] test src/automaton.rs - automaton::Automaton::new (line 393) ... ok [INFO] [stdout] test src/grammar.rs - grammar::Grammar::from_string (line 374) ... ok [INFO] [stdout] test src/automaton.rs - automaton::Automaton::with_q0 (line 455) ... ok [INFO] [stdout] test src/automaton.rs - automaton::Automaton::n (line 511) ... ok [INFO] [stdout] test src/grammar.rs - grammar::Grammar::n (line 249) ... ok [INFO] [stdout] test src/derivation.rs - derivation::Derivation::step (line 242) ... ok [INFO] [stdout] test src/derivation.rs - derivation::step (line 572) ... ok [INFO] [stdout] test src/derivation.rs - derivation::Derivation::step_from_iter (line 298) ... ok [INFO] [stdout] test src/grammar.rs - grammar::Grammar::new (line 145) ... ok [INFO] [stdout] test src/grammar.rs - grammar::Grammar::new_from_string (line 204) ... ok [INFO] [stdout] test src/grammar.rs - grammar::Grammar::s (line 337) ... ok [INFO] [stdout] test src/grammar.rs - grammar::Grammar::p (line 309) ... ok [INFO] [stdout] test src/grammar.rs - grammar::Grammar::restrict_to (line 472) ... ok [INFO] [stdout] test src/lib.rs - (line 23) ... ok [INFO] [stdout] test src/grammar.rs - grammar::Grammar::t (line 279) ... ok [INFO] [stdout] test src/grammar.rs - grammar::Grammar::reachable_from (line 621) ... ok [INFO] [stdout] test src/grammar.rs - grammar::Grammar::productives (line 531) ... ok [INFO] [stdout] test src/automaton.rs - automaton::automaton (line 932) ... ok [INFO] [stdout] test src/production.rs - production::Production::new (line 204) ... ok [INFO] [stdout] test src/production.rs - production::Production::from_iter (line 379) ... ok [INFO] [stdout] test src/lib.rs - (line 41) ... ok [INFO] [stdout] test src/production.rs - production::Production::lhs (line 279) ... ok [INFO] [stdout] test src/production.rs - production::Production::from_string (line 339) ... ok [INFO] [stdout] test src/grammar.rs - grammar::grammar_quadruple (line 705) ... ok [INFO] [stdout] test src/production.rs - production::Production::new_from_string (line 241) ... ok [INFO] [stdout] test src/production.rs - production::Production::rhs (line 295) ... ok [INFO] [stdout] test src/grammar.rs - grammar::grammar (line 679) ... ok [INFO] [stdout] test src/production.rs - production::production_table (line 491) ... ok [INFO] [stdout] test src/production.rs - production::ProductionPredicate::test (line 87) ... ok [INFO] [stdout] test src/production.rs - production::productions (line 473) ... ok [INFO] [stdout] test src/production.rs - production::Production::symbols (line 312) ... ok [INFO] [stdout] test src/symbol.rs - symbol::Symbol::as_str (line 116) ... ok [INFO] [stdout] test src/grammar.rs - grammar::Grammar::reachable (line 584) ... ok [INFO] [stdout] test src/production.rs - production::production (line 447) ... ok [INFO] [stdout] test src/symbol.rs - symbol::Symbol::from_string (line 246) ... ok [INFO] [stdout] test src/production.rs - production::Production::such_that (line 411) ... ok [INFO] [stdout] test src/symbol.rs - symbol::Symbol::epsilon (line 272) ... ok [INFO] [stdout] test src/symbol.rs - symbol::Symbol::is_terminal (line 161) ... ok [INFO] [stdout] test src/symbol.rs - symbol::Symbol::new (line 91) ... ok [INFO] [stdout] test src/symbol.rs - symbol::Symbol::is_non_terminal (line 186) ... ok [INFO] [stdout] test src/symbol.rs - symbol::sentential_form (line 348) ... ok [INFO] [stdout] test src/symbol.rs - symbol::Symbol::is_valid_symbol (line 226) ... ok [INFO] [stdout] test src/symbol.rs - symbol::symbols (line 333) ... ok [INFO] [stdout] test src/symbol.rs - symbol::Symbol::is_epsilon (line 290) ... ok [INFO] [stdout] test src/symbol.rs - symbol::Symbol::to_string (line 137) ... ok [INFO] [stdout] test src/symbol.rs - symbol::Symbol::is_valid_char (line 212) ... ok [INFO] [stdout] test src/symbol.rs - symbol::symbol (line 313) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 75 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.33s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "c4cc6fc2fb2f3dc8a45c1d257e3e0706deed928d71b9a300baf2ef6357372ba3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c4cc6fc2fb2f3dc8a45c1d257e3e0706deed928d71b9a300baf2ef6357372ba3", kill_on_drop: false }` [INFO] [stdout] c4cc6fc2fb2f3dc8a45c1d257e3e0706deed928d71b9a300baf2ef6357372ba3