[INFO] cloning repository https://github.com/electroCutie/usb_midi_protocol [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/electroCutie/usb_midi_protocol" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FelectroCutie%2Fusb_midi_protocol", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FelectroCutie%2Fusb_midi_protocol'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 48317707947948990dcc09febc4dfe95326f17f4 [INFO] checking electroCutie/usb_midi_protocol against try#df0acfe6d8f079d1fdd8e6b7447569d81b00f126 for pr-100555 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FelectroCutie%2Fusb_midi_protocol" "/workspace/builds/worker-0/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/electroCutie/usb_midi_protocol on toolchain df0acfe6d8f079d1fdd8e6b7447569d81b00f126 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+df0acfe6d8f079d1fdd8e6b7447569d81b00f126" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/electroCutie/usb_midi_protocol [INFO] finished tweaking git repo https://github.com/electroCutie/usb_midi_protocol [INFO] tweaked toml for git repo https://github.com/electroCutie/usb_midi_protocol written to /workspace/builds/worker-0/source/Cargo.toml [INFO] crate git repo https://github.com/electroCutie/usb_midi_protocol already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+df0acfe6d8f079d1fdd8e6b7447569d81b00f126" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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:824c28ce115f6b999260af6986f3384c158e782489540e41c0b698ca1d9fd927" "/opt/rustwide/cargo-home/bin/cargo" "+df0acfe6d8f079d1fdd8e6b7447569d81b00f126" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 3bf5605843f096f97eea6efecc0df2b77155326ab3522d06b1d71c0ad0c904c1 [INFO] running `Command { std: "docker" "start" "-a" "3bf5605843f096f97eea6efecc0df2b77155326ab3522d06b1d71c0ad0c904c1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3bf5605843f096f97eea6efecc0df2b77155326ab3522d06b1d71c0ad0c904c1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3bf5605843f096f97eea6efecc0df2b77155326ab3522d06b1d71c0ad0c904c1", kill_on_drop: false }` [INFO] [stdout] 3bf5605843f096f97eea6efecc0df2b77155326ab3522d06b1d71c0ad0c904c1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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:824c28ce115f6b999260af6986f3384c158e782489540e41c0b698ca1d9fd927" "/opt/rustwide/cargo-home/bin/cargo" "+df0acfe6d8f079d1fdd8e6b7447569d81b00f126" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6d9e6b78703cdbad5c61e6af5d16557bf6e375793261a2380a2579d7992e4b5b [INFO] running `Command { std: "docker" "start" "-a" "6d9e6b78703cdbad5c61e6af5d16557bf6e375793261a2380a2579d7992e4b5b", kill_on_drop: false }` [INFO] [stderr] Checking usb-midi-protocol v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error[E0210]: type projection `::Wrapped` must be covered by another type when it appears before the first local type (`parsed_message::Cable`) [INFO] [stdout] --> src/midi/parsed_message.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | impl From<$name> for <$small_int as WrapsInt>::Wrapped { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Wrapped` must be covered by another type when it appears before the first local type (`parsed_message::Cable`) [INFO] [stdout] ... [INFO] [stdout] 34 | wrap_small_int!(Cable(U4)); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `wrap_small_int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Wrapped` must be covered by another type when it appears before the first local type (`parsed_message::Channel`) [INFO] [stdout] --> src/midi/parsed_message.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | impl From<$name> for <$small_int as WrapsInt>::Wrapped { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Wrapped` must be covered by another type when it appears before the first local type (`parsed_message::Channel`) [INFO] [stdout] ... [INFO] [stdout] 35 | wrap_small_int!(Channel(U4)); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `wrap_small_int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Wrapped` must be covered by another type when it appears before the first local type (`parsed_message::Velocity`) [INFO] [stdout] --> src/midi/parsed_message.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | impl From<$name> for <$small_int as WrapsInt>::Wrapped { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Wrapped` must be covered by another type when it appears before the first local type (`parsed_message::Velocity`) [INFO] [stdout] ... [INFO] [stdout] 36 | wrap_small_int!(Velocity(U7)); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `wrap_small_int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Wrapped` must be covered by another type when it appears before the first local type (`Note`) [INFO] [stdout] --> src/midi/parsed_message.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | impl From<$name> for <$small_int as WrapsInt>::Wrapped { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Wrapped` must be covered by another type when it appears before the first local type (`Note`) [INFO] [stdout] ... [INFO] [stdout] 37 | wrap_small_int!(Note(U7)); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `wrap_small_int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Wrapped` must be covered by another type when it appears before the first local type (`Program`) [INFO] [stdout] --> src/midi/parsed_message.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | impl From<$name> for <$small_int as WrapsInt>::Wrapped { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Wrapped` must be covered by another type when it appears before the first local type (`Program`) [INFO] [stdout] ... [INFO] [stdout] 38 | wrap_small_int!(Program(U7)); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `wrap_small_int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Wrapped` must be covered by another type when it appears before the first local type (`Pressure`) [INFO] [stdout] --> src/midi/parsed_message.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | impl From<$name> for <$small_int as WrapsInt>::Wrapped { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Wrapped` must be covered by another type when it appears before the first local type (`Pressure`) [INFO] [stdout] ... [INFO] [stdout] 39 | wrap_small_int!(Pressure(U7)); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `wrap_small_int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Wrapped` must be covered by another type when it appears before the first local type (`ControllerNum`) [INFO] [stdout] --> src/midi/parsed_message.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | impl From<$name> for <$small_int as WrapsInt>::Wrapped { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Wrapped` must be covered by another type when it appears before the first local type (`ControllerNum`) [INFO] [stdout] ... [INFO] [stdout] 40 | wrap_small_int!(ControllerNum(U7)); [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `wrap_small_int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Wrapped` must be covered by another type when it appears before the first local type (`ControllerValue`) [INFO] [stdout] --> src/midi/parsed_message.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | impl From<$name> for <$small_int as WrapsInt>::Wrapped { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Wrapped` must be covered by another type when it appears before the first local type (`ControllerValue`) [INFO] [stdout] ... [INFO] [stdout] 41 | wrap_small_int!(ControllerValue(U7)); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `wrap_small_int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Wrapped` must be covered by another type when it appears before the first local type (`Bend`) [INFO] [stdout] --> src/midi/parsed_message.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | impl From<$name> for <$small_int as WrapsInt>::Wrapped { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Wrapped` must be covered by another type when it appears before the first local type (`Bend`) [INFO] [stdout] ... [INFO] [stdout] 42 | wrap_small_int!(Bend(U14)); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `wrap_small_int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 9 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0210`. [INFO] [stdout] [INFO] [stderr] error: could not compile `usb-midi-protocol` due to 10 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error[E0210]: type projection `::Wrapped` must be covered by another type when it appears before the first local type (`parsed_message::Cable`) [INFO] [stdout] --> src/midi/parsed_message.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | impl From<$name> for <$small_int as WrapsInt>::Wrapped { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Wrapped` must be covered by another type when it appears before the first local type (`parsed_message::Cable`) [INFO] [stdout] ... [INFO] [stdout] 34 | wrap_small_int!(Cable(U4)); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `wrap_small_int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Wrapped` must be covered by another type when it appears before the first local type (`parsed_message::Channel`) [INFO] [stdout] --> src/midi/parsed_message.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | impl From<$name> for <$small_int as WrapsInt>::Wrapped { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Wrapped` must be covered by another type when it appears before the first local type (`parsed_message::Channel`) [INFO] [stdout] ... [INFO] [stdout] 35 | wrap_small_int!(Channel(U4)); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `wrap_small_int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Wrapped` must be covered by another type when it appears before the first local type (`parsed_message::Velocity`) [INFO] [stdout] --> src/midi/parsed_message.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | impl From<$name> for <$small_int as WrapsInt>::Wrapped { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Wrapped` must be covered by another type when it appears before the first local type (`parsed_message::Velocity`) [INFO] [stdout] ... [INFO] [stdout] 36 | wrap_small_int!(Velocity(U7)); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `wrap_small_int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Wrapped` must be covered by another type when it appears before the first local type (`Note`) [INFO] [stdout] --> src/midi/parsed_message.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | impl From<$name> for <$small_int as WrapsInt>::Wrapped { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Wrapped` must be covered by another type when it appears before the first local type (`Note`) [INFO] [stdout] ... [INFO] [stdout] 37 | wrap_small_int!(Note(U7)); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `wrap_small_int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Wrapped` must be covered by another type when it appears before the first local type (`Program`) [INFO] [stdout] --> src/midi/parsed_message.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | impl From<$name> for <$small_int as WrapsInt>::Wrapped { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Wrapped` must be covered by another type when it appears before the first local type (`Program`) [INFO] [stdout] ... [INFO] [stdout] 38 | wrap_small_int!(Program(U7)); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `wrap_small_int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Wrapped` must be covered by another type when it appears before the first local type (`Pressure`) [INFO] [stdout] --> src/midi/parsed_message.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | impl From<$name> for <$small_int as WrapsInt>::Wrapped { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Wrapped` must be covered by another type when it appears before the first local type (`Pressure`) [INFO] [stdout] ... [INFO] [stdout] 39 | wrap_small_int!(Pressure(U7)); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `wrap_small_int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Wrapped` must be covered by another type when it appears before the first local type (`ControllerNum`) [INFO] [stdout] --> src/midi/parsed_message.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | impl From<$name> for <$small_int as WrapsInt>::Wrapped { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Wrapped` must be covered by another type when it appears before the first local type (`ControllerNum`) [INFO] [stdout] ... [INFO] [stdout] 40 | wrap_small_int!(ControllerNum(U7)); [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `wrap_small_int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Wrapped` must be covered by another type when it appears before the first local type (`ControllerValue`) [INFO] [stdout] --> src/midi/parsed_message.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | impl From<$name> for <$small_int as WrapsInt>::Wrapped { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Wrapped` must be covered by another type when it appears before the first local type (`ControllerValue`) [INFO] [stdout] ... [INFO] [stdout] 41 | wrap_small_int!(ControllerValue(U7)); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `wrap_small_int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0210]: type projection `::Wrapped` must be covered by another type when it appears before the first local type (`Bend`) [INFO] [stdout] --> src/midi/parsed_message.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | impl From<$name> for <$small_int as WrapsInt>::Wrapped { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type projection `::Wrapped` must be covered by another type when it appears before the first local type (`Bend`) [INFO] [stdout] ... [INFO] [stdout] 42 | wrap_small_int!(Bend(U14)); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters or projections appear before that first local type [INFO] [stdout] = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait for T0`, where `T0` is the first and `Tn` is the last [INFO] [stdout] = note: this error originates in the macro `wrap_small_int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 9 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0210`. [INFO] [stdout] [INFO] [stderr] error: could not compile `usb-midi-protocol` due to 10 previous errors [INFO] running `Command { std: "docker" "inspect" "6d9e6b78703cdbad5c61e6af5d16557bf6e375793261a2380a2579d7992e4b5b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6d9e6b78703cdbad5c61e6af5d16557bf6e375793261a2380a2579d7992e4b5b", kill_on_drop: false }` [INFO] [stdout] 6d9e6b78703cdbad5c61e6af5d16557bf6e375793261a2380a2579d7992e4b5b