[INFO] cloning repository https://github.com/davidkern/gerber [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/davidkern/gerber" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdavidkern%2Fgerber", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdavidkern%2Fgerber'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 052ecff4d66f19a23d068b84a27b50ff3dab8378 [INFO] testing davidkern/gerber against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdavidkern%2Fgerber" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/davidkern/gerber [INFO] finished tweaking git repo https://github.com/davidkern/gerber [INFO] tweaked toml for git repo https://github.com/davidkern/gerber written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/davidkern/gerber on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/davidkern/gerber 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" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded thiserror v1.0.63 [INFO] [stderr] Downloaded clap_derive v4.5.13 [INFO] [stderr] Downloaded assert_matches v1.5.0 [INFO] [stderr] Downloaded indoc v2.0.5 [INFO] [stderr] Downloaded colorchoice v1.0.2 [INFO] [stderr] Downloaded anstyle-parse v0.2.5 [INFO] [stderr] Downloaded anyhow v1.0.89 [INFO] [stderr] Downloaded anstream v0.6.15 [INFO] [stderr] Downloaded clap v4.5.17 [INFO] [stderr] Downloaded thiserror-impl v1.0.63 [INFO] [stderr] Downloaded anstyle-query v1.1.1 [INFO] [stderr] Downloaded anstyle-wincon v3.0.4 [INFO] [stderr] Downloaded anstyle v1.0.8 [INFO] [stderr] Downloaded syn v2.0.77 [INFO] [stderr] Downloaded clap_lex v0.7.2 [INFO] [stderr] Downloaded clap_builder v4.5.17 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f29aec04e051a7b698a7530e1d8f8e4a08634ff79fb5b384a425f51f4ef76d78 [INFO] running `Command { std: "docker" "start" "-a" "f29aec04e051a7b698a7530e1d8f8e4a08634ff79fb5b384a425f51f4ef76d78", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f29aec04e051a7b698a7530e1d8f8e4a08634ff79fb5b384a425f51f4ef76d78", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f29aec04e051a7b698a7530e1d8f8e4a08634ff79fb5b384a425f51f4ef76d78", kill_on_drop: false }` [INFO] [stdout] f29aec04e051a7b698a7530e1d8f8e4a08634ff79fb5b384a425f51f4ef76d78 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 9bc3bc8edb2eced72f94f05a69d0361018b73b024330aaa42e57243f6cf3560f [INFO] running `Command { std: "docker" "start" "-a" "9bc3bc8edb2eced72f94f05a69d0361018b73b024330aaa42e57243f6cf3560f", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling anstyle-query v1.1.1 [INFO] [stderr] Compiling colorchoice v1.0.2 [INFO] [stderr] Compiling anstyle v1.0.8 [INFO] [stderr] Compiling thiserror v1.0.63 [INFO] [stderr] Compiling clap_lex v0.7.2 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling anyhow v1.0.89 [INFO] [stderr] Compiling indoc v2.0.5 [INFO] [stderr] Compiling anstyle-parse v0.2.5 [INFO] [stderr] Compiling anstream v0.6.15 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling clap_builder v4.5.17 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Compiling thiserror-impl v1.0.63 [INFO] [stderr] Compiling clap_derive v4.5.13 [INFO] [stderr] Compiling gerber v0.1.0 (/opt/rustwide/workdir/gerber) [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:230:19 [INFO] [stdout] | [INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:303:19 [INFO] [stdout] | [INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:307:18 [INFO] [stdout] | [INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:311:17 [INFO] [stdout] | [INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:315:21 [INFO] [stdout] | [INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:319:17 [INFO] [stdout] | [INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:323:17 [INFO] [stdout] | [INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:335:26 [INFO] [stdout] | [INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:339:24 [INFO] [stdout] | [INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:343:21 [INFO] [stdout] | [INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `commands` is never read [INFO] [stdout] --> gerber/src/lib.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 63 | pub struct GerberLayer { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 64 | commands: Vec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GerberLayer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `aperture_macro` is never used [INFO] [stdout] --> gerber/src/lib.rs:230:4 [INFO] [stdout] | [INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_mirroring` is never used [INFO] [stdout] --> gerber/src/lib.rs:303:4 [INFO] [stdout] | [INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_rotation` is never used [INFO] [stdout] --> gerber/src/lib.rs:307:4 [INFO] [stdout] | [INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_scaling` is never used [INFO] [stdout] --> gerber/src/lib.rs:311:4 [INFO] [stdout] | [INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `region_statement` is never used [INFO] [stdout] --> gerber/src/lib.rs:315:4 [INFO] [stdout] | [INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ab_statement` is never used [INFO] [stdout] --> gerber/src/lib.rs:319:4 [INFO] [stdout] | [INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sr_statement` is never used [INFO] [stdout] --> gerber/src/lib.rs:323:4 [INFO] [stdout] | [INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `attribute_on_aperture` is never used [INFO] [stdout] --> gerber/src/lib.rs:335:4 [INFO] [stdout] | [INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `attribute_on_object` is never used [INFO] [stdout] --> gerber/src/lib.rs:339:4 [INFO] [stdout] | [INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `attribute_delete` is never used [INFO] [stdout] --> gerber/src/lib.rs:343:4 [INFO] [stdout] | [INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unsigned_integer` is never used [INFO] [stdout] --> gerber/src/data.rs:21:15 [INFO] [stdout] | [INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:75:18 [INFO] [stdout] | [INFO] [stdout] 75 | fn gerber(input: &str) -> IResult> { [INFO] [stdout] | ^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 75 | fn gerber(input: &str) -> IResult<'_, Vec> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:118:19 [INFO] [stdout] | [INFO] [stdout] 118 | fn comment(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 118 | fn comment(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:122:16 [INFO] [stdout] | [INFO] [stdout] 122 | fn mode(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 122 | fn mode(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:126:29 [INFO] [stdout] | [INFO] [stdout] 126 | fn coordinate_digits(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ----------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 126 | fn coordinate_digits(input: &str) -> IResult<'_, u8> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:138:32 [INFO] [stdout] | [INFO] [stdout] 138 | fn format_specification(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 138 | fn format_specification(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:146:34 [INFO] [stdout] | [INFO] [stdout] 146 | fn aperture_define_circle(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 146 | fn aperture_define_circle(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:157:37 [INFO] [stdout] | [INFO] [stdout] 157 | fn aperture_define_rectangle(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 157 | fn aperture_define_rectangle(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:171:35 [INFO] [stdout] | [INFO] [stdout] 171 | fn aperture_define_obround(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 171 | fn aperture_define_obround(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:185:35 [INFO] [stdout] | [INFO] [stdout] 185 | fn aperture_define_polygon(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 185 | fn aperture_define_polygon(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:202:33 [INFO] [stdout] | [INFO] [stdout] 202 | fn aperture_define_macro(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 202 | fn aperture_define_macro(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:220:27 [INFO] [stdout] | [INFO] [stdout] 220 | fn aperture_define(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 220 | fn aperture_define(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:230:26 [INFO] [stdout] | [INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:234:32 [INFO] [stdout] | [INFO] [stdout] 234 | fn set_current_aperture(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 234 | fn set_current_aperture(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:240:20 [INFO] [stdout] | [INFO] [stdout] 240 | fn arc_init(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 240 | fn arc_init(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:244:22 [INFO] [stdout] | [INFO] [stdout] 244 | fn set_linear(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 244 | fn set_linear(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:248:27 [INFO] [stdout] | [INFO] [stdout] 248 | fn set_cw_circular(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 248 | fn set_cw_circular(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:252:28 [INFO] [stdout] | [INFO] [stdout] 252 | fn set_ccw_circular(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 252 | fn set_ccw_circular(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:256:26 [INFO] [stdout] | [INFO] [stdout] 256 | fn plot_operation(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 256 | fn plot_operation(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:273:26 [INFO] [stdout] | [INFO] [stdout] 273 | fn move_operation(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 273 | fn move_operation(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:286:27 [INFO] [stdout] | [INFO] [stdout] 286 | fn flash_operation(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 286 | fn flash_operation(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:299:25 [INFO] [stdout] | [INFO] [stdout] 299 | fn load_polarity(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 299 | fn load_polarity(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:303:26 [INFO] [stdout] | [INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:307:25 [INFO] [stdout] | [INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:311:24 [INFO] [stdout] | [INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:315:28 [INFO] [stdout] | [INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:319:24 [INFO] [stdout] | [INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:323:24 [INFO] [stdout] | [INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:327:29 [INFO] [stdout] | [INFO] [stdout] 327 | fn attribute_on_file(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 327 | fn attribute_on_file(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:335:33 [INFO] [stdout] | [INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:339:31 [INFO] [stdout] | [INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:343:28 [INFO] [stdout] | [INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:347:23 [INFO] [stdout] | [INFO] [stdout] 347 | fn end_of_file(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 347 | fn end_of_file(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/attribute.rs:22:33 [INFO] [stdout] | [INFO] [stdout] 22 | pub(crate) fn parse(input: &'a str) -> IResult { [INFO] [stdout] | ^^ ------------- the lifetime gets resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 22 | pub(crate) fn parse(input: &'a str) -> IResult<'a, Self> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:21:39 [INFO] [stdout] | [INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<'_, i32> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:26:39 [INFO] [stdout] | [INFO] [stdout] 26 | pub(crate) fn positive_integer(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 26 | pub(crate) fn positive_integer(input: &str) -> IResult<'_, i32> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:31:30 [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) fn integer(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) fn integer(input: &str) -> IResult<'_, i32> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:42:39 [INFO] [stdout] | [INFO] [stdout] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult<'_, f64> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:53:30 [INFO] [stdout] | [INFO] [stdout] 53 | pub(crate) fn decimal(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 53 | pub(crate) fn decimal(input: &str) -> IResult<'_, f64> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:73:42 [INFO] [stdout] | [INFO] [stdout] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult<'_, ApertureId> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:81:42 [INFO] [stdout] | [INFO] [stdout] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult<'_, char> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:86:41 [INFO] [stdout] | [INFO] [stdout] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult<'_, char> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:113:32 [INFO] [stdout] | [INFO] [stdout] 113 | pub(crate) fn user_name(input: &str) -> IResult<&str> { [INFO] [stdout] | ^^^^ ------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 113 | pub(crate) fn user_name(input: &str) -> IResult<'_, &str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:118:34 [INFO] [stdout] | [INFO] [stdout] 118 | pub(crate) fn system_name(input: &str) -> IResult<&str> { [INFO] [stdout] | ^^^^ ------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 118 | pub(crate) fn system_name(input: &str) -> IResult<'_, &str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:124:27 [INFO] [stdout] | [INFO] [stdout] 124 | pub(crate) fn name(input: &str) -> IResult<&str> { [INFO] [stdout] | ^^^^ ------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 124 | pub(crate) fn name(input: &str) -> IResult<'_, &str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:153:21 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn unescape(&self) -> Cow { [INFO] [stdout] | ^^^^^ -------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 153 | pub fn unescape(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:165:28 [INFO] [stdout] | [INFO] [stdout] 165 | pub(crate) fn field(input: &str) -> IResult> { [INFO] [stdout] | ^^^^ -------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 165 | pub(crate) fn field(input: &str) -> IResult<'_, EscapedString<'_>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:174:29 [INFO] [stdout] | [INFO] [stdout] 174 | pub(crate) fn string(input: &str) -> IResult> { [INFO] [stdout] | ^^^^ -------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 174 | pub(crate) fn string(input: &str) -> IResult<'_, EscapedString<'_>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling clap v4.5.17 [INFO] [stderr] Compiling gerber-dump v0.1.0 (/opt/rustwide/workdir/gerber-dump) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.61s [INFO] running `Command { std: "docker" "inspect" "9bc3bc8edb2eced72f94f05a69d0361018b73b024330aaa42e57243f6cf3560f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9bc3bc8edb2eced72f94f05a69d0361018b73b024330aaa42e57243f6cf3560f", kill_on_drop: false }` [INFO] [stdout] 9bc3bc8edb2eced72f94f05a69d0361018b73b024330aaa42e57243f6cf3560f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] d5f73b65a04ab5d73b0ee70476752cb894f49928622749b79405471a76afa1dc [INFO] running `Command { std: "docker" "start" "-a" "d5f73b65a04ab5d73b0ee70476752cb894f49928622749b79405471a76afa1dc", kill_on_drop: false }` [INFO] [stderr] Compiling assert_matches v1.5.0 [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:230:19 [INFO] [stdout] | [INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:303:19 [INFO] [stdout] | [INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:307:18 [INFO] [stdout] | [INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:311:17 [INFO] [stdout] | [INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:315:21 [INFO] [stdout] | [INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:319:17 [INFO] [stdout] | [INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:323:17 [INFO] [stdout] | [INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:335:26 [INFO] [stdout] | [INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:339:24 [INFO] [stdout] | [INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:343:21 [INFO] [stdout] | [INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `commands` is never read [INFO] [stdout] --> gerber/src/lib.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 63 | pub struct GerberLayer { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 64 | commands: Vec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GerberLayer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `aperture_macro` is never used [INFO] [stdout] --> gerber/src/lib.rs:230:4 [INFO] [stdout] | [INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_mirroring` is never used [INFO] [stdout] --> gerber/src/lib.rs:303:4 [INFO] [stdout] | [INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_rotation` is never used [INFO] [stdout] --> gerber/src/lib.rs:307:4 [INFO] [stdout] | [INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_scaling` is never used [INFO] [stdout] --> gerber/src/lib.rs:311:4 [INFO] [stdout] | [INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `region_statement` is never used [INFO] [stdout] --> gerber/src/lib.rs:315:4 [INFO] [stdout] | [INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ab_statement` is never used [INFO] [stdout] --> gerber/src/lib.rs:319:4 [INFO] [stdout] | [INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sr_statement` is never used [INFO] [stdout] --> gerber/src/lib.rs:323:4 [INFO] [stdout] | [INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `attribute_on_aperture` is never used [INFO] [stdout] --> gerber/src/lib.rs:335:4 [INFO] [stdout] | [INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `attribute_on_object` is never used [INFO] [stdout] --> gerber/src/lib.rs:339:4 [INFO] [stdout] | [INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `attribute_delete` is never used [INFO] [stdout] --> gerber/src/lib.rs:343:4 [INFO] [stdout] | [INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unsigned_integer` is never used [INFO] [stdout] --> gerber/src/data.rs:21:15 [INFO] [stdout] | [INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:75:18 [INFO] [stdout] | [INFO] [stdout] 75 | fn gerber(input: &str) -> IResult> { [INFO] [stdout] | ^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 75 | fn gerber(input: &str) -> IResult<'_, Vec> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:118:19 [INFO] [stdout] | [INFO] [stdout] 118 | fn comment(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 118 | fn comment(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:122:16 [INFO] [stdout] | [INFO] [stdout] 122 | fn mode(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 122 | fn mode(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:126:29 [INFO] [stdout] | [INFO] [stdout] 126 | fn coordinate_digits(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ----------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 126 | fn coordinate_digits(input: &str) -> IResult<'_, u8> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:138:32 [INFO] [stdout] | [INFO] [stdout] 138 | fn format_specification(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 138 | fn format_specification(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:146:34 [INFO] [stdout] | [INFO] [stdout] 146 | fn aperture_define_circle(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 146 | fn aperture_define_circle(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:157:37 [INFO] [stdout] | [INFO] [stdout] 157 | fn aperture_define_rectangle(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 157 | fn aperture_define_rectangle(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:171:35 [INFO] [stdout] | [INFO] [stdout] 171 | fn aperture_define_obround(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 171 | fn aperture_define_obround(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:185:35 [INFO] [stdout] | [INFO] [stdout] 185 | fn aperture_define_polygon(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 185 | fn aperture_define_polygon(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:202:33 [INFO] [stdout] | [INFO] [stdout] 202 | fn aperture_define_macro(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 202 | fn aperture_define_macro(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:220:27 [INFO] [stdout] | [INFO] [stdout] 220 | fn aperture_define(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 220 | fn aperture_define(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:230:26 [INFO] [stdout] | [INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:234:32 [INFO] [stdout] | [INFO] [stdout] 234 | fn set_current_aperture(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 234 | fn set_current_aperture(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:240:20 [INFO] [stdout] | [INFO] [stdout] 240 | fn arc_init(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 240 | fn arc_init(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:244:22 [INFO] [stdout] | [INFO] [stdout] 244 | fn set_linear(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 244 | fn set_linear(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:248:27 [INFO] [stdout] | [INFO] [stdout] 248 | fn set_cw_circular(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 248 | fn set_cw_circular(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:252:28 [INFO] [stdout] | [INFO] [stdout] 252 | fn set_ccw_circular(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 252 | fn set_ccw_circular(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:256:26 [INFO] [stdout] | [INFO] [stdout] 256 | fn plot_operation(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 256 | fn plot_operation(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:273:26 [INFO] [stdout] | [INFO] [stdout] 273 | fn move_operation(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 273 | fn move_operation(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:286:27 [INFO] [stdout] | [INFO] [stdout] 286 | fn flash_operation(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 286 | fn flash_operation(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:299:25 [INFO] [stdout] | [INFO] [stdout] 299 | fn load_polarity(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 299 | fn load_polarity(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:303:26 [INFO] [stdout] | [INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:307:25 [INFO] [stdout] | [INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:311:24 [INFO] [stdout] | [INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:315:28 [INFO] [stdout] | [INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:319:24 [INFO] [stdout] | [INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:323:24 [INFO] [stdout] | [INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:327:29 [INFO] [stdout] | [INFO] [stdout] 327 | fn attribute_on_file(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 327 | fn attribute_on_file(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:335:33 [INFO] [stdout] | [INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:339:31 [INFO] [stdout] | [INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:343:28 [INFO] [stdout] | [INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:347:23 [INFO] [stdout] | [INFO] [stdout] 347 | fn end_of_file(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 347 | fn end_of_file(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/attribute.rs:22:33 [INFO] [stdout] | [INFO] [stdout] 22 | pub(crate) fn parse(input: &'a str) -> IResult { [INFO] [stdout] | ^^ ------------- the lifetime gets resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 22 | pub(crate) fn parse(input: &'a str) -> IResult<'a, Self> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:21:39 [INFO] [stdout] | [INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<'_, i32> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:26:39 [INFO] [stdout] | [INFO] [stdout] 26 | pub(crate) fn positive_integer(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 26 | pub(crate) fn positive_integer(input: &str) -> IResult<'_, i32> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:31:30 [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) fn integer(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) fn integer(input: &str) -> IResult<'_, i32> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:42:39 [INFO] [stdout] | [INFO] [stdout] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult<'_, f64> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:53:30 [INFO] [stdout] | [INFO] [stdout] 53 | pub(crate) fn decimal(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 53 | pub(crate) fn decimal(input: &str) -> IResult<'_, f64> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:73:42 [INFO] [stdout] | [INFO] [stdout] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult<'_, ApertureId> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:81:42 [INFO] [stdout] | [INFO] [stdout] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult<'_, char> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:86:41 [INFO] [stdout] | [INFO] [stdout] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult<'_, char> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:113:32 [INFO] [stdout] | [INFO] [stdout] 113 | pub(crate) fn user_name(input: &str) -> IResult<&str> { [INFO] [stdout] | ^^^^ ------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 113 | pub(crate) fn user_name(input: &str) -> IResult<'_, &str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:118:34 [INFO] [stdout] | [INFO] [stdout] 118 | pub(crate) fn system_name(input: &str) -> IResult<&str> { [INFO] [stdout] | ^^^^ ------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 118 | pub(crate) fn system_name(input: &str) -> IResult<'_, &str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:124:27 [INFO] [stdout] | [INFO] [stdout] 124 | pub(crate) fn name(input: &str) -> IResult<&str> { [INFO] [stdout] | ^^^^ ------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 124 | pub(crate) fn name(input: &str) -> IResult<'_, &str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:153:21 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn unescape(&self) -> Cow { [INFO] [stdout] | ^^^^^ -------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 153 | pub fn unescape(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:165:28 [INFO] [stdout] | [INFO] [stdout] 165 | pub(crate) fn field(input: &str) -> IResult> { [INFO] [stdout] | ^^^^ -------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 165 | pub(crate) fn field(input: &str) -> IResult<'_, EscapedString<'_>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:174:29 [INFO] [stdout] | [INFO] [stdout] 174 | pub(crate) fn string(input: &str) -> IResult> { [INFO] [stdout] | ^^^^ -------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 174 | pub(crate) fn string(input: &str) -> IResult<'_, EscapedString<'_>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling gerber-dump v0.1.0 (/opt/rustwide/workdir/gerber-dump) [INFO] [stderr] Compiling gerber v0.1.0 (/opt/rustwide/workdir/gerber) [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:230:19 [INFO] [stdout] | [INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:303:19 [INFO] [stdout] | [INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:307:18 [INFO] [stdout] | [INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:311:17 [INFO] [stdout] | [INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:315:21 [INFO] [stdout] | [INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:319:17 [INFO] [stdout] | [INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:323:17 [INFO] [stdout] | [INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:335:26 [INFO] [stdout] | [INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:339:24 [INFO] [stdout] | [INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> gerber/src/lib.rs:343:21 [INFO] [stdout] | [INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `commands` is never read [INFO] [stdout] --> gerber/src/lib.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 63 | pub struct GerberLayer { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 64 | commands: Vec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GerberLayer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `aperture_macro` is never used [INFO] [stdout] --> gerber/src/lib.rs:230:4 [INFO] [stdout] | [INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_mirroring` is never used [INFO] [stdout] --> gerber/src/lib.rs:303:4 [INFO] [stdout] | [INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_rotation` is never used [INFO] [stdout] --> gerber/src/lib.rs:307:4 [INFO] [stdout] | [INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_scaling` is never used [INFO] [stdout] --> gerber/src/lib.rs:311:4 [INFO] [stdout] | [INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `region_statement` is never used [INFO] [stdout] --> gerber/src/lib.rs:315:4 [INFO] [stdout] | [INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ab_statement` is never used [INFO] [stdout] --> gerber/src/lib.rs:319:4 [INFO] [stdout] | [INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sr_statement` is never used [INFO] [stdout] --> gerber/src/lib.rs:323:4 [INFO] [stdout] | [INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `attribute_on_aperture` is never used [INFO] [stdout] --> gerber/src/lib.rs:335:4 [INFO] [stdout] | [INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `attribute_on_object` is never used [INFO] [stdout] --> gerber/src/lib.rs:339:4 [INFO] [stdout] | [INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `attribute_delete` is never used [INFO] [stdout] --> gerber/src/lib.rs:343:4 [INFO] [stdout] | [INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:75:18 [INFO] [stdout] | [INFO] [stdout] 75 | fn gerber(input: &str) -> IResult> { [INFO] [stdout] | ^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 75 | fn gerber(input: &str) -> IResult<'_, Vec> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:118:19 [INFO] [stdout] | [INFO] [stdout] 118 | fn comment(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 118 | fn comment(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:122:16 [INFO] [stdout] | [INFO] [stdout] 122 | fn mode(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 122 | fn mode(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:126:29 [INFO] [stdout] | [INFO] [stdout] 126 | fn coordinate_digits(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ----------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 126 | fn coordinate_digits(input: &str) -> IResult<'_, u8> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:138:32 [INFO] [stdout] | [INFO] [stdout] 138 | fn format_specification(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 138 | fn format_specification(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:146:34 [INFO] [stdout] | [INFO] [stdout] 146 | fn aperture_define_circle(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 146 | fn aperture_define_circle(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:157:37 [INFO] [stdout] | [INFO] [stdout] 157 | fn aperture_define_rectangle(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 157 | fn aperture_define_rectangle(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:171:35 [INFO] [stdout] | [INFO] [stdout] 171 | fn aperture_define_obround(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 171 | fn aperture_define_obround(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:185:35 [INFO] [stdout] | [INFO] [stdout] 185 | fn aperture_define_polygon(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 185 | fn aperture_define_polygon(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:202:33 [INFO] [stdout] | [INFO] [stdout] 202 | fn aperture_define_macro(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 202 | fn aperture_define_macro(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:220:27 [INFO] [stdout] | [INFO] [stdout] 220 | fn aperture_define(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 220 | fn aperture_define(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:230:26 [INFO] [stdout] | [INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 230 | fn aperture_macro(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:234:32 [INFO] [stdout] | [INFO] [stdout] 234 | fn set_current_aperture(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 234 | fn set_current_aperture(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:240:20 [INFO] [stdout] | [INFO] [stdout] 240 | fn arc_init(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 240 | fn arc_init(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:244:22 [INFO] [stdout] | [INFO] [stdout] 244 | fn set_linear(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 244 | fn set_linear(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:248:27 [INFO] [stdout] | [INFO] [stdout] 248 | fn set_cw_circular(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 248 | fn set_cw_circular(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:252:28 [INFO] [stdout] | [INFO] [stdout] 252 | fn set_ccw_circular(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 252 | fn set_ccw_circular(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:256:26 [INFO] [stdout] | [INFO] [stdout] 256 | fn plot_operation(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 256 | fn plot_operation(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:273:26 [INFO] [stdout] | [INFO] [stdout] 273 | fn move_operation(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 273 | fn move_operation(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:286:27 [INFO] [stdout] | [INFO] [stdout] 286 | fn flash_operation(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 286 | fn flash_operation(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:299:25 [INFO] [stdout] | [INFO] [stdout] 299 | fn load_polarity(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 299 | fn load_polarity(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:303:26 [INFO] [stdout] | [INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 303 | fn load_mirroring(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:307:25 [INFO] [stdout] | [INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 307 | fn load_rotation(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:311:24 [INFO] [stdout] | [INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 311 | fn load_scaling(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:315:28 [INFO] [stdout] | [INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 315 | fn region_statement(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:319:24 [INFO] [stdout] | [INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 319 | fn ab_statement(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:323:24 [INFO] [stdout] | [INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 323 | fn sr_statement(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:327:29 [INFO] [stdout] | [INFO] [stdout] 327 | fn attribute_on_file(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 327 | fn attribute_on_file(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:335:33 [INFO] [stdout] | [INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 335 | fn attribute_on_aperture(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:339:31 [INFO] [stdout] | [INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 339 | fn attribute_on_object(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:343:28 [INFO] [stdout] | [INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 343 | fn attribute_delete(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/lib.rs:347:23 [INFO] [stdout] | [INFO] [stdout] 347 | fn end_of_file(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 347 | fn end_of_file(input: &str) -> IResult<'_, Command> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/attribute.rs:22:33 [INFO] [stdout] | [INFO] [stdout] 22 | pub(crate) fn parse(input: &'a str) -> IResult { [INFO] [stdout] | ^^ ------------- the lifetime gets resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 22 | pub(crate) fn parse(input: &'a str) -> IResult<'a, Self> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:21:39 [INFO] [stdout] | [INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<'_, i32> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:26:39 [INFO] [stdout] | [INFO] [stdout] 26 | pub(crate) fn positive_integer(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 26 | pub(crate) fn positive_integer(input: &str) -> IResult<'_, i32> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:31:30 [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) fn integer(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) fn integer(input: &str) -> IResult<'_, i32> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:42:39 [INFO] [stdout] | [INFO] [stdout] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult<'_, f64> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:53:30 [INFO] [stdout] | [INFO] [stdout] 53 | pub(crate) fn decimal(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 53 | pub(crate) fn decimal(input: &str) -> IResult<'_, f64> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:73:42 [INFO] [stdout] | [INFO] [stdout] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult<'_, ApertureId> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:81:42 [INFO] [stdout] | [INFO] [stdout] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult<'_, char> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:86:41 [INFO] [stdout] | [INFO] [stdout] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult { [INFO] [stdout] | ^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult<'_, char> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:113:32 [INFO] [stdout] | [INFO] [stdout] 113 | pub(crate) fn user_name(input: &str) -> IResult<&str> { [INFO] [stdout] | ^^^^ ------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 113 | pub(crate) fn user_name(input: &str) -> IResult<'_, &str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:118:34 [INFO] [stdout] | [INFO] [stdout] 118 | pub(crate) fn system_name(input: &str) -> IResult<&str> { [INFO] [stdout] | ^^^^ ------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 118 | pub(crate) fn system_name(input: &str) -> IResult<'_, &str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:124:27 [INFO] [stdout] | [INFO] [stdout] 124 | pub(crate) fn name(input: &str) -> IResult<&str> { [INFO] [stdout] | ^^^^ ------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 124 | pub(crate) fn name(input: &str) -> IResult<'_, &str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:153:21 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn unescape(&self) -> Cow { [INFO] [stdout] | ^^^^^ -------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 153 | pub fn unescape(&self) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:165:28 [INFO] [stdout] | [INFO] [stdout] 165 | pub(crate) fn field(input: &str) -> IResult> { [INFO] [stdout] | ^^^^ -------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 165 | pub(crate) fn field(input: &str) -> IResult<'_, EscapedString<'_>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> gerber/src/data.rs:174:29 [INFO] [stdout] | [INFO] [stdout] 174 | pub(crate) fn string(input: &str) -> IResult> { [INFO] [stdout] | ^^^^ -------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 174 | pub(crate) fn string(input: &str) -> IResult<'_, EscapedString<'_>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.44s [INFO] running `Command { std: "docker" "inspect" "d5f73b65a04ab5d73b0ee70476752cb894f49928622749b79405471a76afa1dc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d5f73b65a04ab5d73b0ee70476752cb894f49928622749b79405471a76afa1dc", kill_on_drop: false }` [INFO] [stdout] d5f73b65a04ab5d73b0ee70476752cb894f49928622749b79405471a76afa1dc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 31a6b78a4e77b4bbd76f9af2994f026b5b9071b4a8d99b4a63a53390bc5509b9 [INFO] running `Command { std: "docker" "start" "-a" "31a6b78a4e77b4bbd76f9af2994f026b5b9071b4a8d99b4a63a53390bc5509b9", kill_on_drop: false }` [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> gerber/src/lib.rs:230:19 [INFO] [stderr] | [INFO] [stderr] 230 | fn aperture_macro(input: &str) -> IResult { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> gerber/src/lib.rs:303:19 [INFO] [stderr] | [INFO] [stderr] 303 | fn load_mirroring(input: &str) -> IResult { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> gerber/src/lib.rs:307:18 [INFO] [stderr] | [INFO] [stderr] 307 | fn load_rotation(input: &str) -> IResult { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> gerber/src/lib.rs:311:17 [INFO] [stderr] | [INFO] [stderr] 311 | fn load_scaling(input: &str) -> IResult { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> gerber/src/lib.rs:315:21 [INFO] [stderr] | [INFO] [stderr] 315 | fn region_statement(input: &str) -> IResult { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> gerber/src/lib.rs:319:17 [INFO] [stderr] | [INFO] [stderr] 319 | fn ab_statement(input: &str) -> IResult { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> gerber/src/lib.rs:323:17 [INFO] [stderr] | [INFO] [stderr] 323 | fn sr_statement(input: &str) -> IResult { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> gerber/src/lib.rs:335:26 [INFO] [stderr] | [INFO] [stderr] 335 | fn attribute_on_aperture(input: &str) -> IResult { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> gerber/src/lib.rs:339:24 [INFO] [stderr] | [INFO] [stderr] 339 | fn attribute_on_object(input: &str) -> IResult { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> gerber/src/lib.rs:343:21 [INFO] [stderr] | [INFO] [stderr] 343 | fn attribute_delete(input: &str) -> IResult { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: field `commands` is never read [INFO] [stderr] --> gerber/src/lib.rs:64:5 [INFO] [stderr] | [INFO] [stderr] 63 | pub struct GerberLayer { [INFO] [stderr] | ----------- field in this struct [INFO] [stderr] 64 | commands: Vec, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `GerberLayer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `aperture_macro` is never used [INFO] [stderr] --> gerber/src/lib.rs:230:4 [INFO] [stderr] | [INFO] [stderr] 230 | fn aperture_macro(input: &str) -> IResult { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `load_mirroring` is never used [INFO] [stderr] --> gerber/src/lib.rs:303:4 [INFO] [stderr] | [INFO] [stderr] 303 | fn load_mirroring(input: &str) -> IResult { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `load_rotation` is never used [INFO] [stderr] --> gerber/src/lib.rs:307:4 [INFO] [stderr] | [INFO] [stderr] 307 | fn load_rotation(input: &str) -> IResult { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `load_scaling` is never used [INFO] [stderr] --> gerber/src/lib.rs:311:4 [INFO] [stderr] | [INFO] [stderr] 311 | fn load_scaling(input: &str) -> IResult { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `region_statement` is never used [INFO] [stderr] --> gerber/src/lib.rs:315:4 [INFO] [stderr] | [INFO] [stderr] 315 | fn region_statement(input: &str) -> IResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `ab_statement` is never used [INFO] [stderr] --> gerber/src/lib.rs:319:4 [INFO] [stderr] | [INFO] [stderr] 319 | fn ab_statement(input: &str) -> IResult { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `sr_statement` is never used [INFO] [stderr] --> gerber/src/lib.rs:323:4 [INFO] [stderr] | [INFO] [stderr] 323 | fn sr_statement(input: &str) -> IResult { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `attribute_on_aperture` is never used [INFO] [stderr] --> gerber/src/lib.rs:335:4 [INFO] [stderr] | [INFO] [stderr] 335 | fn attribute_on_aperture(input: &str) -> IResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `attribute_on_object` is never used [INFO] [stderr] --> gerber/src/lib.rs:339:4 [INFO] [stderr] | [INFO] [stderr] 339 | fn attribute_on_object(input: &str) -> IResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `attribute_delete` is never used [INFO] [stderr] --> gerber/src/lib.rs:343:4 [INFO] [stderr] | [INFO] [stderr] 343 | fn attribute_delete(input: &str) -> IResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `unsigned_integer` is never used [INFO] [stderr] --> gerber/src/data.rs:21:15 [INFO] [stderr] | [INFO] [stderr] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:75:18 [INFO] [stderr] | [INFO] [stderr] 75 | fn gerber(input: &str) -> IResult> { [INFO] [stderr] | ^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 75 | fn gerber(input: &str) -> IResult<'_, Vec> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:118:19 [INFO] [stderr] | [INFO] [stderr] 118 | fn comment(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 118 | fn comment(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:122:16 [INFO] [stderr] | [INFO] [stderr] 122 | fn mode(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 122 | fn mode(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:126:29 [INFO] [stderr] | [INFO] [stderr] 126 | fn coordinate_digits(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ----------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 126 | fn coordinate_digits(input: &str) -> IResult<'_, u8> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:138:32 [INFO] [stderr] | [INFO] [stderr] 138 | fn format_specification(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 138 | fn format_specification(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:146:34 [INFO] [stderr] | [INFO] [stderr] 146 | fn aperture_define_circle(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 146 | fn aperture_define_circle(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:157:37 [INFO] [stderr] | [INFO] [stderr] 157 | fn aperture_define_rectangle(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 157 | fn aperture_define_rectangle(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:171:35 [INFO] [stderr] | [INFO] [stderr] 171 | fn aperture_define_obround(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 171 | fn aperture_define_obround(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:185:35 [INFO] [stderr] | [INFO] [stderr] 185 | fn aperture_define_polygon(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 185 | fn aperture_define_polygon(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:202:33 [INFO] [stderr] | [INFO] [stderr] 202 | fn aperture_define_macro(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 202 | fn aperture_define_macro(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:220:27 [INFO] [stderr] | [INFO] [stderr] 220 | fn aperture_define(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 220 | fn aperture_define(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:230:26 [INFO] [stderr] | [INFO] [stderr] 230 | fn aperture_macro(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 230 | fn aperture_macro(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:234:32 [INFO] [stderr] | [INFO] [stderr] 234 | fn set_current_aperture(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 234 | fn set_current_aperture(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:240:20 [INFO] [stderr] | [INFO] [stderr] 240 | fn arc_init(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 240 | fn arc_init(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:244:22 [INFO] [stderr] | [INFO] [stderr] 244 | fn set_linear(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 244 | fn set_linear(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:248:27 [INFO] [stderr] | [INFO] [stderr] 248 | fn set_cw_circular(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 248 | fn set_cw_circular(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:252:28 [INFO] [stderr] | [INFO] [stderr] 252 | fn set_ccw_circular(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 252 | fn set_ccw_circular(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:256:26 [INFO] [stderr] | [INFO] [stderr] 256 | fn plot_operation(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 256 | fn plot_operation(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:273:26 [INFO] [stderr] | [INFO] [stderr] 273 | fn move_operation(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 273 | fn move_operation(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:286:27 [INFO] [stderr] | [INFO] [stderr] 286 | fn flash_operation(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 286 | fn flash_operation(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:299:25 [INFO] [stderr] | [INFO] [stderr] 299 | fn load_polarity(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 299 | fn load_polarity(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:303:26 [INFO] [stderr] | [INFO] [stderr] 303 | fn load_mirroring(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 303 | fn load_mirroring(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:307:25 [INFO] [stderr] | [INFO] [stderr] 307 | fn load_rotation(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 307 | fn load_rotation(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:311:24 [INFO] [stderr] | [INFO] [stderr] 311 | fn load_scaling(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 311 | fn load_scaling(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:315:28 [INFO] [stderr] | [INFO] [stderr] 315 | fn region_statement(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 315 | fn region_statement(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:319:24 [INFO] [stderr] | [INFO] [stderr] 319 | fn ab_statement(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 319 | fn ab_statement(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:323:24 [INFO] [stderr] | [INFO] [stderr] 323 | fn sr_statement(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 323 | fn sr_statement(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:327:29 [INFO] [stderr] | [INFO] [stderr] 327 | fn attribute_on_file(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 327 | fn attribute_on_file(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:335:33 [INFO] [stderr] | [INFO] [stderr] 335 | fn attribute_on_aperture(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 335 | fn attribute_on_aperture(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:339:31 [INFO] [stderr] | [INFO] [stderr] 339 | fn attribute_on_object(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 339 | fn attribute_on_object(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:343:28 [INFO] [stderr] | [INFO] [stderr] 343 | fn attribute_delete(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 343 | fn attribute_delete(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/lib.rs:347:23 [INFO] [stderr] | [INFO] [stderr] 347 | fn end_of_file(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 347 | fn end_of_file(input: &str) -> IResult<'_, Command> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/attribute.rs:22:33 [INFO] [stderr] | [INFO] [stderr] 22 | pub(crate) fn parse(input: &'a str) -> IResult { [INFO] [stderr] | ^^ ------------- the lifetime gets resolved as `'a` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to consistently use `'a` [INFO] [stderr] | [INFO] [stderr] 22 | pub(crate) fn parse(input: &'a str) -> IResult<'a, Self> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/data.rs:21:39 [INFO] [stderr] | [INFO] [stderr] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 21 | pub(crate) fn unsigned_integer(input: &str) -> IResult<'_, i32> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/data.rs:26:39 [INFO] [stderr] | [INFO] [stderr] 26 | pub(crate) fn positive_integer(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 26 | pub(crate) fn positive_integer(input: &str) -> IResult<'_, i32> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/data.rs:31:30 [INFO] [stderr] | [INFO] [stderr] 31 | pub(crate) fn integer(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 31 | pub(crate) fn integer(input: &str) -> IResult<'_, i32> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/data.rs:42:39 [INFO] [stderr] | [INFO] [stderr] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 42 | pub(crate) fn unsigned_decimal(input: &str) -> IResult<'_, f64> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/data.rs:53:30 [INFO] [stderr] | [INFO] [stderr] 53 | pub(crate) fn decimal(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 53 | pub(crate) fn decimal(input: &str) -> IResult<'_, f64> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/data.rs:73:42 [INFO] [stderr] | [INFO] [stderr] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 73 | pub(crate) fn aperture_identifier(input: &str) -> IResult<'_, ApertureId> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/data.rs:81:42 [INFO] [stderr] | [INFO] [stderr] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 81 | pub(crate) fn name_fragment_first(input: &str) -> IResult<'_, char> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/data.rs:86:41 [INFO] [stderr] | [INFO] [stderr] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult { [INFO] [stderr] | ^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 86 | pub(crate) fn name_fragment_rest(input: &str) -> IResult<'_, char> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/data.rs:113:32 [INFO] [stderr] | [INFO] [stderr] 113 | pub(crate) fn user_name(input: &str) -> IResult<&str> { [INFO] [stderr] | ^^^^ ------------- [INFO] [stderr] | | | | [INFO] [stderr] | | | the lifetimes get resolved as `'_` [INFO] [stderr] | | the lifetimes get resolved as `'_` [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 113 | pub(crate) fn user_name(input: &str) -> IResult<'_, &str> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/data.rs:118:34 [INFO] [stderr] | [INFO] [stderr] 118 | pub(crate) fn system_name(input: &str) -> IResult<&str> { [INFO] [stderr] | ^^^^ ------------- [INFO] [stderr] | | | | [INFO] [stderr] | | | the lifetimes get resolved as `'_` [INFO] [stderr] | | the lifetimes get resolved as `'_` [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 118 | pub(crate) fn system_name(input: &str) -> IResult<'_, &str> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/data.rs:124:27 [INFO] [stderr] | [INFO] [stderr] 124 | pub(crate) fn name(input: &str) -> IResult<&str> { [INFO] [stderr] | ^^^^ ------------- [INFO] [stderr] | | | | [INFO] [stderr] | | | the lifetimes get resolved as `'_` [INFO] [stderr] | | the lifetimes get resolved as `'_` [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 124 | pub(crate) fn name(input: &str) -> IResult<'_, &str> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/data.rs:153:21 [INFO] [stderr] | [INFO] [stderr] 153 | pub fn unescape(&self) -> Cow { [INFO] [stderr] | ^^^^^ -------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 153 | pub fn unescape(&self) -> Cow<'_, str> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/data.rs:165:28 [INFO] [stderr] | [INFO] [stderr] 165 | pub(crate) fn field(input: &str) -> IResult> { [INFO] [stderr] | ^^^^ -------------------------- [INFO] [stderr] | | | | [INFO] [stderr] | | | the lifetimes get resolved as `'_` [INFO] [stderr] | | the lifetimes get resolved as `'_` [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 165 | pub(crate) fn field(input: &str) -> IResult<'_, EscapedString<'_>> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> gerber/src/data.rs:174:29 [INFO] [stderr] | [INFO] [stderr] 174 | pub(crate) fn string(input: &str) -> IResult> { [INFO] [stderr] | ^^^^ -------------------------- [INFO] [stderr] | | | | [INFO] [stderr] | | | the lifetimes get resolved as `'_` [INFO] [stderr] | | the lifetimes get resolved as `'_` [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 174 | pub(crate) fn string(input: &str) -> IResult<'_, EscapedString<'_>> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: `gerber` (lib) generated 69 warnings (run `cargo fix --lib -p gerber` to apply 47 suggestions) [INFO] [stderr] warning: `gerber` (lib test) generated 68 warnings (68 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/gerber-d0163b1cecc3189a) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test data::tests::test_aperture_id ... ok [INFO] [stdout] test data::tests::test_decimals ... ok [INFO] [stdout] test data::tests::test_string ... ok [INFO] [stdout] test test::test_comment ... ok [INFO] [stdout] test test::test_coordinate_digits ... ok [INFO] [stdout] test data::tests::test_field ... ok [INFO] [stdout] test test::test_format_specification ... ok [INFO] [stdout] test test::test_set_ccw_circular ... ok [INFO] [stdout] test test::test_mode ... ok [INFO] [stdout] test test::test_example ... ok [INFO] [stdout] test test::test_set_cw_circular ... ok [INFO] [stdout] test test::test_set_linear ... ok [INFO] [stdout] test data::tests::test_integers ... ok [INFO] [stdout] test data::tests::test_name ... ok [INFO] [stdout] test test::test_arc_init ... ok [INFO] [stdout] test test::test_aperture_define ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/acceptance.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/acceptance-c3df968ebe5f3206) [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test two_square_boxes ... ok [INFO] [stdout] test a_drill_file ... FAILED [INFO] [stdout] test sample_macro_x1 ... FAILED [INFO] [stdout] test polarities_and_apertures ... FAILED [INFO] [stdout] test smd_prim_20 ... FAILED [INFO] [stdout] test block_with_different_orientations ... FAILED [INFO] [stdout] test nested_blocks ... FAILED [INFO] [stdout] test sample_macro ... FAILED [INFO] [stdout] test smd_prim_21_x1 ... FAILED [INFO] [stdout] test smd_prim_20_x1 ... FAILED [INFO] [stdout] test smd_prim_21 ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- a_drill_file stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'a_drill_file' panicked at gerber/tests/acceptance.rs:7:5: [INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%TA.DrillTolerance,0.002,0.001*%\\r\\n%TA.AperFunction,ComponentDrill*%\\r\\n%ADD10C,0.14000*%\\r\\n%TA.AperFunction,Other,SpecialDrill*%\\r\\n%ADD11C,0.24000*%\\r\\n%TA.DrillTolerance,0.15,0.15*%\\r\\n%TA.AperFunction,MechanicalDrill*%\\r\\n%ADD12C,0.43000*%\\r\\n%ADD13C,0.22000*%\\r\\n%TD.AperFunction*%\\r\\n%TD.DrillTolerance*%\\r\\nG01*\\r\\nD10*\\r\\nX2420000Y2750000D03*\\r\\nY3250000D03*\\r\\nX2170000Y3000000D03*\\r\\nX1920000Y3250000D03*\\r\\nX2920000Y2750000D03*\\r\\nX1920000D03*\\r\\nX2920000Y3250000D03*\\r\\nX2670000Y3000000D03*\\r\\nD11*\\r\\nX1240000Y0D03*\\r\\nX0Y-1240000D03*\\r\\nX-1240000Y0D03*\\r\\nX880000Y880000D03*\\r\\nX-880000D03*\\r\\nX0Y1240000D03*\\r\\nX880000Y-880000D03*\\r\\nX-880000D03*\\r\\nD12*\\r\\nX7920000Y3500000D03*\\r\\nX4920000Y-3500000D03*\\r\\nD13*\\r\\nX7670000Y-6000000D03*\\r\\nX5670000D03*\\r\\nX-2330000Y2000000D03*\\r\\nY4000000D03*\\r\\nY0D03*\\r\\nY-2000000D03*\\r\\nY-6000000D03*\\r\\nY-4000000D03*\\r\\nX-330000Y-6000000D03*\\r\\nX1670000D03*\\r\\nX3670000D03*\\r\\nM02*\\r\\n\", code: Tag })"))` does not match `Ok(_)` [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x78e616bcef12 - std::backtrace_rs::backtrace::libunwind::trace::h559918daaaf51ab7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x78e616bcef12 - std::backtrace_rs::backtrace::trace_unsynchronized::hb04fbcf80d07af8b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x78e616bcef12 - std::sys::backtrace::_print_fmt::h7c0bbbbfac0065d4 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x78e616bcef12 - ::fmt::hb62c8ed31943daa5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x78e616c0a023 - core::fmt::rt::Argument::fmt::he5eaa7dd607ed4c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x78e616c0a023 - core::fmt::write::h375399f8cb90b45a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/mod.rs:1460:25 [INFO] [stdout] 6: 0x78e616bcc243 - std::io::default_write_fmt::hdc1b4dd565dd0099 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x78e616bcc243 - std::io::Write::write_fmt::h29f6044e9bc43c23 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x78e616bced62 - std::sys::backtrace::BacktraceLock::print::ha189c586374f916a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x78e616bd04dc - std::panicking::default_hook::{{closure}}::ha3a26c98ff210e12 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:300:27 [INFO] [stdout] 10: 0x78e616bd0332 - std::panicking::default_hook::h8c8a86b4390ab794 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:324:9 [INFO] [stdout] 11: 0x78e616b71e44 - as core::ops::function::Fn>::call::ha39ae63ed1e9a130 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 12: 0x78e616b71e44 - test::test_main_with_exit_callback::{{closure}}::h9df7c328ebe18c28 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x78e616bd0e63 - as core::ops::function::Fn>::call::h96b7201b552e9069 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 14: 0x78e616bd0e63 - std::panicking::rust_panic_with_hook::hb3b66c2e80efa371 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:841:13 [INFO] [stdout] 15: 0x78e616bd0c2a - std::panicking::begin_panic_handler::{{closure}}::h9c68d0f839e62070 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:706:13 [INFO] [stdout] 16: 0x78e616bcf409 - std::sys::backtrace::__rust_end_short_backtrace::h68d22ddde4a73ad6 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:168:18 [INFO] [stdout] 17: 0x78e616bd08bd - __rustc[f4ffc7196a45a630]::rust_begin_unwind [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:697:5 [INFO] [stdout] 18: 0x78e616b36df0 - core::panicking::panic_fmt::h8cdd4c81eb9069aa [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x78e616b39854 - acceptance::test_file::h5515b89dc9a9da35 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5 [INFO] [stdout] 20: 0x78e616b39a02 - acceptance::a_drill_file::hdb0870febaa118dc [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:32:5 [INFO] [stdout] 21: 0x78e616b399d7 - acceptance::a_drill_file::{{closure}}::h241cb66874488423 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:31:18 [INFO] [stdout] 22: 0x78e616b38546 - core::ops::function::FnOnce::call_once::he75883db42b99fa1 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x78e616b7753b - core::ops::function::FnOnce::call_once::h9633dcf760ae81b2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x78e616b7753b - test::__rust_begin_short_backtrace::h12ad5e04c8d7b4a5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:648:18 [INFO] [stdout] 25: 0x78e616b767ae - test::run_test_in_process::{{closure}}::he596b4fd3fa4893c [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:74 [INFO] [stdout] 26: 0x78e616b767ae - as core::ops::function::FnOnce<()>>::call_once::hc746bc3fa75190e0 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 27: 0x78e616b767ae - std::panicking::catch_unwind::do_call::hf4843906108d6299 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 28: 0x78e616b767ae - std::panicking::catch_unwind::h849d4e8b03577bb9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 29: 0x78e616b767ae - std::panic::catch_unwind::ha1f814c1dec025d2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x78e616b767ae - test::run_test_in_process::h542aad3fe61255e7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:27 [INFO] [stdout] 31: 0x78e616b767ae - test::run_test::{{closure}}::h612788d75908cb63 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:592:43 [INFO] [stdout] 32: 0x78e616b3b634 - test::run_test::{{closure}}::hbfeea3bcb7245123 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:622:41 [INFO] [stdout] 33: 0x78e616b3b634 - std::sys::backtrace::__rust_begin_short_backtrace::h72542b83b4f87d5b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:152:18 [INFO] [stdout] 34: 0x78e616b3ee2a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hff26a7547ea762c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 35: 0x78e616b3ee2a - as core::ops::function::FnOnce<()>>::call_once::hbee49bc759312884 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 36: 0x78e616b3ee2a - std::panicking::catch_unwind::do_call::h61de12ce5e04e28f [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 37: 0x78e616b3ee2a - std::panicking::catch_unwind::h454dd49873d22e18 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 38: 0x78e616b3ee2a - std::panic::catch_unwind::h5c15187324f8cebb [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x78e616b3ee2a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbc9d9c7427673d42 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 40: 0x78e616b3ee2a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hefd458a129ddca13 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x78e616bd38b7 - as core::ops::function::FnOnce>::call_once::h2d6e2e526b02c3da [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 42: 0x78e616bd38b7 - as core::ops::function::FnOnce>::call_once::h1aefced482b33c72 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 43: 0x78e616bd38b7 - std::sys::pal::unix::thread::Thread::new::thread_start::h7c9c6951b48f721d [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/pal/unix/thread.rs:97:17 [INFO] [stdout] [INFO] [stdout] ---- sample_macro_x1 stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'sample_macro_x1' panicked at gerber/tests/acceptance.rs:7:5: [INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%AMBOXR*\\n0 Rectangle with Rounded corners*\\n0 $1 width*\\n0 $2 height*\\n0 $3 corner radius*\\n0 $4 rotation angle*\\n0 Calculate half width, half height and corner diameter*\\n$5=$1/2-$3*\\n$6=-$3+$2/2*\\n$7=2x$3*\\n0 Create two overlapping rectangles that omit the rounded corner areas*\\n21,1,$1,$2-$7,0,0,$4*\\n21,1,$1-$7,$2,0,0,$4*\\n0 Add circles at the corners*\\n1,1,$7,$5,$6,$4*\\n1,1,$7,-$5,$6,$4*\\n1,1,$7,-$5,-$6,$4*\\n1,1,$7,$5,-$6,$4*%\\n%ADD10BOXR,0.1000X0.0500X0.0200X0.00*%\\n%ADD11BOXR,0.2000X0.1000X0.0200X10.00*%\\n%ADD12BOXR,0.2550X0.1000X0.0200X30.00*%\\n%ADD13BOXR,0.2775X0.1000X0.0200X45.00*%\\n%AMBOXS*\\n0 Rectangle with Straight cutoff corners*\\n0 $1 width*\\n0 $2 height*\\n0 $3 X cutoff value*\\n0 $4 Y cutoff value*\\n0 $5 rotation angle*\\n0 Create Outline describing the image*\\n4,1,8,$3-$1/2,$2/2,-$3+$1/2,$2/2,$1/2,-$4+$2/2,$1/2,$4-$2/2,-$3+$1/2,-$2/2,$3-$1/2,-$2/2,-$1/2,$4-$2/2,-$1/2,-$4+$2/2,$3-$1/2,$2/2,$5*%\\n%ADD20BOXS,0.1000X0.0500X0.0300X0.0200X0.00*%\\n%ADD21BOXS,0.2000X0.1000X0.0300X0.0200X10.00*%\\n%ADD22BOXS,0.2550X0.1000X0.0300X0.0200X30.00*%\\n%ADD23BOXS,0.2775X0.1000X0.0300X0.0200X45.00*%\\n%AMBOXS2*\\n0 Rectangle with Straight cutoff corners; X cutoff = Y cutoff x 3/2*\\n0 $1 width*\\n0 $2 height*\\n0 $3 Y cutoff value*\\n0 $4 X center*\\n0 $5 Y center*\\n0 $6 rotation angle*\\n0 Create Outline describing the image*\\n4,1,8,\\n-$1/2+$4,$2/2-$3+$5,\\n(-$1+3x$3)/2+$4,$2/2+$5,\\n($1-3x$3)/2+$4,$2/2+$5,\\n$1/2+$4,$2/2-$3+$5,\\n$1/2+$4,-$2/2+$3+$5,\\n$1/2-3/2x$3+$4,-$2/2+$5,\\n-$1/2+3/2x$3+$4,-$2/2+$5,\\n-$1/2+$4,-$2/2+$3+$5,\\n-$1/2+$4,$2/2-$3+$5,\\n$6*%\\n%ADD30BOXS2,0.1000X0.0500X0.0200X0.0000X0.0000X0.0*%\\n%ADD31BOXS2,0.2000X0.1000X0.0200X-0.0200X-0.0200X10.0*%\\n%ADD32BOXS2,0.2550X0.1000X0.0300X0.0300X-0.0400X30.0*%\\n%ADD33BOXS2,0.2775X0.1000X0.0400X0.0150X-0.0500X45.0*%\\n%AMTHERS4T*\\n0 Round Thermal with 4 gaps with Straight Stroke*\\n0 $1 outer diameter*\\n0 $2 inner diameter*\\n0 $3 gab thickness*\\n0 $4 rotation angle*\\n0 Thermal primitive*\\n7,0,0,$1,$2,$3,$4*%\\n%ADD40THERS4T,0.1000X0.0500X0.0200X0.00*%\\n%ADD41THERS4T,0.2000X0.1000X0.0200X10.00*%\\n%ADD42THERS4T,0.2500X0.2000X0.0600X30.00*%\\n%ADD43THERS4T,0.2700X0.2000X0.0600X45.00*%\\n%AMTHERR4*\\n0 Round Thermal with 4 gaps with Round Stroke*\\n0 $1 outer diameter*\\n0 $2 inner diameter*\\n0 $3 sin of the angle between the vertical line and the center point of a rounded edge of the THErmal*\\n0 value can be calculated by [gap + ($1-$2)/2] / [$2 + ($1-$2)/2 ]*\\n0 $4 cos of angle calculated by $3*\\n0 $5 rotation angle*\\n0 Calculate reference point for defining gap*\\n$6=$1/2*\\n$7=$6x$3/$4*\\n0 Calculate thickness*\\n$8=($1-$2)/2*\\n0 Calculate radius of circle in middle between outer and inner diameter*\\n$9=($8+$2)/2*\\n0 Create donut with outer and inner diameter*\\n1,1,$1,0,0,0*\\n1,0,$2,0,0,0*\\n0 Create 4 outlines creating gaps*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,$5*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,90+$5*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,180+$5*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,270+$5*\\n0 Add circles at the gaps*\\n1,1,$8,$9x$3,$9x$4,$5*\\n1,1,$8,$9x$3,$9x$4,90+$5*\\n1,1,$8,$9x$3,$9x$4,180+$5*\\n1,1,$8,$9x$3,$9x$4,270+$5*\\n1,1,$8,$9x$4,$9x$3,$5*\\n1,1,$8,$9x$4,$9x$3,90+$5*\\n1,1,$8,$9x$4,$9x$3,180+$5*\\n1,1,$8,$9x$4,$9x$3,270+$5*%\\n%ADD50THERR4,0.1000X0.0500X0.6000X0.8000X0*%\\n%ADD51THERR4,0.2000X0.1000X0.4667X0.8844X10*%\\n%ADD52THERR4,0.2500X0.2000X0.3778X0.9259X30*%\\n%ADD53THERR4,0.2700X0.2000X0.40430X0.9146X45*%\\n%AMDONSS*\\n0 Donut with Square Outside and Square Inside*\\n0 $1 outer dimension*\\n0 $2 hole dimension*\\n0 $3 rotation angle*\\n0 Create rectangle describing Outside*\\n21,1,$1,$1,0,0,$3*\\n0 Create rectangle describing Inside*\\n21,0,$2,$2,0,0,$3*%\\n%ADD60DONSS,0.1000X0.0500X0.00*%\\n%ADD61DONSS,0.1000X0.0500X10.00*%\\n%ADD62DONSS,0.2000X0.1000X30.00*%\\n%ADD63DONSS,0.2000X0.1500X45.00*%\\nG04 Donut with Square Outside and Round Inside, without rotation*\\n%ADD70R,0.1000X0.1000X0.0500*%\\n%AMDONSR*\\n0 Donut with Square Outside and Round Inside*\\n0 $1 outer dimension*\\n0 $2 hole diameter*\\n0 $3 rotation angle*\\n0 Create rectangle describing Outside*\\n21,1,$1,$1,0,0,$3*\\n0 Create circle describing Inside*\\n1,0,$2,0,0,0*%\\n%ADD71DONSR,0.1000X0.0500X10.00*%\\n%ADD72DONSR,0.2000X0.1000X30.00*%\\n%ADD73DONSR,0.2000X0.1500X45.00*%\\nG04 Circle aperture creating background*\\n%ADD100C,0.01*%\\n\\nG04 layer name: sample_macro_X1*\\n%LPD*%\\nG04 Define background pattern*\\nG36*\\nX1800000Y-250000D02*\\nY2450000D01*\\nX3450000D01*\\nY-250000D01*\\nX1800000D01*\\nG37*\\n%SRX1Y90I0.000000J0.0300000*%\\nD100*\\nX-200000Y2780000D02*\\nX1430000Y2780000D01*\\nX1800000Y2780000D02*\\nX3430000Y2780000D01*\\n%SR*%\\n%SRX54Y1I0.030000J0.000000*%\\nX-180000Y2760000D02*\\nX-180000Y5440000D01*\\nX1820000Y2760000D02*\\nX1820000Y5440000D01*\\n%SR*%\\n\\nG04 flashes, using dark polarity, with macro definitions*\\n%SRX1Y2I0.000000J3.000000*%\\nD10*\\nX0Y0D03*\\nD11*\\nX400000D03*\\nD12*\\nX800000D03*\\nD13*\\nX1200000D03*\\nD20*\\nX0Y300000D03*\\nD21*\\nX400000D03*\\nD22*\\nX800000D03*\\nD23*\\nX1200000D03*\\nD30*\\nX0Y600000D03*\\nD31*\\nX400000D03*\\nD32*\\nX800000D03*\\nD33*\\nX1200000D03*\\nD40*\\nX0Y1100000D03*\\nD41*\\nX400000D03*\\nD42*\\nX800000D03*\\nD43*\\nX1200000D03*\\nD50*\\nX0Y1400000D03*\\nD51*\\nX400000D03*\\nD52*\\nX800000D03*\\nD53*\\nX1200000D03*\\nD60*\\nX0Y1900000D03*\\nD61*\\nX400000D03*\\nD62*\\nX800000D03*\\nD63*\\nX1200000D03*\\nD70*\\nX0Y2200000D03*\\nD71*\\nX400000D03*\\nD72*\\nX800000D03*\\nD73*\\nX1200000D03*\\n\\nG04 flashes, using clear polarity, with macro definitions*\\n%LPC*%\\nD10*\\nX2000000Y0D03*\\nD11*\\nX2400000D03*\\nD12*\\nX2800000D03*\\nD13*\\nX3200000D03*\\nD20*\\nX2000000Y300000D03*\\nD21*\\nX2400000D03*\\nD22*\\nX2800000D03*\\nD23*\\nX3200000D03*\\nD30*\\nX2000000Y600000D03*\\nD31*\\nX2400000D03*\\nD32*\\nX2800000D03*\\nD33*\\nX3200000D03*\\nD40*\\nX2000000Y1100000D03*\\nD41*\\nX2400000D03*\\nD42*\\nX2800000D03*\\nD43*\\nX3200000D03*\\nD50*\\nX2000000Y1400000D03*\\nD51*\\nX2400000D03*\\nD52*\\nX2800000D03*\\nD53*\\nX3200000D03*\\nD60*\\nX2000000Y1900000D03*\\nD61*\\nX2400000D03*\\nD62*\\nX2800000D03*\\nD63*\\nX3200000D03*\\nD70*\\nX2000000Y2200000D03*\\nD71*\\nX2400000D03*\\nD72*\\nX2800000D03*\\nD73*\\nX3200000D03*\\n%SR*%\\n%LPD*%\\nM02*\", code: Tag })"))` does not match `Ok(_)` [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x78e616bcef12 - std::backtrace_rs::backtrace::libunwind::trace::h559918daaaf51ab7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x78e616bcef12 - std::backtrace_rs::backtrace::trace_unsynchronized::hb04fbcf80d07af8b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x78e616bcef12 - std::sys::backtrace::_print_fmt::h7c0bbbbfac0065d4 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x78e616bcef12 - ::fmt::hb62c8ed31943daa5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x78e616c0a023 - core::fmt::rt::Argument::fmt::he5eaa7dd607ed4c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x78e616c0a023 - core::fmt::write::h375399f8cb90b45a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/mod.rs:1460:25 [INFO] [stdout] 6: 0x78e616bcc243 - std::io::default_write_fmt::hdc1b4dd565dd0099 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x78e616bcc243 - std::io::Write::write_fmt::h29f6044e9bc43c23 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x78e616bced62 - std::sys::backtrace::BacktraceLock::print::ha189c586374f916a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x78e616bd04dc - std::panicking::default_hook::{{closure}}::ha3a26c98ff210e12 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:300:27 [INFO] [stdout] 10: 0x78e616bd0332 - std::panicking::default_hook::h8c8a86b4390ab794 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:324:9 [INFO] [stdout] 11: 0x78e616b71e44 - as core::ops::function::Fn>::call::ha39ae63ed1e9a130 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 12: 0x78e616b71e44 - test::test_main_with_exit_callback::{{closure}}::h9df7c328ebe18c28 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x78e616bd0e63 - as core::ops::function::Fn>::call::h96b7201b552e9069 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 14: 0x78e616bd0e63 - std::panicking::rust_panic_with_hook::hb3b66c2e80efa371 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:841:13 [INFO] [stdout] 15: 0x78e616bd0c2a - std::panicking::begin_panic_handler::{{closure}}::h9c68d0f839e62070 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:706:13 [INFO] [stdout] 16: 0x78e616bcf409 - std::sys::backtrace::__rust_end_short_backtrace::h68d22ddde4a73ad6 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:168:18 [INFO] [stdout] 17: 0x78e616bd08bd - __rustc[f4ffc7196a45a630]::rust_begin_unwind [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:697:5 [INFO] [stdout] 18: 0x78e616b36df0 - core::panicking::panic_fmt::h8cdd4c81eb9069aa [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x78e616b39854 - acceptance::test_file::h5515b89dc9a9da35 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5 [INFO] [stdout] 20: 0x78e616b39a52 - acceptance::sample_macro_x1::hba04066e9d1c1c6a [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:37:5 [INFO] [stdout] 21: 0x78e616b39a27 - acceptance::sample_macro_x1::{{closure}}::h710319b54c941602 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:36:21 [INFO] [stdout] 22: 0x78e616b383f6 - core::ops::function::FnOnce::call_once::h6502f9d1e8d26078 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x78e616b7753b - core::ops::function::FnOnce::call_once::h9633dcf760ae81b2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x78e616b7753b - test::__rust_begin_short_backtrace::h12ad5e04c8d7b4a5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:648:18 [INFO] [stdout] 25: 0x78e616b767ae - test::run_test_in_process::{{closure}}::he596b4fd3fa4893c [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:74 [INFO] [stdout] 26: 0x78e616b767ae - as core::ops::function::FnOnce<()>>::call_once::hc746bc3fa75190e0 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 27: 0x78e616b767ae - std::panicking::catch_unwind::do_call::hf4843906108d6299 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 28: 0x78e616b767ae - std::panicking::catch_unwind::h849d4e8b03577bb9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 29: 0x78e616b767ae - std::panic::catch_unwind::ha1f814c1dec025d2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x78e616b767ae - test::run_test_in_process::h542aad3fe61255e7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:27 [INFO] [stdout] 31: 0x78e616b767ae - test::run_test::{{closure}}::h612788d75908cb63 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:592:43 [INFO] [stdout] 32: 0x78e616b3b634 - test::run_test::{{closure}}::hbfeea3bcb7245123 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:622:41 [INFO] [stdout] 33: 0x78e616b3b634 - std::sys::backtrace::__rust_begin_short_backtrace::h72542b83b4f87d5b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:152:18 [INFO] [stdout] 34: 0x78e616b3ee2a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hff26a7547ea762c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 35: 0x78e616b3ee2a - as core::ops::function::FnOnce<()>>::call_once::hbee49bc759312884 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 36: 0x78e616b3ee2a - std::panicking::catch_unwind::do_call::h61de12ce5e04e28f [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 37: 0x78e616b3ee2a - std::panicking::catch_unwind::h454dd49873d22e18 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 38: 0x78e616b3ee2a - std::panic::catch_unwind::h5c15187324f8cebb [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x78e616b3ee2a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbc9d9c7427673d42 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 40: 0x78e616b3ee2a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hefd458a129ddca13 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x78e616bd38b7 - as core::ops::function::FnOnce>::call_once::h2d6e2e526b02c3da [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 42: 0x78e616bd38b7 - as core::ops::function::FnOnce>::call_once::h1aefced482b33c72 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 43: 0x78e616bd38b7 - std::sys::pal::unix::thread::Thread::new::thread_start::h7c9c6951b48f721d [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/pal/unix/thread.rs:97:17 [INFO] [stdout] [INFO] [stdout] ---- polarities_and_apertures stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'polarities_and_apertures' panicked at gerber/tests/acceptance.rs:7:5: [INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%AMTHERMAL80*\\r\\n7,0,0,0.800,0.550,0.125,45*%\\r\\n%ADD10C,0.1*%\\r\\n%ADD11C,0.6*%\\r\\n%ADD12R,0.6X0.6*%\\r\\n%ADD13R,0.4X1.00*%\\r\\n%ADD14R,1.00X0.4*%\\r\\n%ADD15O,0.4X01.00*%\\r\\n%ADD16P,1.00X3*%\\r\\n%ADD19THERMAL80*%\\r\\nG04 Start image generation*\\r\\nD10*\\r\\nX0Y2500000D02*\\r\\nG01*\\r\\nX0Y0D01*\\r\\nX2500000Y0D01*\\r\\nX10000000Y10000000D02*\\r\\nX15000000D01*\\r\\nX20000000Y15000000D01*\\r\\nX25000000D02*\\r\\nY10000000D01*\\r\\nD11*\\r\\nX10000000Y10000000D03*\\r\\nX20000000D03*\\r\\nX25000000D03*\\r\\nY15000000D03*\\r\\nX20000000D03*\\r\\nD12*\\r\\nX10000000Y15000000D03*\\r\\nD13*\\r\\nX30000000Y15000000D03*\\r\\nD14*\\r\\nY12500000D03*\\r\\nD15*\\r\\nY10000000D03*\\r\\nD10*\\r\\nX37500000Y10000000D02*\\r\\nG75*\\r\\nG03*\\r\\nX37500000Y10000000I2500000J0D01*\\r\\nD16*\\r\\nX34000000Y10000000D03*\\r\\nX35000000Y9000000D03*\\r\\nG36*\\r\\nX5000000Y20000000D02*\\r\\nG01*\\r\\nY37500000D01*\\r\\nX37500000D01*\\r\\nY20000000D01*\\r\\nX5000000D01*\\r\\nG37*\\r\\n%LPC*%\\r\\nG36*\\r\\nX10000000Y25000000D02*\\r\\nY30000000D01*\\r\\nG02*\\r\\nX12500000Y32500000I2500000J0D01*\\r\\nG01*\\r\\nX30000000D01*\\r\\nG02*\\r\\nX30000000Y25000000I0J-3750000D01*\\r\\nG01*\\r\\nX10000000D01*\\r\\nG37*\\r\\n%LPD*%\\r\\nD10*\\r\\nX15000000Y28750000D02*\\r\\nX20000000D01*\\r\\nD11*\\r\\nX15000000Y28750000D03*\\r\\nX20000000D03*\\r\\nD19*\\r\\nX28750000Y28750000D03*\\r\\nM02*\", code: Tag })"))` does not match `Ok(_)` [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x78e616bcef12 - std::backtrace_rs::backtrace::libunwind::trace::h559918daaaf51ab7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x78e616bcef12 - std::backtrace_rs::backtrace::trace_unsynchronized::hb04fbcf80d07af8b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x78e616bcef12 - std::sys::backtrace::_print_fmt::h7c0bbbbfac0065d4 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x78e616bcef12 - ::fmt::hb62c8ed31943daa5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x78e616c0a023 - core::fmt::rt::Argument::fmt::he5eaa7dd607ed4c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x78e616c0a023 - core::fmt::write::h375399f8cb90b45a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/mod.rs:1460:25 [INFO] [stdout] 6: 0x78e616bcc243 - std::io::default_write_fmt::hdc1b4dd565dd0099 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x78e616bcc243 - std::io::Write::write_fmt::h29f6044e9bc43c23 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x78e616bced62 - std::sys::backtrace::BacktraceLock::print::ha189c586374f916a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x78e616bd04dc - std::panicking::default_hook::{{closure}}::ha3a26c98ff210e12 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:300:27 [INFO] [stdout] 10: 0x78e616bd0332 - std::panicking::default_hook::h8c8a86b4390ab794 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:324:9 [INFO] [stdout] 11: 0x78e616b71e44 - as core::ops::function::Fn>::call::ha39ae63ed1e9a130 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 12: 0x78e616b71e44 - test::test_main_with_exit_callback::{{closure}}::h9df7c328ebe18c28 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x78e616bd0e63 - as core::ops::function::Fn>::call::h96b7201b552e9069 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 14: 0x78e616bd0e63 - std::panicking::rust_panic_with_hook::hb3b66c2e80efa371 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:841:13 [INFO] [stdout] 15: 0x78e616bd0c2a - std::panicking::begin_panic_handler::{{closure}}::h9c68d0f839e62070 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:706:13 [INFO] [stdout] 16: 0x78e616bcf409 - std::sys::backtrace::__rust_end_short_backtrace::h68d22ddde4a73ad6 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:168:18 [INFO] [stdout] 17: 0x78e616bd08bd - __rustc[f4ffc7196a45a630]::rust_begin_unwind [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:697:5 [INFO] [stdout] 18: 0x78e616b36df0 - core::panicking::panic_fmt::h8cdd4c81eb9069aa [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x78e616b39854 - acceptance::test_file::h5515b89dc9a9da35 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5 [INFO] [stdout] 20: 0x78e616b39912 - acceptance::polarities_and_apertures::h291b1e9d65510278 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:17:5 [INFO] [stdout] 21: 0x78e616b398e7 - acceptance::polarities_and_apertures::{{closure}}::h8b6d7027434d6014 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:16:30 [INFO] [stdout] 22: 0x78e616b38436 - core::ops::function::FnOnce::call_once::h6ac7e87f1606226a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x78e616b7753b - core::ops::function::FnOnce::call_once::h9633dcf760ae81b2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x78e616b7753b - test::__rust_begin_short_backtrace::h12ad5e04c8d7b4a5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:648:18 [INFO] [stdout] 25: 0x78e616b767ae - test::run_test_in_process::{{closure}}::he596b4fd3fa4893c [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:74 [INFO] [stdout] 26: 0x78e616b767ae - as core::ops::function::FnOnce<()>>::call_once::hc746bc3fa75190e0 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 27: 0x78e616b767ae - std::panicking::catch_unwind::do_call::hf4843906108d6299 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 28: 0x78e616b767ae - std::panicking::catch_unwind::h849d4e8b03577bb9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 29: 0x78e616b767ae - std::panic::catch_unwind::ha1f814c1dec025d2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x78e616b767ae - test::run_test_in_process::h542aad3fe61255e7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:27 [INFO] [stdout] 31: 0x78e616b767ae - test::run_test::{{closure}}::h612788d75908cb63 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:592:43 [INFO] [stdout] 32: 0x78e616b3b634 - test::run_test::{{closure}}::hbfeea3bcb7245123 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:622:41 [INFO] [stdout] 33: 0x78e616b3b634 - std::sys::backtrace::__rust_begin_short_backtrace::h72542b83b4f87d5b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:152:18 [INFO] [stdout] 34: 0x78e616b3ee2a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hff26a7547ea762c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 35: 0x78e616b3ee2a - as core::ops::function::FnOnce<()>>::call_once::hbee49bc759312884 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 36: 0x78e616b3ee2a - std::panicking::catch_unwind::do_call::h61de12ce5e04e28f [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 37: 0x78e616b3ee2a - std::panicking::catch_unwind::h454dd49873d22e18 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 38: 0x78e616b3ee2a - std::panic::catch_unwind::h5c15187324f8cebb [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x78e616b3ee2a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbc9d9c7427673d42 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 40: 0x78e616b3ee2a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hefd458a129ddca13 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x78e616bd38b7 - as core::ops::function::FnOnce>::call_once::h2d6e2e526b02c3da [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 42: 0x78e616bd38b7 - as core::ops::function::FnOnce>::call_once::h1aefced482b33c72 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 43: 0x78e616bd38b7 - std::sys::pal::unix::thread::Thread::new::thread_start::h7c9c6951b48f721d [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/pal/unix/thread.rs:97:17 [INFO] [stdout] [INFO] [stdout] ---- smd_prim_20 stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'smd_prim_20' panicked at gerber/tests/acceptance.rs:7:5: [INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%AMRECTROUNDCORNERS*\\r\\n0 Rectangle with rounded corners*\\r\\n0 $1 width *\\r\\n0 $2 height *\\r\\n0 $3 corner radius *\\r\\n0 $4 flash origin X offset *\\r\\n0 $5 flash origin Y offset *\\r\\n0 $6 rotation angle *\\r\\n0 Create two overlapping rectangles that omit the rounded corner areas*\\r\\n20,1,$2-2x$3,$4-$1/2,$5,$4+$1/2,$5,$6*\\r\\n20,1,$2,$4,$5-$2/2,$4,$5+$2/2,$6*\\r\\n0 Add circles at the corners. *\\r\\n1,1,2x$3,$4+$1/2-$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5-$2/2+$3,$6*\\r\\n1,1,2x$3,$4+$1/2-$3,$5-$2/2+$3,$6*%\\r\\nG04 Create aperture*\\r\\n%ADD10RECTROUNDCORNERS,4X3X0.5X0X0X0*%\\r\\n%ADD11RECTROUNDCORNERS,4X3X0.5X0X0X10*%\\r\\n%ADD12RECTROUNDCORNERS,4X3X0.5X0X0X30*%\\r\\n%ADD13RECTROUNDCORNERS,4X3X0.5X0X0X45*%\\r\\n%ADD20RECTROUNDCORNERS,4X3X0.5X1.0X2.0X0*%\\r\\n%ADD21RECTROUNDCORNERS,4X3X0.5X1.0X2.0X10*%\\r\\n%ADD22RECTROUNDCORNERS,4X3X0.5X1.0X2.0X30*%\\r\\n%ADD23RECTROUNDCORNERS,4X3X0.5X1.0X2.0X45*%\\r\\nG04 Select aperture*\\r\\nD10*\\r\\nG04 Flash aperture*\\r\\nX0Y0D03*\\r\\nD11*\\r\\nX6000000D03*\\r\\nD12*\\r\\nX12000000D03*\\r\\nD13*\\r\\nX18000000D03*\\r\\nD20*\\r\\nX0Y5000000D03*\\r\\nD21*\\r\\nX6000000Y5000000D03*\\r\\nD22*\\r\\nX12000000D03*\\r\\nD23*\\r\\nX18000000D03*\\r\\n%TF.MD5,2A4CB336BBB01B553283D651B0C6E89A*%\\r\\nM02*\", code: Tag })"))` does not match `Ok(_)` [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x78e616bcef12 - std::backtrace_rs::backtrace::libunwind::trace::h559918daaaf51ab7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x78e616bcef12 - std::backtrace_rs::backtrace::trace_unsynchronized::hb04fbcf80d07af8b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x78e616bcef12 - std::sys::backtrace::_print_fmt::h7c0bbbbfac0065d4 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x78e616bcef12 - ::fmt::hb62c8ed31943daa5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x78e616c0a023 - core::fmt::rt::Argument::fmt::he5eaa7dd607ed4c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x78e616c0a023 - core::fmt::write::h375399f8cb90b45a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/mod.rs:1460:25 [INFO] [stdout] 6: 0x78e616bcc243 - std::io::default_write_fmt::hdc1b4dd565dd0099 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x78e616bcc243 - std::io::Write::write_fmt::h29f6044e9bc43c23 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x78e616bced62 - std::sys::backtrace::BacktraceLock::print::ha189c586374f916a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x78e616bd04dc - std::panicking::default_hook::{{closure}}::ha3a26c98ff210e12 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:300:27 [INFO] [stdout] 10: 0x78e616bd0332 - std::panicking::default_hook::h8c8a86b4390ab794 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:324:9 [INFO] [stdout] 11: 0x78e616b71e44 - as core::ops::function::Fn>::call::ha39ae63ed1e9a130 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 12: 0x78e616b71e44 - test::test_main_with_exit_callback::{{closure}}::h9df7c328ebe18c28 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x78e616bd0e63 - as core::ops::function::Fn>::call::h96b7201b552e9069 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 14: 0x78e616bd0e63 - std::panicking::rust_panic_with_hook::hb3b66c2e80efa371 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:841:13 [INFO] [stdout] 15: 0x78e616bd0c2a - std::panicking::begin_panic_handler::{{closure}}::h9c68d0f839e62070 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:706:13 [INFO] [stdout] 16: 0x78e616bcf409 - std::sys::backtrace::__rust_end_short_backtrace::h68d22ddde4a73ad6 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:168:18 [INFO] [stdout] 17: 0x78e616bd08bd - __rustc[f4ffc7196a45a630]::rust_begin_unwind [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:697:5 [INFO] [stdout] 18: 0x78e616b36df0 - core::panicking::panic_fmt::h8cdd4c81eb9069aa [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x78e616b39854 - acceptance::test_file::h5515b89dc9a9da35 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5 [INFO] [stdout] 20: 0x78e616b39b42 - acceptance::smd_prim_20::hdf935494eb9ddc45 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:52:5 [INFO] [stdout] 21: 0x78e616b39b17 - acceptance::smd_prim_20::{{closure}}::h45311f19c032f2b5 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:51:17 [INFO] [stdout] 22: 0x78e616b38336 - core::ops::function::FnOnce::call_once::h352283479ce61bab [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x78e616b7753b - core::ops::function::FnOnce::call_once::h9633dcf760ae81b2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x78e616b7753b - test::__rust_begin_short_backtrace::h12ad5e04c8d7b4a5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:648:18 [INFO] [stdout] 25: 0x78e616b767ae - test::run_test_in_process::{{closure}}::he596b4fd3fa4893c [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:74 [INFO] [stdout] 26: 0x78e616b767ae - as core::ops::function::FnOnce<()>>::call_once::hc746bc3fa75190e0 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 27: 0x78e616b767ae - std::panicking::catch_unwind::do_call::hf4843906108d6299 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 28: 0x78e616b767ae - std::panicking::catch_unwind::h849d4e8b03577bb9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 29: 0x78e616b767ae - std::panic::catch_unwind::ha1f814c1dec025d2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x78e616b767ae - test::run_test_in_process::h542aad3fe61255e7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:27 [INFO] [stdout] 31: 0x78e616b767ae - test::run_test::{{closure}}::h612788d75908cb63 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:592:43 [INFO] [stdout] 32: 0x78e616b3b634 - test::run_test::{{closure}}::hbfeea3bcb7245123 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:622:41 [INFO] [stdout] 33: 0x78e616b3b634 - std::sys::backtrace::__rust_begin_short_backtrace::h72542b83b4f87d5b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:152:18 [INFO] [stdout] 34: 0x78e616b3ee2a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hff26a7547ea762c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 35: 0x78e616b3ee2a - as core::ops::function::FnOnce<()>>::call_once::hbee49bc759312884 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 36: 0x78e616b3ee2a - std::panicking::catch_unwind::do_call::h61de12ce5e04e28f [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 37: 0x78e616b3ee2a - std::panicking::catch_unwind::h454dd49873d22e18 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 38: 0x78e616b3ee2a - std::panic::catch_unwind::h5c15187324f8cebb [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x78e616b3ee2a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbc9d9c7427673d42 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 40: 0x78e616b3ee2a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hefd458a129ddca13 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x78e616bd38b7 - as core::ops::function::FnOnce>::call_once::h2d6e2e526b02c3da [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 42: 0x78e616bd38b7 - as core::ops::function::FnOnce>::call_once::h1aefced482b33c72 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 43: 0x78e616bd38b7 - std::sys::pal::unix::thread::Thread::new::thread_start::h7c9c6951b48f721d [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/pal/unix/thread.rs:97:17 [INFO] [stdout] [INFO] [stdout] ---- block_with_different_orientations stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'block_with_different_orientations' panicked at gerber/tests/acceptance.rs:7:5: [INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%ABD12*%\\r\\n%ADD11C,0.5*%\\r\\nD10*\\r\\nG01*\\r\\nX-2500000Y-1000000D03*\\r\\nY1000000D03*\\r\\n%LPC*%\\r\\nD11*\\r\\nX-2500000Y-1000000D03*\\r\\n%LPD*%\\r\\nX-500000Y-1000000D02*\\r\\nX2500000D01*\\r\\nG75*\\r\\nG03*\\r\\nX500000Y1000000I-2000000J0D01*\\r\\nG01*\\r\\n%AB*%\\r\\nG04 Flash block aperture D12 in four different orientation*\\r\\nD12*\\r\\nX0Y0D03*\\r\\n%LMX*%\\r\\nX10000000D03*\\r\\n%LMY*%\\r\\n%LR30.0*%\\r\\nX0Y8000000D03*\\r\\n%LMXY*%\\r\\n%LR45.0*%\\r\\n%LS0.8*%\\r\\nX10000000D03*\\r\\n%LPD*%\\r\\n%LMN*%\\r\\n%LR0.0*%\\r\\n%LS1.0*%\\r\\nM02*\\r\\n\", code: Tag })"))` does not match `Ok(_)` [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x78e616bcef12 - std::backtrace_rs::backtrace::libunwind::trace::h559918daaaf51ab7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x78e616bcef12 - std::backtrace_rs::backtrace::trace_unsynchronized::hb04fbcf80d07af8b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x78e616bcef12 - std::sys::backtrace::_print_fmt::h7c0bbbbfac0065d4 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x78e616bcef12 - ::fmt::hb62c8ed31943daa5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x78e616c0a023 - core::fmt::rt::Argument::fmt::he5eaa7dd607ed4c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x78e616c0a023 - core::fmt::write::h375399f8cb90b45a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/mod.rs:1460:25 [INFO] [stdout] 6: 0x78e616bcc243 - std::io::default_write_fmt::hdc1b4dd565dd0099 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x78e616bcc243 - std::io::Write::write_fmt::h29f6044e9bc43c23 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x78e616bced62 - std::sys::backtrace::BacktraceLock::print::ha189c586374f916a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x78e616bd04dc - std::panicking::default_hook::{{closure}}::ha3a26c98ff210e12 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:300:27 [INFO] [stdout] 10: 0x78e616bd0332 - std::panicking::default_hook::h8c8a86b4390ab794 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:324:9 [INFO] [stdout] 11: 0x78e616b71e44 - as core::ops::function::Fn>::call::ha39ae63ed1e9a130 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 12: 0x78e616b71e44 - test::test_main_with_exit_callback::{{closure}}::h9df7c328ebe18c28 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x78e616bd0e63 - as core::ops::function::Fn>::call::h96b7201b552e9069 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 14: 0x78e616bd0e63 - std::panicking::rust_panic_with_hook::hb3b66c2e80efa371 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:841:13 [INFO] [stdout] 15: 0x78e616bd0c2a - std::panicking::begin_panic_handler::{{closure}}::h9c68d0f839e62070 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:706:13 [INFO] [stdout] 16: 0x78e616bcf409 - std::sys::backtrace::__rust_end_short_backtrace::h68d22ddde4a73ad6 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:168:18 [INFO] [stdout] 17: 0x78e616bd08bd - __rustc[f4ffc7196a45a630]::rust_begin_unwind [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:697:5 [INFO] [stdout] 18: 0x78e616b36df0 - core::panicking::panic_fmt::h8cdd4c81eb9069aa [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x78e616b39854 - acceptance::test_file::h5515b89dc9a9da35 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5 [INFO] [stdout] 20: 0x78e616b399b2 - acceptance::block_with_different_orientations::hca70a58d492d9da4 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:27:5 [INFO] [stdout] 21: 0x78e616b39987 - acceptance::block_with_different_orientations::{{closure}}::hcd6c25e697c8234a [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:26:39 [INFO] [stdout] 22: 0x78e616b384c6 - core::ops::function::FnOnce::call_once::h992edb647b2e5730 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x78e616b7753b - core::ops::function::FnOnce::call_once::h9633dcf760ae81b2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x78e616b7753b - test::__rust_begin_short_backtrace::h12ad5e04c8d7b4a5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:648:18 [INFO] [stdout] 25: 0x78e616b767ae - test::run_test_in_process::{{closure}}::he596b4fd3fa4893c [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:74 [INFO] [stdout] 26: 0x78e616b767ae - as core::ops::function::FnOnce<()>>::call_once::hc746bc3fa75190e0 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 27: 0x78e616b767ae - std::panicking::catch_unwind::do_call::hf4843906108d6299 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 28: 0x78e616b767ae - std::panicking::catch_unwind::h849d4e8b03577bb9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 29: 0x78e616b767ae - std::panic::catch_unwind::ha1f814c1dec025d2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x78e616b767ae - test::run_test_in_process::h542aad3fe61255e7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:27 [INFO] [stdout] 31: 0x78e616b767ae - test::run_test::{{closure}}::h612788d75908cb63 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:592:43 [INFO] [stdout] 32: 0x78e616b3b634 - test::run_test::{{closure}}::hbfeea3bcb7245123 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:622:41 [INFO] [stdout] 33: 0x78e616b3b634 - std::sys::backtrace::__rust_begin_short_backtrace::h72542b83b4f87d5b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:152:18 [INFO] [stdout] 34: 0x78e616b3ee2a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hff26a7547ea762c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 35: 0x78e616b3ee2a - as core::ops::function::FnOnce<()>>::call_once::hbee49bc759312884 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 36: 0x78e616b3ee2a - std::panicking::catch_unwind::do_call::h61de12ce5e04e28f [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 37: 0x78e616b3ee2a - std::panicking::catch_unwind::h454dd49873d22e18 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 38: 0x78e616b3ee2a - std::panic::catch_unwind::h5c15187324f8cebb [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x78e616b3ee2a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbc9d9c7427673d42 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 40: 0x78e616b3ee2a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hefd458a129ddca13 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x78e616bd38b7 - as core::ops::function::FnOnce>::call_once::h2d6e2e526b02c3da [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 42: 0x78e616bd38b7 - as core::ops::function::FnOnce>::call_once::h1aefced482b33c72 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 43: 0x78e616bd38b7 - std::sys::pal::unix::thread::Thread::new::thread_start::h7c9c6951b48f721d [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/pal/unix/thread.rs:97:17 [INFO] [stdout] [INFO] [stdout] ---- nested_blocks stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'nested_blocks' panicked at gerber/tests/acceptance.rs:7:5: [INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%ABD100*%\\r\\nD10*\\r\\nX65532000Y17605375D02*\\r\\nY65865375D01*\\r\\nX-3556000D01*\\r\\nD11*\\r\\nX-3556000Y17605375D03*\\r\\n%AB*%\\r\\nG04 Define block aperture D102, consisting of 2x3 flashes of D101 and 1 flash of D12*\\r\\n%ABD102*%\\r\\nG04 Define nested block aperture D101, consisting of 2x2 flashes of D100*\\r\\n%ABD101*%\\r\\nD100*\\r\\nX0Y0D03*\\r\\nX0Y70000000D03*\\r\\nX100000000Y0D03*\\r\\nX100000000Y70000000D03*\\r\\n%AB*%\\r\\nD101*\\r\\nX0Y0D03*\\r\\nX0Y160000000D03*\\r\\nX0Y320000000D03*\\r\\nX230000000Y0D03*\\r\\nX230000000Y160000000D03*\\r\\nX230000000Y320000000D03*\\r\\nD12*\\r\\nX19500000Y-10000000D03*\\r\\n%AB*%\\r\\nG04 Flash D13 twice outside of blocks*\\r\\nD13*\\r\\nX-30000000Y10000000D03*\\r\\nX143000000Y-30000000D03*\\r\\nG04 Flash block D102 3x2 times*\\r\\nD102*\\r\\nX0Y0D03*\\r\\nX0Y520000000D03*\\r\\nX500000000Y0D03*\\r\\nX500000000Y520000000D03*\\r\\nX1000000000Y0D03*\\r\\nX1000000000Y520000000D03*\\r\\nM02*\\r\\n\", code: Tag })"))` does not match `Ok(_)` [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x78e616bcef12 - std::backtrace_rs::backtrace::libunwind::trace::h559918daaaf51ab7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x78e616bcef12 - std::backtrace_rs::backtrace::trace_unsynchronized::hb04fbcf80d07af8b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x78e616bcef12 - std::sys::backtrace::_print_fmt::h7c0bbbbfac0065d4 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x78e616bcef12 - ::fmt::hb62c8ed31943daa5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x78e616c0a023 - core::fmt::rt::Argument::fmt::he5eaa7dd607ed4c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x78e616c0a023 - core::fmt::write::h375399f8cb90b45a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/mod.rs:1460:25 [INFO] [stdout] 6: 0x78e616bcc243 - std::io::default_write_fmt::hdc1b4dd565dd0099 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x78e616bcc243 - std::io::Write::write_fmt::h29f6044e9bc43c23 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x78e616bced62 - std::sys::backtrace::BacktraceLock::print::ha189c586374f916a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x78e616bd04dc - std::panicking::default_hook::{{closure}}::ha3a26c98ff210e12 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:300:27 [INFO] [stdout] 10: 0x78e616bd0332 - std::panicking::default_hook::h8c8a86b4390ab794 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:324:9 [INFO] [stdout] 11: 0x78e616b71e44 - as core::ops::function::Fn>::call::ha39ae63ed1e9a130 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 12: 0x78e616b71e44 - test::test_main_with_exit_callback::{{closure}}::h9df7c328ebe18c28 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x78e616bd0e63 - as core::ops::function::Fn>::call::h96b7201b552e9069 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 14: 0x78e616bd0e63 - std::panicking::rust_panic_with_hook::hb3b66c2e80efa371 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:841:13 [INFO] [stdout] 15: 0x78e616bd0c2a - std::panicking::begin_panic_handler::{{closure}}::h9c68d0f839e62070 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:706:13 [INFO] [stdout] 16: 0x78e616bcf409 - std::sys::backtrace::__rust_end_short_backtrace::h68d22ddde4a73ad6 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:168:18 [INFO] [stdout] 17: 0x78e616bd08bd - __rustc[f4ffc7196a45a630]::rust_begin_unwind [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:697:5 [INFO] [stdout] 18: 0x78e616b36df0 - core::panicking::panic_fmt::h8cdd4c81eb9069aa [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x78e616b39854 - acceptance::test_file::h5515b89dc9a9da35 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5 [INFO] [stdout] 20: 0x78e616b39962 - acceptance::nested_blocks::hb4e98a432682e634 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:22:5 [INFO] [stdout] 21: 0x78e616b39937 - acceptance::nested_blocks::{{closure}}::h84830a11cb07c5c9 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:21:19 [INFO] [stdout] 22: 0x78e616b38486 - core::ops::function::FnOnce::call_once::h8a3797e7f1de1b6b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x78e616b7753b - core::ops::function::FnOnce::call_once::h9633dcf760ae81b2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x78e616b7753b - test::__rust_begin_short_backtrace::h12ad5e04c8d7b4a5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:648:18 [INFO] [stdout] 25: 0x78e616b767ae - test::run_test_in_process::{{closure}}::he596b4fd3fa4893c [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:74 [INFO] [stdout] 26: 0x78e616b767ae - as core::ops::function::FnOnce<()>>::call_once::hc746bc3fa75190e0 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 27: 0x78e616b767ae - std::panicking::catch_unwind::do_call::hf4843906108d6299 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 28: 0x78e616b767ae - std::panicking::catch_unwind::h849d4e8b03577bb9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 29: 0x78e616b767ae - std::panic::catch_unwind::ha1f814c1dec025d2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x78e616b767ae - test::run_test_in_process::h542aad3fe61255e7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:27 [INFO] [stdout] 31: 0x78e616b767ae - test::run_test::{{closure}}::h612788d75908cb63 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:592:43 [INFO] [stdout] 32: 0x78e616b3b634 - test::run_test::{{closure}}::hbfeea3bcb7245123 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:622:41 [INFO] [stdout] 33: 0x78e616b3b634 - std::sys::backtrace::__rust_begin_short_backtrace::h72542b83b4f87d5b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:152:18 [INFO] [stdout] 34: 0x78e616b3ee2a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hff26a7547ea762c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 35: 0x78e616b3ee2a - as core::ops::function::FnOnce<()>>::call_once::hbee49bc759312884 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 36: 0x78e616b3ee2a - std::panicking::catch_unwind::do_call::h61de12ce5e04e28f [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 37: 0x78e616b3ee2a - std::panicking::catch_unwind::h454dd49873d22e18 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 38: 0x78e616b3ee2a - std::panic::catch_unwind::h5c15187324f8cebb [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x78e616b3ee2a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbc9d9c7427673d42 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 40: 0x78e616b3ee2a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hefd458a129ddca13 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x78e616bd38b7 - as core::ops::function::FnOnce>::call_once::h2d6e2e526b02c3da [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 42: 0x78e616bd38b7 - as core::ops::function::FnOnce>::call_once::h1aefced482b33c72 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 43: 0x78e616bd38b7 - std::sys::pal::unix::thread::Thread::new::thread_start::h7c9c6951b48f721d [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/pal/unix/thread.rs:97:17 [INFO] [stdout] [INFO] [stdout] ---- sample_macro stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'sample_macro' panicked at gerber/tests/acceptance.rs:7:5: [INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%AMBOXR*\\n0 Rectangle with Rounded corners*\\n0 $1 width*\\n0 $2 height*\\n0 $3 corner radius*\\n0 $4 rotation angle*\\n0 Calculate half width, half height and corner diameter*\\n$5=$1/2-$3*\\n$6=-$3+$2/2*\\n$7=2x$3*\\n0 Create two overlapping rectangles that omit the rounded corner areas*\\n21,1,$1,$2-$7,0,0,$4*\\n21,1,$1-$7,$2,0,0,$4*\\n0 Add circles at the corners*\\n1,1,$7,$5,$6,$4*\\n1,1,$7,-$5,$6,$4*\\n1,1,$7,-$5,-$6,$4*\\n1,1,$7,$5,-$6,$4*%\\n%ADD10BOXR,0.1000X0.0500X0.0200X0.00*%\\n%ADD11BOXR,0.2000X0.1000X0.0200X10.00*%\\n%ADD12BOXR,0.2550X0.1000X0.0200X30.00*%\\n%ADD13BOXR,0.2775X0.1000X0.0200X45.00*%\\n%AMBOXS*\\n0 Rectangle with Straight cutoff corners*\\n0 $1 width*\\n0 $2 height*\\n0 $3 X cutoff value*\\n0 $4 Y cutoff value*\\n0 $5 rotation angle*\\n0 Create Outline describing the image*\\n4,1,8,$3-$1/2,$2/2,-$3+$1/2,$2/2,$1/2,-$4+$2/2,$1/2,$4-$2/2,-$3+$1/2,-$2/2,$3-$1/2,-$2/2,-$1/2,$4-$2/2,-$1/2,-$4+$2/2,$3-$1/2,$2/2,$5*%\\n%ADD20BOXS,0.1000X0.0500X0.0300X0.0200X0.00*%\\n%ADD21BOXS,0.2000X0.1000X0.0300X0.0200X10.00*%\\n%ADD22BOXS,0.2550X0.1000X0.0300X0.0200X30.00*%\\n%ADD23BOXS,0.2775X0.1000X0.0300X0.0200X45.00*%\\n%AMBOXS2*\\n0 Rectangle with Straight cutoff corners; X cutoff = Y cutoff x 3/2*\\n0 $1 width*\\n0 $2 height*\\n0 $3 Y cutoff value*\\n0 $4 X center*\\n0 $5 Y center*\\n0 $6 rotation angle*\\n0 Create Outline describing the image*\\n4,1,8,\\n-$1/2+$4,$2/2-$3+$5,\\n(-$1+3x$3)/2+$4,$2/2+$5,\\n($1-3x$3)/2+$4,$2/2+$5,\\n$1/2+$4,$2/2-$3+$5,\\n$1/2+$4,-$2/2+$3+$5,\\n$1/2-3/2x$3+$4,-$2/2+$5,\\n-$1/2+3/2x$3+$4,-$2/2+$5,\\n-$1/2+$4,-$2/2+$3+$5,\\n-$1/2+$4,$2/2-$3+$5,\\n$6*%\\n%ADD30BOXS2,0.1000X0.0500X0.0200X0.0000X0.0000X0.0*%\\n%ADD31BOXS2,0.2000X0.1000X0.0200X-0.0200X-0.0200X10.0*%\\n%ADD32BOXS2,0.2550X0.1000X0.0300X0.0300X-0.0400X30.0*%\\n%ADD33BOXS2,0.2775X0.1000X0.0400X0.0150X-0.0500X45.0*%\\n%AMTHERS4T*\\n0 Round Thermal with 4 gaps with Straight Stroke*\\n0 $1 outer diameter*\\n0 $2 inner diameter*\\n0 $3 gab thickness*\\n0 $4 rotation angle*\\n0 Thermal primitive*\\n7,0,0,$1,$2,$3,$4*%\\n%ADD40THERS4T,0.1000X0.0500X0.0200X0.00*%\\n%ADD41THERS4T,0.2000X0.1000X0.0200X10.00*%\\n%ADD42THERS4T,0.2500X0.2000X0.0600X30.00*%\\n%ADD43THERS4T,0.2700X0.2000X0.0600X45.00*%\\n%AMTHERR4*\\n0 Round Thermal with 4 gaps with Round Stroke*\\n0 $1 outer diameter*\\n0 $2 inner diameter*\\n0 $3 sin of the angle between the vertical line and the center point of a rounded edge of the THErmal*\\n0 value can be calculated by [gap + ($1-$2)/2] / [$2 + ($1-$2)/2 ]*\\n0 $4 cos of angle calculated by $3*\\n0 $5 rotation angle*\\n0 Calculate reference point for defining gap*\\n$6=$1/2*\\n$7=$6x$3/$4*\\n0 Calculate thickness*\\n$8=($1-$2)/2*\\n0 Calculate radius of circle in middle between outer and inner diameter*\\n$9=($8+$2)/2*\\n0 Create donut with outer and inner diameter*\\n1,1,$1,0,0,0*\\n1,0,$2,0,0,0*\\n0 Create 4 outlines creating gaps*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,$5*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,90+$5*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,180+$5*\\n4,0,3,0.00000,0.00000,$7,$1/2,0-$7,$1/2,0.00000,0.00000,270+$5*\\n0 Add circles at the gaps*\\n1,1,$8,$9x$3,$9x$4,$5*\\n1,1,$8,$9x$3,$9x$4,90+$5*\\n1,1,$8,$9x$3,$9x$4,180+$5*\\n1,1,$8,$9x$3,$9x$4,270+$5*\\n1,1,$8,$9x$4,$9x$3,$5*\\n1,1,$8,$9x$4,$9x$3,90+$5*\\n1,1,$8,$9x$4,$9x$3,180+$5*\\n1,1,$8,$9x$4,$9x$3,270+$5*%\\n%ADD50THERR4,0.1000X0.0500X0.6000X0.8000X0*%\\n%ADD51THERR4,0.2000X0.1000X0.4667X0.8844X10*%\\n%ADD52THERR4,0.2500X0.2000X0.3778X0.9259X30*%\\n%ADD53THERR4,0.2700X0.2000X0.40430X0.9146X45*%\\n%AMDONSS*\\n0 Donut with Square Outside and Square Inside*\\n0 $1 outer dimension*\\n0 $2 hole dimension*\\n0 $3 rotation angle*\\n0 Create rectangle describing Outside*\\n21,1,$1,$1,0,0,$3*\\n0 Create rectangle describing Inside*\\n21,0,$2,$2,0,0,$3*%\\n%ADD60DONSS,0.1000X0.0500X0.00*%\\n%ADD61DONSS,0.1000X0.0500X10.00*%\\n%ADD62DONSS,0.2000X0.1000X30.00*%\\n%ADD63DONSS,0.2000X0.1500X45.00*%\\nG04 Donut with Square Outside and Round Inside, without rotation*\\n%ADD70R,0.1000X0.1000X0.0500*%\\n%AMDONSR*\\n0 Donut with Square Outside and Round Inside*\\n0 $1 outer dimension*\\n0 $2 hole diameter*\\n0 $3 rotation angle*\\n0 Create rectangle describing Outside*\\n21,1,$1,$1,0,0,$3*\\n0 Create circle describing Inside*\\n1,0,$2,0,0,0*%\\n%ADD71DONSR,0.1000X0.0500X10.00*%\\n%ADD72DONSR,0.2000X0.1000X30.00*%\\n%ADD73DONSR,0.2000X0.1500X45.00*%\\nG04 Circle aperture creating background*\\n%ADD100C,0.01*%\\n\\nG04 layer name: sample_macro*\\n%LPD*%\\nG04 Define background pattern*\\nG36*\\nX1800000Y-250000D02*\\nY2450000D01*\\nX3450000D01*\\nY-250000D01*\\nX1800000D01*\\nG37*\\n%SRX1Y90I0.000000J0.0300000*%\\nD100*\\nX-200000Y2780000D02*\\nX1430000Y2780000D01*\\nX1800000Y2780000D02*\\nX3430000Y2780000D01*\\n%SR*%\\n%SRX54Y1I0.030000J0.000000*%\\nX-180000Y2760000D02*\\nX-180000Y5440000D01*\\nX1820000Y2760000D02*\\nX1820000Y5440000D01*\\n%SR*%\\n\\nG04 flashes, using dark polarity, with macro definitions*\\n%SRX1Y2I0.000000J3.000000*%\\nD10*\\nX0Y0D03*\\nD11*\\nX400000D03*\\nD12*\\nX800000D03*\\nD13*\\nX1200000D03*\\nD20*\\nX0Y300000D03*\\nD21*\\nX400000D03*\\nD22*\\nX800000D03*\\nD23*\\nX1200000D03*\\nD30*\\nX0Y600000D03*\\nD31*\\nX400000D03*\\nD32*\\nX800000D03*\\nD33*\\nX1200000D03*\\nD40*\\nX0Y1100000D03*\\nD41*\\nX400000D03*\\nD42*\\nX800000D03*\\nD43*\\nX1200000D03*\\nD50*\\nX0Y1400000D03*\\nD51*\\nX400000D03*\\nD52*\\nX800000D03*\\nD53*\\nX1200000D03*\\nD60*\\nX0Y1900000D03*\\nD61*\\nX400000D03*\\nD62*\\nX800000D03*\\nD63*\\nX1200000D03*\\nD70*\\nX0Y2200000D03*\\nD71*\\nX400000D03*\\nD72*\\nX800000D03*\\nD73*\\nX1200000D03*\\n\\nG04 flashes, using clear polarity, with macro definitions*\\n%LPC*%\\nD10*\\nX2000000Y0D03*\\nD11*\\nX2400000D03*\\nD12*\\nX2800000D03*\\nD13*\\nX3200000D03*\\nD20*\\nX2000000Y300000D03*\\nD21*\\nX2400000D03*\\nD22*\\nX2800000D03*\\nD23*\\nX3200000D03*\\nD30*\\nX2000000Y600000D03*\\nD31*\\nX2400000D03*\\nD32*\\nX2800000D03*\\nD33*\\nX3200000D03*\\nD40*\\nX2000000Y1100000D03*\\nD41*\\nX2400000D03*\\nD42*\\nX2800000D03*\\nD43*\\nX3200000D03*\\nD50*\\nX2000000Y1400000D03*\\nD51*\\nX2400000D03*\\nD52*\\nX2800000D03*\\nD53*\\nX3200000D03*\\nD60*\\nX2000000Y1900000D03*\\nD61*\\nX2400000D03*\\nD62*\\nX2800000D03*\\nD63*\\nX3200000D03*\\nD70*\\nX2000000Y2200000D03*\\nD71*\\nX2400000D03*\\nD72*\\nX2800000D03*\\nD73*\\nX3200000D03*\\n%SR*%\\n%LPD*%\\n%TF.MD5,261C79F2176124CD8DF3B5AF47B4D8D6*%\\nM02*\", code: Tag })"))` does not match `Ok(_)` [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x78e616bcef12 - std::backtrace_rs::backtrace::libunwind::trace::h559918daaaf51ab7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x78e616bcef12 - std::backtrace_rs::backtrace::trace_unsynchronized::hb04fbcf80d07af8b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x78e616bcef12 - std::sys::backtrace::_print_fmt::h7c0bbbbfac0065d4 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x78e616bcef12 - ::fmt::hb62c8ed31943daa5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x78e616c0a023 - core::fmt::rt::Argument::fmt::he5eaa7dd607ed4c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x78e616c0a023 - core::fmt::write::h375399f8cb90b45a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/mod.rs:1460:25 [INFO] [stdout] 6: 0x78e616bcc243 - std::io::default_write_fmt::hdc1b4dd565dd0099 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x78e616bcc243 - std::io::Write::write_fmt::h29f6044e9bc43c23 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x78e616bced62 - std::sys::backtrace::BacktraceLock::print::ha189c586374f916a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x78e616bd04dc - std::panicking::default_hook::{{closure}}::ha3a26c98ff210e12 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:300:27 [INFO] [stdout] 10: 0x78e616bd0332 - std::panicking::default_hook::h8c8a86b4390ab794 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:324:9 [INFO] [stdout] 11: 0x78e616b71e44 - as core::ops::function::Fn>::call::ha39ae63ed1e9a130 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 12: 0x78e616b71e44 - test::test_main_with_exit_callback::{{closure}}::h9df7c328ebe18c28 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x78e616bd0e63 - as core::ops::function::Fn>::call::h96b7201b552e9069 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 14: 0x78e616bd0e63 - std::panicking::rust_panic_with_hook::hb3b66c2e80efa371 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:841:13 [INFO] [stdout] 15: 0x78e616bd0c2a - std::panicking::begin_panic_handler::{{closure}}::h9c68d0f839e62070 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:706:13 [INFO] [stdout] 16: 0x78e616bcf409 - std::sys::backtrace::__rust_end_short_backtrace::h68d22ddde4a73ad6 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:168:18 [INFO] [stdout] 17: 0x78e616bd08bd - __rustc[f4ffc7196a45a630]::rust_begin_unwind [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:697:5 [INFO] [stdout] 18: 0x78e616b36df0 - core::panicking::panic_fmt::h8cdd4c81eb9069aa [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x78e616b39854 - acceptance::test_file::h5515b89dc9a9da35 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5 [INFO] [stdout] 20: 0x78e616b39aa2 - acceptance::sample_macro::h0cd4ebb675fb551c [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:42:5 [INFO] [stdout] 21: 0x78e616b39a77 - acceptance::sample_macro::{{closure}}::h82558d39e1084209 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:41:18 [INFO] [stdout] 22: 0x78e616b382b6 - core::ops::function::FnOnce::call_once::h05c2db1d93c2bde9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x78e616b7753b - core::ops::function::FnOnce::call_once::h9633dcf760ae81b2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x78e616b7753b - test::__rust_begin_short_backtrace::h12ad5e04c8d7b4a5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:648:18 [INFO] [stdout] 25: 0x78e616b767ae - test::run_test_in_process::{{closure}}::he596b4fd3fa4893c [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:74 [INFO] [stdout] 26: 0x78e616b767ae - as core::ops::function::FnOnce<()>>::call_once::hc746bc3fa75190e0 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 27: 0x78e616b767ae - std::panicking::catch_unwind::do_call::hf4843906108d6299 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 28: 0x78e616b767ae - std::panicking::catch_unwind::h849d4e8b03577bb9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 29: 0x78e616b767ae - std::panic::catch_unwind::ha1f814c1dec025d2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x78e616b767ae - test::run_test_in_process::h542aad3fe61255e7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:27 [INFO] [stdout] 31: 0x78e616b767ae - test::run_test::{{closure}}::h612788d75908cb63 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:592:43 [INFO] [stdout] 32: 0x78e616b3b634 - test::run_test::{{closure}}::hbfeea3bcb7245123 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:622:41 [INFO] [stdout] 33: 0x78e616b3b634 - std::sys::backtrace::__rust_begin_short_backtrace::h72542b83b4f87d5b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:152:18 [INFO] [stdout] 34: 0x78e616b3ee2a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hff26a7547ea762c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 35: 0x78e616b3ee2a - as core::ops::function::FnOnce<()>>::call_once::hbee49bc759312884 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 36: 0x78e616b3ee2a - std::panicking::catch_unwind::do_call::h61de12ce5e04e28f [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 37: 0x78e616b3ee2a - std::panicking::catch_unwind::h454dd49873d22e18 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 38: 0x78e616b3ee2a - std::panic::catch_unwind::h5c15187324f8cebb [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x78e616b3ee2a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbc9d9c7427673d42 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 40: 0x78e616b3ee2a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hefd458a129ddca13 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x78e616bd38b7 - as core::ops::function::FnOnce>::call_once::h2d6e2e526b02c3da [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 42: 0x78e616bd38b7 - as core::ops::function::FnOnce>::call_once::h1aefced482b33c72 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 43: 0x78e616bd38b7 - std::sys::pal::unix::thread::Thread::new::thread_start::h7c9c6951b48f721d [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/pal/unix/thread.rs:97:17 [INFO] [stdout] [INFO] [stdout] ---- smd_prim_21_x1 stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'smd_prim_21_x1' panicked at gerber/tests/acceptance.rs:7:5: [INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%AMRECTROUNDCORNERS*\\r\\n0 Rectangle with rounded corners*\\r\\n0 $1 width *\\r\\n0 $2 height *\\r\\n0 $3 corner radius *\\r\\n0 $4 flash origin X offset *\\r\\n0 $5 flash origin Y offset *\\r\\n0 $6 rotation angle *\\r\\n0 Create two overlapping rectangles that omit the rounded corner areas*\\r\\n21,1,$1,$2-2x$3,$4,$5,$6*\\r\\n21,1,$1-2x$3,$2,$4,$5,$6*\\r\\n0 Add circles at the corners. *\\r\\n1,1,2x$3,$4+$1/2-$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5-$2/2+$3,$6*\\r\\n1,1,2x$3,$4+$1/2-$3,$5-$2/2+$3,$6*%\\r\\nG04 Create aperture*\\r\\n%ADD10RECTROUNDCORNERS,4X3X0.5X0X0X0*%\\r\\n%ADD11RECTROUNDCORNERS,4X3X0.5X0X0X10*%\\r\\n%ADD12RECTROUNDCORNERS,4X3X0.5X0X0X30*%\\r\\n%ADD13RECTROUNDCORNERS,4X3X0.5X0X0X45*%\\r\\n%ADD20RECTROUNDCORNERS,4X3X0.5X1.0X2.0X0*%\\r\\n%ADD21RECTROUNDCORNERS,4X3X0.5X1.0X2.0X10*%\\r\\n%ADD22RECTROUNDCORNERS,4X3X0.5X1.0X2.0X30*%\\r\\n%ADD23RECTROUNDCORNERS,4X3X0.5X1.0X2.0X45*%\\r\\nG04 Select aperture*\\r\\nD10*\\r\\nG04 Flash aperture*\\r\\nX0Y0D03*\\r\\nD11*\\r\\nX6000000D03*\\r\\nD12*\\r\\nX12000000D03*\\r\\nD13*\\r\\nX18000000D03*\\r\\nD20*\\r\\nX0Y5000000D03*\\r\\nD21*\\r\\nX6000000Y5000000D03*\\r\\nD22*\\r\\nX12000000D03*\\r\\nD23*\\r\\nX18000000D03*\\r\\nM02*\", code: Tag })"))` does not match `Ok(_)` [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x78e616bcef12 - std::backtrace_rs::backtrace::libunwind::trace::h559918daaaf51ab7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x78e616bcef12 - std::backtrace_rs::backtrace::trace_unsynchronized::hb04fbcf80d07af8b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x78e616bcef12 - std::sys::backtrace::_print_fmt::h7c0bbbbfac0065d4 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x78e616bcef12 - ::fmt::hb62c8ed31943daa5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x78e616c0a023 - core::fmt::rt::Argument::fmt::he5eaa7dd607ed4c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x78e616c0a023 - core::fmt::write::h375399f8cb90b45a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/mod.rs:1460:25 [INFO] [stdout] 6: 0x78e616bcc243 - std::io::default_write_fmt::hdc1b4dd565dd0099 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x78e616bcc243 - std::io::Write::write_fmt::h29f6044e9bc43c23 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x78e616bced62 - std::sys::backtrace::BacktraceLock::print::ha189c586374f916a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x78e616bd04dc - std::panicking::default_hook::{{closure}}::ha3a26c98ff210e12 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:300:27 [INFO] [stdout] 10: 0x78e616bd0332 - std::panicking::default_hook::h8c8a86b4390ab794 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:324:9 [INFO] [stdout] 11: 0x78e616b71e44 - as core::ops::function::Fn>::call::ha39ae63ed1e9a130 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 12: 0x78e616b71e44 - test::test_main_with_exit_callback::{{closure}}::h9df7c328ebe18c28 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x78e616bd0e63 - as core::ops::function::Fn>::call::h96b7201b552e9069 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 14: 0x78e616bd0e63 - std::panicking::rust_panic_with_hook::hb3b66c2e80efa371 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:841:13 [INFO] [stdout] 15: 0x78e616bd0c2a - std::panicking::begin_panic_handler::{{closure}}::h9c68d0f839e62070 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:706:13 [INFO] [stdout] 16: 0x78e616bcf409 - std::sys::backtrace::__rust_end_short_backtrace::h68d22ddde4a73ad6 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:168:18 [INFO] [stdout] 17: 0x78e616bd08bd - __rustc[f4ffc7196a45a630]::rust_begin_unwind [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:697:5 [INFO] [stdout] 18: 0x78e616b36df0 - core::panicking::panic_fmt::h8cdd4c81eb9069aa [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x78e616b39854 - acceptance::test_file::h5515b89dc9a9da35 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5 [INFO] [stdout] 20: 0x78e616b39b92 - acceptance::smd_prim_21_x1::h246ea9190bda796a [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:57:5 [INFO] [stdout] 21: 0x78e616b39b67 - acceptance::smd_prim_21_x1::{{closure}}::h49f86f3fcad6d37a [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:56:20 [INFO] [stdout] 22: 0x78e616b382f6 - core::ops::function::FnOnce::call_once::h322206cc1319eeee [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x78e616b7753b - core::ops::function::FnOnce::call_once::h9633dcf760ae81b2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x78e616b7753b - test::__rust_begin_short_backtrace::h12ad5e04c8d7b4a5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:648:18 [INFO] [stdout] 25: 0x78e616b767ae - test::run_test_in_process::{{closure}}::he596b4fd3fa4893c [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:74 [INFO] [stdout] 26: 0x78e616b767ae - as core::ops::function::FnOnce<()>>::call_once::hc746bc3fa75190e0 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 27: 0x78e616b767ae - std::panicking::catch_unwind::do_call::hf4843906108d6299 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 28: 0x78e616b767ae - std::panicking::catch_unwind::h849d4e8b03577bb9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 29: 0x78e616b767ae - std::panic::catch_unwind::ha1f814c1dec025d2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x78e616b767ae - test::run_test_in_process::h542aad3fe61255e7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:27 [INFO] [stdout] 31: 0x78e616b767ae - test::run_test::{{closure}}::h612788d75908cb63 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:592:43 [INFO] [stdout] 32: 0x78e616b3b634 - test::run_test::{{closure}}::hbfeea3bcb7245123 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:622:41 [INFO] [stdout] 33: 0x78e616b3b634 - std::sys::backtrace::__rust_begin_short_backtrace::h72542b83b4f87d5b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:152:18 [INFO] [stdout] 34: 0x78e616b3ee2a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hff26a7547ea762c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 35: 0x78e616b3ee2a - as core::ops::function::FnOnce<()>>::call_once::hbee49bc759312884 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 36: 0x78e616b3ee2a - std::panicking::catch_unwind::do_call::h61de12ce5e04e28f [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 37: 0x78e616b3ee2a - std::panicking::catch_unwind::h454dd49873d22e18 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 38: 0x78e616b3ee2a - std::panic::catch_unwind::h5c15187324f8cebb [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x78e616b3ee2a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbc9d9c7427673d42 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 40: 0x78e616b3ee2a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hefd458a129ddca13 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x78e616bd38b7 - as core::ops::function::FnOnce>::call_once::h2d6e2e526b02c3da [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 42: 0x78e616bd38b7 - as core::ops::function::FnOnce>::call_once::h1aefced482b33c72 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 43: 0x78e616bd38b7 - std::sys::pal::unix::thread::Thread::new::thread_start::h7c9c6951b48f721d [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/pal/unix/thread.rs:97:17 [INFO] [stdout] [INFO] [stdout] ---- smd_prim_20_x1 stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'smd_prim_20_x1' panicked at gerber/tests/acceptance.rs:7:5: [INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%AMRECTROUNDCORNERS*\\r\\n0 Rectangle with rounded corners*\\r\\n0 $1 width *\\r\\n0 $2 height *\\r\\n0 $3 corner radius *\\r\\n0 $4 flash origin X offset *\\r\\n0 $5 flash origin Y offset *\\r\\n0 $6 rotation angle *\\r\\n0 Create two overlapping rectangles that omit the rounded corner areas*\\r\\n20,1,$2-2x$3,$4-$1/2,$5,$4+$1/2,$5,$6*\\r\\n20,1,$2,$4,$5-$2/2,$4,$5+$2/2,$6*\\r\\n0 Add circles at the corners. *\\r\\n1,1,2x$3,$4+$1/2-$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5-$2/2+$3,$6*\\r\\n1,1,2x$3,$4+$1/2-$3,$5-$2/2+$3,$6*%\\r\\nG04 Create aperture*\\r\\n%ADD10RECTROUNDCORNERS,4X3X0.5X0X0X0*%\\r\\n%ADD11RECTROUNDCORNERS,4X3X0.5X0X0X10*%\\r\\n%ADD12RECTROUNDCORNERS,4X3X0.5X0X0X30*%\\r\\n%ADD13RECTROUNDCORNERS,4X3X0.5X0X0X45*%\\r\\n%ADD20RECTROUNDCORNERS,4X3X0.5X1.0X2.0X0*%\\r\\n%ADD21RECTROUNDCORNERS,4X3X0.5X1.0X2.0X10*%\\r\\n%ADD22RECTROUNDCORNERS,4X3X0.5X1.0X2.0X30*%\\r\\n%ADD23RECTROUNDCORNERS,4X3X0.5X1.0X2.0X45*%\\r\\nG04 Select aperture*\\r\\nD10*\\r\\nG04 Flash aperture*\\r\\nX0Y0D03*\\r\\nD11*\\r\\nX6000000D03*\\r\\nD12*\\r\\nX12000000D03*\\r\\nD13*\\r\\nX18000000D03*\\r\\nD20*\\r\\nX0Y5000000D03*\\r\\nD21*\\r\\nX6000000Y5000000D03*\\r\\nD22*\\r\\nX12000000D03*\\r\\nD23*\\r\\nX18000000D03*\\r\\nM02*\", code: Tag })"))` does not match `Ok(_)` [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x78e616bcef12 - std::backtrace_rs::backtrace::libunwind::trace::h559918daaaf51ab7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x78e616bcef12 - std::backtrace_rs::backtrace::trace_unsynchronized::hb04fbcf80d07af8b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x78e616bcef12 - std::sys::backtrace::_print_fmt::h7c0bbbbfac0065d4 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x78e616bcef12 - ::fmt::hb62c8ed31943daa5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x78e616c0a023 - core::fmt::rt::Argument::fmt::he5eaa7dd607ed4c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x78e616c0a023 - core::fmt::write::h375399f8cb90b45a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/mod.rs:1460:25 [INFO] [stdout] 6: 0x78e616bcc243 - std::io::default_write_fmt::hdc1b4dd565dd0099 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x78e616bcc243 - std::io::Write::write_fmt::h29f6044e9bc43c23 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x78e616bced62 - std::sys::backtrace::BacktraceLock::print::ha189c586374f916a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x78e616bd04dc - std::panicking::default_hook::{{closure}}::ha3a26c98ff210e12 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:300:27 [INFO] [stdout] 10: 0x78e616bd0332 - std::panicking::default_hook::h8c8a86b4390ab794 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:324:9 [INFO] [stdout] 11: 0x78e616b71e44 - as core::ops::function::Fn>::call::ha39ae63ed1e9a130 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 12: 0x78e616b71e44 - test::test_main_with_exit_callback::{{closure}}::h9df7c328ebe18c28 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x78e616bd0e63 - as core::ops::function::Fn>::call::h96b7201b552e9069 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 14: 0x78e616bd0e63 - std::panicking::rust_panic_with_hook::hb3b66c2e80efa371 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:841:13 [INFO] [stdout] 15: 0x78e616bd0c2a - std::panicking::begin_panic_handler::{{closure}}::h9c68d0f839e62070 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:706:13 [INFO] [stdout] 16: 0x78e616bcf409 - std::sys::backtrace::__rust_end_short_backtrace::h68d22ddde4a73ad6 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:168:18 [INFO] [stdout] 17: 0x78e616bd08bd - __rustc[f4ffc7196a45a630]::rust_begin_unwind [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:697:5 [INFO] [stdout] 18: 0x78e616b36df0 - core::panicking::panic_fmt::h8cdd4c81eb9069aa [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x78e616b39854 - acceptance::test_file::h5515b89dc9a9da35 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5 [INFO] [stdout] 20: 0x78e616b39af2 - acceptance::smd_prim_20_x1::h2e479117445735a2 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:47:5 [INFO] [stdout] 21: 0x78e616b39ac7 - acceptance::smd_prim_20_x1::{{closure}}::h19a7c4f553c8c467 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:46:20 [INFO] [stdout] 22: 0x78e616b38376 - core::ops::function::FnOnce::call_once::h472a3a3e738d81b5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x78e616b7753b - core::ops::function::FnOnce::call_once::h9633dcf760ae81b2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x78e616b7753b - test::__rust_begin_short_backtrace::h12ad5e04c8d7b4a5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:648:18 [INFO] [stdout] 25: 0x78e616b767ae - test::run_test_in_process::{{closure}}::he596b4fd3fa4893c [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:74 [INFO] [stdout] 26: 0x78e616b767ae - as core::ops::function::FnOnce<()>>::call_once::hc746bc3fa75190e0 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 27: 0x78e616b767ae - std::panicking::catch_unwind::do_call::hf4843906108d6299 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 28: 0x78e616b767ae - std::panicking::catch_unwind::h849d4e8b03577bb9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 29: 0x78e616b767ae - std::panic::catch_unwind::ha1f814c1dec025d2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x78e616b767ae - test::run_test_in_process::h542aad3fe61255e7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:27 [INFO] [stdout] 31: 0x78e616b767ae - test::run_test::{{closure}}::h612788d75908cb63 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:592:43 [INFO] [stdout] 32: 0x78e616b3b634 - test::run_test::{{closure}}::hbfeea3bcb7245123 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:622:41 [INFO] [stdout] 33: 0x78e616b3b634 - std::sys::backtrace::__rust_begin_short_backtrace::h72542b83b4f87d5b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:152:18 [INFO] [stdout] 34: 0x78e616b3ee2a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hff26a7547ea762c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 35: 0x78e616b3ee2a - as core::ops::function::FnOnce<()>>::call_once::hbee49bc759312884 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 36: 0x78e616b3ee2a - std::panicking::catch_unwind::do_call::h61de12ce5e04e28f [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 37: 0x78e616b3ee2a - std::panicking::catch_unwind::h454dd49873d22e18 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 38: 0x78e616b3ee2a - std::panic::catch_unwind::h5c15187324f8cebb [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x78e616b3ee2a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbc9d9c7427673d42 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 40: 0x78e616b3ee2a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hefd458a129ddca13 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x78e616bd38b7 - as core::ops::function::FnOnce>::call_once::h2d6e2e526b02c3da [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 42: 0x78e616bd38b7 - as core::ops::function::FnOnce>::call_once::h1aefced482b33c72 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 43: 0x78e616bd38b7 - std::sys::pal::unix::thread::Thread::new::thread_start::h7c9c6951b48f721d [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/pal/unix/thread.rs:97:17 [INFO] [stdout] [INFO] [stdout] ---- smd_prim_21 stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'smd_prim_21' panicked at gerber/tests/acceptance.rs:7:5: [INFO] [stdout] assertion failed: `Err(ParseError("Error(Error { input: \"%AMRECTROUNDCORNERS*\\r\\n0 Rectangle with rounded corners*\\r\\n0 $1 width *\\r\\n0 $2 height *\\r\\n0 $3 corner radius *\\r\\n0 $4 flash origin X offset *\\r\\n0 $5 flash origin Y offset *\\r\\n0 $6 rotation angle *\\r\\n0 Create two overlapping rectangles that omit the rounded corner areas*\\r\\n21,1,$1,$2-2x$3,$4,$5,$6*\\r\\n21,1,$1-2x$3,$2,$4,$5,$6*\\r\\n0 Add circles at the corners. *\\r\\n1,1,2x$3,$4+$1/2-$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5+$2/2-$3,$6*\\r\\n1,1,2x$3,$4-$1/2+$3,$5-$2/2+$3,$6*\\r\\n1,1,2x$3,$4+$1/2-$3,$5-$2/2+$3,$6*%\\r\\nG04 Create aperture*\\r\\n%ADD10RECTROUNDCORNERS,4X3X0.5X0X0X0*%\\r\\n%ADD11RECTROUNDCORNERS,4X3X0.5X0X0X10*%\\r\\n%ADD12RECTROUNDCORNERS,4X3X0.5X0X0X30*%\\r\\n%ADD13RECTROUNDCORNERS,4X3X0.5X0X0X45*%\\r\\n%ADD20RECTROUNDCORNERS,4X3X0.5X1.0X2.0X0*%\\r\\n%ADD21RECTROUNDCORNERS,4X3X0.5X1.0X2.0X10*%\\r\\n%ADD22RECTROUNDCORNERS,4X3X0.5X1.0X2.0X30*%\\r\\n%ADD23RECTROUNDCORNERS,4X3X0.5X1.0X2.0X45*%\\r\\nG04 Select aperture*\\r\\nD10*\\r\\nG04 Flash aperture*\\r\\nX0Y0D03*\\r\\nD11*\\r\\nX6000000D03*\\r\\nD12*\\r\\nX12000000D03*\\r\\nD13*\\r\\nX18000000D03*\\r\\nD20*\\r\\nX0Y5000000D03*\\r\\nD21*\\r\\nX6000000Y5000000D03*\\r\\nD22*\\r\\nX12000000D03*\\r\\nD23*\\r\\nX18000000D03*\\r\\n%TF.MD5,BA2931A6D8B12CDE1E4727108D58736B*%\\r\\nM02*\", code: Tag })"))` does not match `Ok(_)` [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x78e616bcef12 - std::backtrace_rs::backtrace::libunwind::trace::h559918daaaf51ab7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x78e616bcef12 - std::backtrace_rs::backtrace::trace_unsynchronized::hb04fbcf80d07af8b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x78e616bcef12 - std::sys::backtrace::_print_fmt::h7c0bbbbfac0065d4 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x78e616bcef12 - ::fmt::hb62c8ed31943daa5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x78e616c0a023 - core::fmt::rt::Argument::fmt::he5eaa7dd607ed4c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x78e616c0a023 - core::fmt::write::h375399f8cb90b45a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/mod.rs:1460:25 [INFO] [stdout] 6: 0x78e616bcc243 - std::io::default_write_fmt::hdc1b4dd565dd0099 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x78e616bcc243 - std::io::Write::write_fmt::h29f6044e9bc43c23 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x78e616bced62 - std::sys::backtrace::BacktraceLock::print::ha189c586374f916a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x78e616bd04dc - std::panicking::default_hook::{{closure}}::ha3a26c98ff210e12 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:300:27 [INFO] [stdout] 10: 0x78e616bd0332 - std::panicking::default_hook::h8c8a86b4390ab794 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:324:9 [INFO] [stdout] 11: 0x78e616b71e44 - as core::ops::function::Fn>::call::ha39ae63ed1e9a130 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 12: 0x78e616b71e44 - test::test_main_with_exit_callback::{{closure}}::h9df7c328ebe18c28 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x78e616bd0e63 - as core::ops::function::Fn>::call::h96b7201b552e9069 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 14: 0x78e616bd0e63 - std::panicking::rust_panic_with_hook::hb3b66c2e80efa371 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:841:13 [INFO] [stdout] 15: 0x78e616bd0c2a - std::panicking::begin_panic_handler::{{closure}}::h9c68d0f839e62070 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:706:13 [INFO] [stdout] 16: 0x78e616bcf409 - std::sys::backtrace::__rust_end_short_backtrace::h68d22ddde4a73ad6 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:168:18 [INFO] [stdout] 17: 0x78e616bd08bd - __rustc[f4ffc7196a45a630]::rust_begin_unwind [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:697:5 [INFO] [stdout] 18: 0x78e616b36df0 - core::panicking::panic_fmt::h8cdd4c81eb9069aa [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x78e616b39854 - acceptance::test_file::h5515b89dc9a9da35 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:7:5 [INFO] [stdout] 20: 0x78e616b39be2 - acceptance::smd_prim_21::hdad90856f132f166 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:62:5 [INFO] [stdout] 21: 0x78e616b39bb7 - acceptance::smd_prim_21::{{closure}}::h882ee6f878477656 [INFO] [stdout] at /opt/rustwide/workdir/gerber/tests/acceptance.rs:61:17 [INFO] [stdout] 22: 0x78e616b38506 - core::ops::function::FnOnce::call_once::hae3552d3a8c6ec42 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x78e616b7753b - core::ops::function::FnOnce::call_once::h9633dcf760ae81b2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x78e616b7753b - test::__rust_begin_short_backtrace::h12ad5e04c8d7b4a5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:648:18 [INFO] [stdout] 25: 0x78e616b767ae - test::run_test_in_process::{{closure}}::he596b4fd3fa4893c [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:74 [INFO] [stdout] 26: 0x78e616b767ae - as core::ops::function::FnOnce<()>>::call_once::hc746bc3fa75190e0 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 27: 0x78e616b767ae - std::panicking::catch_unwind::do_call::hf4843906108d6299 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 28: 0x78e616b767ae - std::panicking::catch_unwind::h849d4e8b03577bb9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 29: 0x78e616b767ae - std::panic::catch_unwind::ha1f814c1dec025d2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x78e616b767ae - test::run_test_in_process::h542aad3fe61255e7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:27 [INFO] [stdout] 31: 0x78e616b767ae - test::run_test::{{closure}}::h612788d75908cb63 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:592:43 [INFO] [stdout] 32: 0x78e616b3b634 - test::run_test::{{closure}}::hbfeea3bcb7245123 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:622:41 [INFO] [stdout] 33: 0x78e616b3b634 - std::sys::backtrace::__rust_begin_short_backtrace::h72542b83b4f87d5b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:152:18 [INFO] [stdout] 34: 0x78e616b3ee2a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hff26a7547ea762c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 35: 0x78e616b3ee2a - as core::ops::function::FnOnce<()>>::call_once::hbee49bc759312884 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 36: 0x78e616b3ee2a - std::panicking::catch_unwind::do_call::h61de12ce5e04e28f [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 37: 0x78e616b3ee2a - std::panicking::catch_unwind::h454dd49873d22e18 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 38: 0x78e616b3ee2a - std::panic::catch_unwind::h5c15187324f8cebb [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x78e616b3ee2a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbc9d9c7427673d42 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 40: 0x78e616b3ee2a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hefd458a129ddca13 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x78e616bd38b7 - as core::ops::function::FnOnce>::call_once::h2d6e2e526b02c3da [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 42: 0x78e616bd38b7 - as core::ops::function::FnOnce>::call_once::h1aefced482b33c72 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 43: 0x78e616bd38b7 - std::sys::pal::unix::thread::Thread::new::thread_start::h7c9c6951b48f721d [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/pal/unix/thread.rs:97:17 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] a_drill_file [INFO] [stdout] block_with_different_orientations [INFO] [stdout] nested_blocks [INFO] [stdout] polarities_and_apertures [INFO] [stdout] sample_macro [INFO] [stdout] sample_macro_x1 [INFO] [stdout] smd_prim_20 [INFO] [stdout] smd_prim_20_x1 [INFO] [stdout] smd_prim_21 [INFO] [stdout] smd_prim_21_x1 [INFO] [stdout] [INFO] [stdout] test result: FAILED. 1 passed; 10 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `-p gerber --test acceptance` [INFO] running `Command { std: "docker" "inspect" "31a6b78a4e77b4bbd76f9af2994f026b5b9071b4a8d99b4a63a53390bc5509b9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "31a6b78a4e77b4bbd76f9af2994f026b5b9071b4a8d99b4a63a53390bc5509b9", kill_on_drop: false }` [INFO] [stdout] 31a6b78a4e77b4bbd76f9af2994f026b5b9071b4a8d99b4a63a53390bc5509b9