[INFO] cloning repository https://github.com/A4-Tacks/short-names-rs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/A4-Tacks/short-names-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FA4-Tacks%2Fshort-names-rs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FA4-Tacks%2Fshort-names-rs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] ae32a1ada1de5b00a89b5d350f5479dc5ab2811a [INFO] checking A4-Tacks/short-names-rs against try#af54b6062f33b99e418444700f3a823ef0214052 for pr-138952 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FA4-Tacks%2Fshort-names-rs" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/A4-Tacks/short-names-rs on toolchain af54b6062f33b99e418444700f3a823ef0214052 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+af54b6062f33b99e418444700f3a823ef0214052" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/A4-Tacks/short-names-rs [INFO] finished tweaking git repo https://github.com/A4-Tacks/short-names-rs [INFO] tweaked toml for git repo https://github.com/A4-Tacks/short-names-rs written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/A4-Tacks/short-names-rs 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" "+af54b6062f33b99e418444700f3a823ef0214052" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4b26683ee3c49f365255c425c23003cbf4366de097804722c29c5bbbee3624d2" "/opt/rustwide/cargo-home/bin/cargo" "+af54b6062f33b99e418444700f3a823ef0214052" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] dce1f7d15528a0b914d805be3f886ce7389f8d007581c27561f97383e29a9f75 [INFO] running `Command { std: "docker" "start" "-a" "dce1f7d15528a0b914d805be3f886ce7389f8d007581c27561f97383e29a9f75", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "dce1f7d15528a0b914d805be3f886ce7389f8d007581c27561f97383e29a9f75", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dce1f7d15528a0b914d805be3f886ce7389f8d007581c27561f97383e29a9f75", kill_on_drop: false }` [INFO] [stdout] dce1f7d15528a0b914d805be3f886ce7389f8d007581c27561f97383e29a9f75 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:4b26683ee3c49f365255c425c23003cbf4366de097804722c29c5bbbee3624d2" "/opt/rustwide/cargo-home/bin/cargo" "+af54b6062f33b99e418444700f3a823ef0214052" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f05b2bcae22540493a278ec9458b87acf2e4370197546bfd47472216cb3c9549 [INFO] running `Command { std: "docker" "start" "-a" "f05b2bcae22540493a278ec9458b87acf2e4370197546bfd47472216cb3c9549", kill_on_drop: false }` [INFO] [stderr] Checking short-names v0.1.2 (/opt/rustwide/workdir) [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/lib.rs:35:17 [INFO] [stdout] | [INFO] [stdout] 35 | / fn $short [INFO] [stdout] 36 | | $(<$($mg)*>)? [INFO] [stdout] 37 | | ($($param)*) $(-> $retty)? [INFO] [stdout] 38 | | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] | |___________________________________________________^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] ::: src/option.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T](T) OptionShorts => "Option": Option [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn is:is_some:"is_some"(&self) -> bool; [INFO] [stdout] 6 | | fn isa:is_some_and:"is_some_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 40 | | fn z:zip:"zip"(self, other: Option) -> Option<(Self::T, U)> [U]; [INFO] [stdout] 41 | | }); [INFO] [stdout] | |___- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] --> src/option.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref](T) OptionShorts => "Option": Option [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0276]: impl has stricter requirements than trait [INFO] [stdout] --> src/lib.rs:38:34 [INFO] [stdout] | [INFO] [stdout] 23 | / fn $short [INFO] [stdout] 24 | | $(<$($mg)*>)? [INFO] [stdout] 25 | | ($($param)*) $(-> $retty)? [INFO] [stdout] 26 | | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] 27 | | ; [INFO] [stdout] | |_________________- definition of `ad` from trait [INFO] [stdout] ... [INFO] [stdout] 38 | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] | ^^^^^ impl has extra requirement `T: Deref` [INFO] [stdout] | [INFO] [stdout] ::: src/option.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T](T) OptionShorts => "Option": Option [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn is:is_some:"is_some"(&self) -> bool; [INFO] [stdout] 6 | | fn isa:is_some_and:"is_some_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 40 | | fn z:zip:"zip"(self, other: Option) -> Option<(Self::T, U)> [U]; [INFO] [stdout] 41 | | }); [INFO] [stdout] | |___- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0276]: impl has stricter requirements than trait [INFO] [stdout] --> src/lib.rs:38:34 [INFO] [stdout] | [INFO] [stdout] 23 | / fn $short [INFO] [stdout] 24 | | $(<$($mg)*>)? [INFO] [stdout] 25 | | ($($param)*) $(-> $retty)? [INFO] [stdout] 26 | | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] 27 | | ; [INFO] [stdout] | |_________________- definition of `adm` from trait [INFO] [stdout] ... [INFO] [stdout] 38 | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] | ^^^^^ impl has extra requirement `T: DerefMut` [INFO] [stdout] | [INFO] [stdout] ::: src/option.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T](T) OptionShorts => "Option": Option [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn is:is_some:"is_some"(&self) -> bool; [INFO] [stdout] 6 | | fn isa:is_some_and:"is_some_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 40 | | fn z:zip:"zip"(self, other: Option) -> Option<(Self::T, U)> [U]; [INFO] [stdout] 41 | | }); [INFO] [stdout] | |___- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/lib.rs:35:17 [INFO] [stdout] | [INFO] [stdout] 35 | / fn $short [INFO] [stdout] 36 | | $(<$($mg)*>)? [INFO] [stdout] 37 | | ($($param)*) $(-> $retty)? [INFO] [stdout] 38 | | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] | |___________________________________________________^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] ::: src/option.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T](T) OptionShorts => "Option": Option [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn is:is_some:"is_some"(&self) -> bool; [INFO] [stdout] 6 | | fn isa:is_some_and:"is_some_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 40 | | fn z:zip:"zip"(self, other: Option) -> Option<(Self::T, U)> [U]; [INFO] [stdout] 41 | | }); [INFO] [stdout] | |___- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] --> src/option.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref](T) OptionShorts => "Option": Option [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/option.rs:26:49 [INFO] [stdout] | [INFO] [stdout] 26 | fn ad:as_deref:"as_deref"(&self) -> Option<&::Target> where Self::T: Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref](T) OptionShorts => "Option": Option [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/option.rs:27:66 [INFO] [stdout] | [INFO] [stdout] 27 | fn adm:as_deref_mut:"as_deref_mut"(&mut self) -> Option<&mut ::Target> where Self::T: DerefMut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref](T) OptionShorts => "Option": Option [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0276]: impl has stricter requirements than trait [INFO] [stdout] --> src/lib.rs:38:34 [INFO] [stdout] | [INFO] [stdout] 23 | / fn $short [INFO] [stdout] 24 | | $(<$($mg)*>)? [INFO] [stdout] 25 | | ($($param)*) $(-> $retty)? [INFO] [stdout] 26 | | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] 27 | | ; [INFO] [stdout] | |_________________- definition of `ad` from trait [INFO] [stdout] ... [INFO] [stdout] 38 | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] | ^^^^^ impl has extra requirement `T: Deref` [INFO] [stdout] | [INFO] [stdout] ::: src/option.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T](T) OptionShorts => "Option": Option [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn is:is_some:"is_some"(&self) -> bool; [INFO] [stdout] 6 | | fn isa:is_some_and:"is_some_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 40 | | fn z:zip:"zip"(self, other: Option) -> Option<(Self::T, U)> [U]; [INFO] [stdout] 41 | | }); [INFO] [stdout] | |___- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: DerefMut` is not satisfied [INFO] [stdout] --> src/lib.rs:38:34 [INFO] [stdout] | [INFO] [stdout] 38 | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] | ^^^^^ the trait `DerefMut` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] ::: src/option.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T](T) OptionShorts => "Option": Option [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn is:is_some:"is_some"(&self) -> bool; [INFO] [stdout] 6 | | fn isa:is_some_and:"is_some_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 40 | | fn z:zip:"zip"(self, other: Option) -> Option<(Self::T, U)> [U]; [INFO] [stdout] 41 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `DerefMut` [INFO] [stdout] --> src/option.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::DerefMut](T) OptionShorts => "Option": Option [INFO] [stdout] | +++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0276]: impl has stricter requirements than trait [INFO] [stdout] --> src/lib.rs:38:34 [INFO] [stdout] | [INFO] [stdout] 23 | / fn $short [INFO] [stdout] 24 | | $(<$($mg)*>)? [INFO] [stdout] 25 | | ($($param)*) $(-> $retty)? [INFO] [stdout] 26 | | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] 27 | | ; [INFO] [stdout] | |_________________- definition of `adm` from trait [INFO] [stdout] ... [INFO] [stdout] 38 | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] | ^^^^^ impl has extra requirement `T: DerefMut` [INFO] [stdout] | [INFO] [stdout] ::: src/option.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T](T) OptionShorts => "Option": Option [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn is:is_some:"is_some"(&self) -> bool; [INFO] [stdout] 6 | | fn isa:is_some_and:"is_some_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 40 | | fn z:zip:"zip"(self, other: Option) -> Option<(Self::T, U)> [U]; [INFO] [stdout] 41 | | }); [INFO] [stdout] | |___- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/option.rs:26:49 [INFO] [stdout] | [INFO] [stdout] 26 | fn ad:as_deref:"as_deref"(&self) -> Option<&::Target> where Self::T: Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref](T) OptionShorts => "Option": Option [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/lib.rs:35:17 [INFO] [stdout] | [INFO] [stdout] 35 | / fn $short [INFO] [stdout] 36 | | $(<$($mg)*>)? [INFO] [stdout] 37 | | ($($param)*) $(-> $retty)? [INFO] [stdout] 38 | | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] | |___________________________________________________^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] ::: src/result.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn io:is_ok:"is_ok"(&self) -> bool; [INFO] [stdout] 6 | | fn ioa:is_ok_and:"is_ok_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 30 | | fn uoe:unwrap_or_else:"unwrap_or_else"(self, op: F) -> Self::T [F: FnOnce(Self::E) -> Self::T]; [INFO] [stdout] 31 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] --> src/result.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/option.rs:27:66 [INFO] [stdout] | [INFO] [stdout] 27 | fn adm:as_deref_mut:"as_deref_mut"(&mut self) -> Option<&mut ::Target> where Self::T: DerefMut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref](T) OptionShorts => "Option": Option [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0276]: impl has stricter requirements than trait [INFO] [stdout] --> src/lib.rs:38:34 [INFO] [stdout] | [INFO] [stdout] 23 | / fn $short [INFO] [stdout] 24 | | $(<$($mg)*>)? [INFO] [stdout] 25 | | ($($param)*) $(-> $retty)? [INFO] [stdout] 26 | | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] 27 | | ; [INFO] [stdout] | |_________________- definition of `ad` from trait [INFO] [stdout] ... [INFO] [stdout] 38 | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] | ^^^^^ impl has extra requirement `T: Deref` [INFO] [stdout] | [INFO] [stdout] ::: src/result.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn io:is_ok:"is_ok"(&self) -> bool; [INFO] [stdout] 6 | | fn ioa:is_ok_and:"is_ok_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 30 | | fn uoe:unwrap_or_else:"unwrap_or_else"(self, op: F) -> Self::T [F: FnOnce(Self::E) -> Self::T]; [INFO] [stdout] 31 | | }); [INFO] [stdout] | |___- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: DerefMut` is not satisfied [INFO] [stdout] --> src/lib.rs:38:34 [INFO] [stdout] | [INFO] [stdout] 38 | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] | ^^^^^ the trait `DerefMut` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] ::: src/option.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T](T) OptionShorts => "Option": Option [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn is:is_some:"is_some"(&self) -> bool; [INFO] [stdout] 6 | | fn isa:is_some_and:"is_some_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 40 | | fn z:zip:"zip"(self, other: Option) -> Option<(Self::T, U)> [U]; [INFO] [stdout] 41 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `DerefMut` [INFO] [stdout] --> src/option.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::DerefMut](T) OptionShorts => "Option": Option [INFO] [stdout] | +++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0276]: impl has stricter requirements than trait [INFO] [stdout] --> src/lib.rs:38:34 [INFO] [stdout] | [INFO] [stdout] 23 | / fn $short [INFO] [stdout] 24 | | $(<$($mg)*>)? [INFO] [stdout] 25 | | ($($param)*) $(-> $retty)? [INFO] [stdout] 26 | | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] 27 | | ; [INFO] [stdout] | |_________________- definition of `adm` from trait [INFO] [stdout] ... [INFO] [stdout] 38 | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] | ^^^^^ impl has extra requirement `T: DerefMut` [INFO] [stdout] | [INFO] [stdout] ::: src/result.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn io:is_ok:"is_ok"(&self) -> bool; [INFO] [stdout] 6 | | fn ioa:is_ok_and:"is_ok_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 30 | | fn uoe:unwrap_or_else:"unwrap_or_else"(self, op: F) -> Self::T [F: FnOnce(Self::E) -> Self::T]; [INFO] [stdout] 31 | | }); [INFO] [stdout] | |___- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/result.rs:18:49 [INFO] [stdout] | [INFO] [stdout] 18 | fn ad:as_deref:"as_deref"(&self) -> Result<&::Target, &Self::E> where Self::T: Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/result.rs:19:66 [INFO] [stdout] | [INFO] [stdout] 19 | fn adm:as_deref_mut:"as_deref_mut"(&mut self) -> Result<&mut ::Target, &mut Self::E> where Self::T: DerefMut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: DerefMut` is not satisfied [INFO] [stdout] --> src/lib.rs:38:34 [INFO] [stdout] | [INFO] [stdout] 38 | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] | ^^^^^ the trait `DerefMut` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] ::: src/result.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn io:is_ok:"is_ok"(&self) -> bool; [INFO] [stdout] 6 | | fn ioa:is_ok_and:"is_ok_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 30 | | fn uoe:unwrap_or_else:"unwrap_or_else"(self, op: F) -> Self::T [F: FnOnce(Self::E) -> Self::T]; [INFO] [stdout] 31 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `DerefMut` [INFO] [stdout] --> src/result.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::DerefMut, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] | +++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/lib.rs:35:17 [INFO] [stdout] | [INFO] [stdout] 35 | / fn $short [INFO] [stdout] 36 | | $(<$($mg)*>)? [INFO] [stdout] 37 | | ($($param)*) $(-> $retty)? [INFO] [stdout] 38 | | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] | |___________________________________________________^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] ::: src/result.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn io:is_ok:"is_ok"(&self) -> bool; [INFO] [stdout] 6 | | fn ioa:is_ok_and:"is_ok_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 30 | | fn uoe:unwrap_or_else:"unwrap_or_else"(self, op: F) -> Self::T [F: FnOnce(Self::E) -> Self::T]; [INFO] [stdout] 31 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] --> src/result.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0276]: impl has stricter requirements than trait [INFO] [stdout] --> src/lib.rs:38:34 [INFO] [stdout] | [INFO] [stdout] 23 | / fn $short [INFO] [stdout] 24 | | $(<$($mg)*>)? [INFO] [stdout] 25 | | ($($param)*) $(-> $retty)? [INFO] [stdout] 26 | | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] 27 | | ; [INFO] [stdout] | |_________________- definition of `ad` from trait [INFO] [stdout] ... [INFO] [stdout] 38 | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] | ^^^^^ impl has extra requirement `T: Deref` [INFO] [stdout] | [INFO] [stdout] ::: src/result.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn io:is_ok:"is_ok"(&self) -> bool; [INFO] [stdout] 6 | | fn ioa:is_ok_and:"is_ok_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 30 | | fn uoe:unwrap_or_else:"unwrap_or_else"(self, op: F) -> Self::T [F: FnOnce(Self::E) -> Self::T]; [INFO] [stdout] 31 | | }); [INFO] [stdout] | |___- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0276]: impl has stricter requirements than trait [INFO] [stdout] --> src/lib.rs:38:34 [INFO] [stdout] | [INFO] [stdout] 23 | / fn $short [INFO] [stdout] 24 | | $(<$($mg)*>)? [INFO] [stdout] 25 | | ($($param)*) $(-> $retty)? [INFO] [stdout] 26 | | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] 27 | | ; [INFO] [stdout] | |_________________- definition of `adm` from trait [INFO] [stdout] ... [INFO] [stdout] 38 | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] | ^^^^^ impl has extra requirement `T: DerefMut` [INFO] [stdout] | [INFO] [stdout] ::: src/result.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn io:is_ok:"is_ok"(&self) -> bool; [INFO] [stdout] 6 | | fn ioa:is_ok_and:"is_ok_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 30 | | fn uoe:unwrap_or_else:"unwrap_or_else"(self, op: F) -> Self::T [F: FnOnce(Self::E) -> Self::T]; [INFO] [stdout] 31 | | }); [INFO] [stdout] | |___- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/result.rs:18:49 [INFO] [stdout] | [INFO] [stdout] 18 | fn ad:as_deref:"as_deref"(&self) -> Result<&::Target, &Self::E> where Self::T: Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/result.rs:19:66 [INFO] [stdout] | [INFO] [stdout] 19 | fn adm:as_deref_mut:"as_deref_mut"(&mut self) -> Result<&mut ::Target, &mut Self::E> where Self::T: DerefMut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: DerefMut` is not satisfied [INFO] [stdout] --> src/lib.rs:38:34 [INFO] [stdout] | [INFO] [stdout] 38 | $(where $($mwty: $mwbf $(+ $mwbr)*,)+)? [INFO] [stdout] | ^^^^^ the trait `DerefMut` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] ::: src/result.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn io:is_ok:"is_ok"(&self) -> bool; [INFO] [stdout] 6 | | fn ioa:is_ok_and:"is_ok_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 30 | | fn uoe:unwrap_or_else:"unwrap_or_else"(self, op: F) -> Self::T [F: FnOnce(Self::E) -> Self::T]; [INFO] [stdout] 31 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `DerefMut` [INFO] [stdout] --> src/result.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::DerefMut, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] | +++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/option.rs:26:41 [INFO] [stdout] | [INFO] [stdout] 26 | fn ad:as_deref:"as_deref"(&self) -> Option<&::Target> where Self::T: Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref](T) OptionShorts => "Option": Option [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/lib.rs:52:21 [INFO] [stdout] | [INFO] [stdout] 52 | Self::$long($self $(, $name)*) [INFO] [stdout] | ----------- ^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] ::: src/option.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T](T) OptionShorts => "Option": Option [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn is:is_some:"is_some"(&self) -> bool; [INFO] [stdout] 6 | | fn isa:is_some_and:"is_some_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 40 | | fn z:zip:"zip"(self, other: Option) -> Option<(Self::T, U)> [U]; [INFO] [stdout] 41 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Option::::as_deref` [INFO] [stdout] --> /rustc/af54b6062f33b99e418444700f3a823ef0214052/library/core/src/option.rs:1303:5 [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] --> src/option.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref](T) OptionShorts => "Option": Option [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/lib.rs:52:15 [INFO] [stdout] | [INFO] [stdout] 52 | Self::$long($self $(, $name)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] ::: src/option.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T](T) OptionShorts => "Option": Option [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn is:is_some:"is_some"(&self) -> bool; [INFO] [stdout] 6 | | fn isa:is_some_and:"is_some_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 40 | | fn z:zip:"zip"(self, other: Option) -> Option<(Self::T, U)> [U]; [INFO] [stdout] 41 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] --> src/option.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref](T) OptionShorts => "Option": Option [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/option.rs:27:54 [INFO] [stdout] | [INFO] [stdout] 27 | fn adm:as_deref_mut:"as_deref_mut"(&mut self) -> Option<&mut ::Target> where Self::T: DerefMut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref](T) OptionShorts => "Option": Option [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: DerefMut` is not satisfied [INFO] [stdout] --> src/lib.rs:55:21 [INFO] [stdout] | [INFO] [stdout] 55 | Self::$long($self $(, $name)*) [INFO] [stdout] | ----------- ^^^^^ the trait `DerefMut` is not implemented for `T` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] ::: src/option.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T](T) OptionShorts => "Option": Option [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn is:is_some:"is_some"(&self) -> bool; [INFO] [stdout] 6 | | fn isa:is_some_and:"is_some_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 40 | | fn z:zip:"zip"(self, other: Option) -> Option<(Self::T, U)> [U]; [INFO] [stdout] 41 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Option::::as_deref_mut` [INFO] [stdout] --> /rustc/af54b6062f33b99e418444700f3a823ef0214052/library/core/src/option.rs:1326:5 [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `DerefMut` [INFO] [stdout] --> src/option.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::DerefMut](T) OptionShorts => "Option": Option [INFO] [stdout] | +++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/lib.rs:55:15 [INFO] [stdout] | [INFO] [stdout] 55 | Self::$long($self $(, $name)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] ::: src/option.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T](T) OptionShorts => "Option": Option [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn is:is_some:"is_some"(&self) -> bool; [INFO] [stdout] 6 | | fn isa:is_some_and:"is_some_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 40 | | fn z:zip:"zip"(self, other: Option) -> Option<(Self::T, U)> [U]; [INFO] [stdout] 41 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] --> src/option.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref](T) OptionShorts => "Option": Option [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/result.rs:18:41 [INFO] [stdout] | [INFO] [stdout] 18 | fn ad:as_deref:"as_deref"(&self) -> Result<&::Target, &Self::E> where Self::T: Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/lib.rs:52:21 [INFO] [stdout] | [INFO] [stdout] 52 | Self::$long($self $(, $name)*) [INFO] [stdout] | ----------- ^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] ::: src/result.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn io:is_ok:"is_ok"(&self) -> bool; [INFO] [stdout] 6 | | fn ioa:is_ok_and:"is_ok_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 30 | | fn uoe:unwrap_or_else:"unwrap_or_else"(self, op: F) -> Self::T [F: FnOnce(Self::E) -> Self::T]; [INFO] [stdout] 31 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Result::::as_deref` [INFO] [stdout] --> /rustc/af54b6062f33b99e418444700f3a823ef0214052/library/core/src/result.rs:925:5 [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] --> src/result.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/lib.rs:52:15 [INFO] [stdout] | [INFO] [stdout] 52 | Self::$long($self $(, $name)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] ::: src/result.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn io:is_ok:"is_ok"(&self) -> bool; [INFO] [stdout] 6 | | fn ioa:is_ok_and:"is_ok_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 30 | | fn uoe:unwrap_or_else:"unwrap_or_else"(self, op: F) -> Self::T [F: FnOnce(Self::E) -> Self::T]; [INFO] [stdout] 31 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] --> src/result.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/result.rs:19:54 [INFO] [stdout] | [INFO] [stdout] 19 | fn adm:as_deref_mut:"as_deref_mut"(&mut self) -> Result<&mut ::Target, &mut Self::E> where Self::T: DerefMut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: DerefMut` is not satisfied [INFO] [stdout] --> src/lib.rs:55:21 [INFO] [stdout] | [INFO] [stdout] 55 | Self::$long($self $(, $name)*) [INFO] [stdout] | ----------- ^^^^^ the trait `DerefMut` is not implemented for `T` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] ::: src/result.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn io:is_ok:"is_ok"(&self) -> bool; [INFO] [stdout] 6 | | fn ioa:is_ok_and:"is_ok_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 30 | | fn uoe:unwrap_or_else:"unwrap_or_else"(self, op: F) -> Self::T [F: FnOnce(Self::E) -> Self::T]; [INFO] [stdout] 31 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Result::::as_deref_mut` [INFO] [stdout] --> /rustc/af54b6062f33b99e418444700f3a823ef0214052/library/core/src/result.rs:952:5 [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `DerefMut` [INFO] [stdout] --> src/result.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::DerefMut, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] | +++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/lib.rs:55:15 [INFO] [stdout] | [INFO] [stdout] 55 | Self::$long($self $(, $name)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] ::: src/result.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn io:is_ok:"is_ok"(&self) -> bool; [INFO] [stdout] 6 | | fn ioa:is_ok_and:"is_ok_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 30 | | fn uoe:unwrap_or_else:"unwrap_or_else"(self, op: F) -> Self::T [F: FnOnce(Self::E) -> Self::T]; [INFO] [stdout] 31 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] --> src/result.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/option.rs:26:41 [INFO] [stdout] | [INFO] [stdout] 26 | fn ad:as_deref:"as_deref"(&self) -> Option<&::Target> where Self::T: Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref](T) OptionShorts => "Option": Option [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/lib.rs:52:21 [INFO] [stdout] | [INFO] [stdout] 52 | Self::$long($self $(, $name)*) [INFO] [stdout] | ----------- ^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] ::: src/option.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T](T) OptionShorts => "Option": Option [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn is:is_some:"is_some"(&self) -> bool; [INFO] [stdout] 6 | | fn isa:is_some_and:"is_some_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 40 | | fn z:zip:"zip"(self, other: Option) -> Option<(Self::T, U)> [U]; [INFO] [stdout] 41 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Option::::as_deref` [INFO] [stdout] --> /rustc/af54b6062f33b99e418444700f3a823ef0214052/library/core/src/option.rs:1303:5 [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] --> src/option.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref](T) OptionShorts => "Option": Option [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/lib.rs:52:15 [INFO] [stdout] | [INFO] [stdout] 52 | Self::$long($self $(, $name)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] ::: src/option.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T](T) OptionShorts => "Option": Option [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn is:is_some:"is_some"(&self) -> bool; [INFO] [stdout] 6 | | fn isa:is_some_and:"is_some_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 40 | | fn z:zip:"zip"(self, other: Option) -> Option<(Self::T, U)> [U]; [INFO] [stdout] 41 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] --> src/option.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref](T) OptionShorts => "Option": Option [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/option.rs:27:54 [INFO] [stdout] | [INFO] [stdout] 27 | fn adm:as_deref_mut:"as_deref_mut"(&mut self) -> Option<&mut ::Target> where Self::T: DerefMut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref](T) OptionShorts => "Option": Option [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: DerefMut` is not satisfied [INFO] [stdout] --> src/lib.rs:55:21 [INFO] [stdout] | [INFO] [stdout] 55 | Self::$long($self $(, $name)*) [INFO] [stdout] | ----------- ^^^^^ the trait `DerefMut` is not implemented for `T` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] ::: src/option.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T](T) OptionShorts => "Option": Option [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn is:is_some:"is_some"(&self) -> bool; [INFO] [stdout] 6 | | fn isa:is_some_and:"is_some_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 40 | | fn z:zip:"zip"(self, other: Option) -> Option<(Self::T, U)> [U]; [INFO] [stdout] 41 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Option::::as_deref_mut` [INFO] [stdout] --> /rustc/af54b6062f33b99e418444700f3a823ef0214052/library/core/src/option.rs:1326:5 [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `DerefMut` [INFO] [stdout] --> src/option.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::DerefMut](T) OptionShorts => "Option": Option [INFO] [stdout] | +++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/lib.rs:55:15 [INFO] [stdout] | [INFO] [stdout] 55 | Self::$long($self $(, $name)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] ::: src/option.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T](T) OptionShorts => "Option": Option [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn is:is_some:"is_some"(&self) -> bool; [INFO] [stdout] 6 | | fn isa:is_some_and:"is_some_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 40 | | fn z:zip:"zip"(self, other: Option) -> Option<(Self::T, U)> [U]; [INFO] [stdout] 41 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] --> src/option.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref](T) OptionShorts => "Option": Option [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/result.rs:18:41 [INFO] [stdout] | [INFO] [stdout] 18 | fn ad:as_deref:"as_deref"(&self) -> Result<&::Target, &Self::E> where Self::T: Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/lib.rs:52:21 [INFO] [stdout] | [INFO] [stdout] 52 | Self::$long($self $(, $name)*) [INFO] [stdout] | ----------- ^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] ::: src/result.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn io:is_ok:"is_ok"(&self) -> bool; [INFO] [stdout] 6 | | fn ioa:is_ok_and:"is_ok_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 30 | | fn uoe:unwrap_or_else:"unwrap_or_else"(self, op: F) -> Self::T [F: FnOnce(Self::E) -> Self::T]; [INFO] [stdout] 31 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Result::::as_deref` [INFO] [stdout] --> /rustc/af54b6062f33b99e418444700f3a823ef0214052/library/core/src/result.rs:925:5 [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] --> src/result.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/lib.rs:52:15 [INFO] [stdout] | [INFO] [stdout] 52 | Self::$long($self $(, $name)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] ::: src/result.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn io:is_ok:"is_ok"(&self) -> bool; [INFO] [stdout] 6 | | fn ioa:is_ok_and:"is_ok_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 30 | | fn uoe:unwrap_or_else:"unwrap_or_else"(self, op: F) -> Self::T [F: FnOnce(Self::E) -> Self::T]; [INFO] [stdout] 31 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] --> src/result.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/result.rs:19:54 [INFO] [stdout] | [INFO] [stdout] 19 | fn adm:as_deref_mut:"as_deref_mut"(&mut self) -> Result<&mut ::Target, &mut Self::E> where Self::T: DerefMut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: DerefMut` is not satisfied [INFO] [stdout] --> src/lib.rs:55:21 [INFO] [stdout] | [INFO] [stdout] 55 | Self::$long($self $(, $name)*) [INFO] [stdout] | ----------- ^^^^^ the trait `DerefMut` is not implemented for `T` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] ::: src/result.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn io:is_ok:"is_ok"(&self) -> bool; [INFO] [stdout] 6 | | fn ioa:is_ok_and:"is_ok_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 30 | | fn uoe:unwrap_or_else:"unwrap_or_else"(self, op: F) -> Self::T [F: FnOnce(Self::E) -> Self::T]; [INFO] [stdout] 31 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Result::::as_deref_mut` [INFO] [stdout] --> /rustc/af54b6062f33b99e418444700f3a823ef0214052/library/core/src/result.rs:952:5 [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `DerefMut` [INFO] [stdout] --> src/result.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::DerefMut, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] | +++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `T: Deref` is not satisfied [INFO] [stdout] --> src/lib.rs:55:15 [INFO] [stdout] | [INFO] [stdout] 55 | Self::$long($self $(, $name)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deref` is not implemented for `T` [INFO] [stdout] | [INFO] [stdout] ::: src/result.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / impl_shorts!(pub impl[T, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] 4 | | { [INFO] [stdout] 5 | | fn io:is_ok:"is_ok"(&self) -> bool; [INFO] [stdout] 6 | | fn ioa:is_ok_and:"is_ok_and"(self, f: impl FnOnce(Self::T) -> bool) -> bool; [INFO] [stdout] ... | [INFO] [stdout] 30 | | fn uoe:unwrap_or_else:"unwrap_or_else"(self, op: F) -> Self::T [F: FnOnce(Self::E) -> Self::T]; [INFO] [stdout] 31 | | }); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_shorts` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider restricting type parameter `T` with trait `Deref` [INFO] [stdout] --> src/result.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | impl_shorts!(pub impl[T: core::ops::Deref, E](T, E) ResultShorts => "Result": Result [INFO] [stdout] | ++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0276, E0277. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0276`. [INFO] [stdout] [INFO] [stderr] error: could not compile `short-names` (lib) due to 24 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] Some errors have detailed explanations: E0276, E0277. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0276`. [INFO] [stdout] [INFO] [stderr] error: could not compile `short-names` (lib test) due to 24 previous errors [INFO] running `Command { std: "docker" "inspect" "f05b2bcae22540493a278ec9458b87acf2e4370197546bfd47472216cb3c9549", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f05b2bcae22540493a278ec9458b87acf2e4370197546bfd47472216cb3c9549", kill_on_drop: false }` [INFO] [stdout] f05b2bcae22540493a278ec9458b87acf2e4370197546bfd47472216cb3c9549