[INFO] cloning repository https://github.com/averyparr/composable_layouts [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/averyparr/composable_layouts" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faveryparr%2Fcomposable_layouts", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faveryparr%2Fcomposable_layouts'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] e757a4681f189437541b60c317ceced504064d28 [INFO] checking averyparr/composable_layouts against try#df1b9bf194c9183fb7c0604484171064069ce232 for pr-149195-4 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faveryparr%2Fcomposable_layouts" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/averyparr/composable_layouts [INFO] finished tweaking git repo https://github.com/averyparr/composable_layouts [INFO] tweaked toml for git repo https://github.com/averyparr/composable_layouts written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/averyparr/composable_layouts on toolchain df1b9bf194c9183fb7c0604484171064069ce232 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+df1b9bf194c9183fb7c0604484171064069ce232" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/averyparr/composable_layouts 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" "+df1b9bf194c9183fb7c0604484171064069ce232" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [ERROR] error running command: no output for 300 seconds [INFO] checking averyparr/composable_layouts against try#df1b9bf194c9183fb7c0604484171064069ce232 for pr-149195-4 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faveryparr%2Fcomposable_layouts" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/averyparr/composable_layouts [INFO] finished tweaking git repo https://github.com/averyparr/composable_layouts [INFO] tweaked toml for git repo https://github.com/averyparr/composable_layouts written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/averyparr/composable_layouts on toolchain df1b9bf194c9183fb7c0604484171064069ce232 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+df1b9bf194c9183fb7c0604484171064069ce232" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/averyparr/composable_layouts 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" "+df1b9bf194c9183fb7c0604484171064069ce232" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [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:29356a839a4d14451438f794ce8414e707d72405f44418718d724d22562fe786" "/opt/rustwide/cargo-home/bin/cargo" "+df1b9bf194c9183fb7c0604484171064069ce232" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 06cea3c75915eecc6df37692c59a72b1919d805ad90b439631bb119fc617e5c7 [INFO] running `Command { std: "docker" "start" "-a" "06cea3c75915eecc6df37692c59a72b1919d805ad90b439631bb119fc617e5c7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "06cea3c75915eecc6df37692c59a72b1919d805ad90b439631bb119fc617e5c7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "06cea3c75915eecc6df37692c59a72b1919d805ad90b439631bb119fc617e5c7", kill_on_drop: false }` [INFO] [stdout] 06cea3c75915eecc6df37692c59a72b1919d805ad90b439631bb119fc617e5c7 [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:29356a839a4d14451438f794ce8414e707d72405f44418718d724d22562fe786" "/opt/rustwide/cargo-home/bin/cargo" "+df1b9bf194c9183fb7c0604484171064069ce232" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 96adff3bb3495228a45b7393ddf41806d6a8f59d61bce33c35a4e82912e97da8 [INFO] running `Command { std: "docker" "start" "-a" "96adff3bb3495228a45b7393ddf41806d6a8f59d61bce33c35a4e82912e97da8", kill_on_drop: false }` [INFO] [stderr] Checking composable_layouts v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/take.rs:6:62 [INFO] [stdout] | [INFO] [stdout] 6 | pub trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/take.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | / pub trait TakeFromPeano: [const] Tuple { [INFO] [stdout] 7 | | type TakenT; [INFO] [stdout] 8 | | fn take_peano(self) -> Self::TakenT [INFO] [stdout] 9 | | where [INFO] [stdout] 10 | | Self: Sized, [INFO] [stdout] 11 | | PeanoN: GetByPeano; [INFO] [stdout] 12 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/take.rs:15:55 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait TakeByInts: [const] Tuple { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/take.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | / pub trait TakeByInts: [const] Tuple { [INFO] [stdout] 16 | | type TakenT; [INFO] [stdout] 17 | | fn take_as_int_trait(self) -> Self::TakenT; [INFO] [stdout] 18 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/take.rs:21:17 [INFO] [stdout] | [INFO] [stdout] 21 | pub trait Take: [const] Tuple { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/take.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | / pub trait Take: [const] Tuple { [INFO] [stdout] 22 | | fn take(self) -> >::TakenT [INFO] [stdout] 23 | | where [INFO] [stdout] 24 | | Self: [const] TakeByInts + Sized, [INFO] [stdout] ... | [INFO] [stdout] 28 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/take.rs:24:15 [INFO] [stdout] | [INFO] [stdout] 24 | Self: [const] TakeByInts + Sized, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this function is not `const`, so it cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/take.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | fn take(self) -> >::TakenT [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/traits.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 12 | type Tail: [const] Tuple + Copy; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: associated types in non-`const` traits cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/traits.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | type Tail: [const] Tuple + Copy; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/traits.rs:40:29 [INFO] [stdout] | [INFO] [stdout] 40 | pub trait Combinable: [const] Tuple { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/traits.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | / pub trait Combinable: [const] Tuple { [INFO] [stdout] 41 | | type PrependT: [const] Tuple; [INFO] [stdout] 42 | | type AppendT: [const] Tuple; [INFO] [stdout] 43 | | fn append(self, item: Item) -> Self::AppendT; [INFO] [stdout] 44 | | fn prepend(self, item: Item) -> Self::PrependT; [INFO] [stdout] 45 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/traits.rs:41:20 [INFO] [stdout] | [INFO] [stdout] 41 | type PrependT: [const] Tuple; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: associated types in non-`const` traits cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/traits.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | type PrependT: [const] Tuple; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/traits.rs:42:19 [INFO] [stdout] | [INFO] [stdout] 42 | type AppendT: [const] Tuple; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: associated types in non-`const` traits cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/traits.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | type AppendT: [const] Tuple; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/traits.rs:48:21 [INFO] [stdout] | [INFO] [stdout] 48 | pub trait TupleGet: [const] Tuple { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/traits.rs:48:1 [INFO] [stdout] | [INFO] [stdout] 48 | / pub trait TupleGet: [const] Tuple { [INFO] [stdout] 49 | | fn get(self) -> >::ElementT [INFO] [stdout] 50 | | where [INFO] [stdout] 51 | | Self: [const] TupleGetElement + Sized, [INFO] [stdout] ... | [INFO] [stdout] 67 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/traits.rs:51:15 [INFO] [stdout] | [INFO] [stdout] 51 | Self: [const] TupleGetElement + Sized, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this function is not `const`, so it cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/traits.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | fn get(self) -> >::ElementT [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/traits.rs:57:15 [INFO] [stdout] | [INFO] [stdout] 57 | Self: [const] TupleGetElement, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this function is not `const`, so it cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/traits.rs:55:8 [INFO] [stdout] | [INFO] [stdout] 55 | fn get_ref(&self) -> &>::ElementT [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/traits.rs:63:15 [INFO] [stdout] | [INFO] [stdout] 63 | Self: [const] TupleGetElement, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this function is not `const`, so it cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/traits.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 61 | fn get_mut(&mut self) -> &mut >::ElementT [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/traits.rs:70:44 [INFO] [stdout] | [INFO] [stdout] 70 | pub trait TupleGetElement: [const] Tuple { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/traits.rs:70:1 [INFO] [stdout] | [INFO] [stdout] 70 | / pub trait TupleGetElement: [const] Tuple { [INFO] [stdout] 71 | | type ElementT; [INFO] [stdout] 72 | | fn get(self) -> Self::ElementT; [INFO] [stdout] 73 | | fn get_ref(&self) -> &Self::ElementT; [INFO] [stdout] 74 | | fn get_mut(&mut self) -> &mut Self::ElementT; [INFO] [stdout] 75 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/take.rs:6:62 [INFO] [stdout] | [INFO] [stdout] 6 | pub trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/take.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | / pub trait TakeFromPeano: [const] Tuple { [INFO] [stdout] 7 | | type TakenT; [INFO] [stdout] 8 | | fn take_peano(self) -> Self::TakenT [INFO] [stdout] 9 | | where [INFO] [stdout] 10 | | Self: Sized, [INFO] [stdout] 11 | | PeanoN: GetByPeano; [INFO] [stdout] 12 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/take.rs:15:55 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait TakeByInts: [const] Tuple { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/take.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | / pub trait TakeByInts: [const] Tuple { [INFO] [stdout] 16 | | type TakenT; [INFO] [stdout] 17 | | fn take_as_int_trait(self) -> Self::TakenT; [INFO] [stdout] 18 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/take.rs:21:17 [INFO] [stdout] | [INFO] [stdout] 21 | pub trait Take: [const] Tuple { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/take.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | / pub trait Take: [const] Tuple { [INFO] [stdout] 22 | | fn take(self) -> >::TakenT [INFO] [stdout] 23 | | where [INFO] [stdout] 24 | | Self: [const] TakeByInts + Sized, [INFO] [stdout] ... | [INFO] [stdout] 28 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/take.rs:24:15 [INFO] [stdout] | [INFO] [stdout] 24 | Self: [const] TakeByInts + Sized, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this function is not `const`, so it cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/take.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | fn take(self) -> >::TakenT [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/traits.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 12 | type Tail: [const] Tuple + Copy; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: associated types in non-`const` traits cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/traits.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | type Tail: [const] Tuple + Copy; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/traits.rs:40:29 [INFO] [stdout] | [INFO] [stdout] 40 | pub trait Combinable: [const] Tuple { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/traits.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | / pub trait Combinable: [const] Tuple { [INFO] [stdout] 41 | | type PrependT: [const] Tuple; [INFO] [stdout] 42 | | type AppendT: [const] Tuple; [INFO] [stdout] 43 | | fn append(self, item: Item) -> Self::AppendT; [INFO] [stdout] 44 | | fn prepend(self, item: Item) -> Self::PrependT; [INFO] [stdout] 45 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/traits.rs:41:20 [INFO] [stdout] | [INFO] [stdout] 41 | type PrependT: [const] Tuple; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: associated types in non-`const` traits cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/traits.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | type PrependT: [const] Tuple; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/traits.rs:42:19 [INFO] [stdout] | [INFO] [stdout] 42 | type AppendT: [const] Tuple; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: associated types in non-`const` traits cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/traits.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | type AppendT: [const] Tuple; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/traits.rs:48:21 [INFO] [stdout] | [INFO] [stdout] 48 | pub trait TupleGet: [const] Tuple { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/traits.rs:48:1 [INFO] [stdout] | [INFO] [stdout] 48 | / pub trait TupleGet: [const] Tuple { [INFO] [stdout] 49 | | fn get(self) -> >::ElementT [INFO] [stdout] 50 | | where [INFO] [stdout] 51 | | Self: [const] TupleGetElement + Sized, [INFO] [stdout] ... | [INFO] [stdout] 67 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/traits.rs:51:15 [INFO] [stdout] | [INFO] [stdout] 51 | Self: [const] TupleGetElement + Sized, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this function is not `const`, so it cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/traits.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | fn get(self) -> >::ElementT [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/traits.rs:57:15 [INFO] [stdout] | [INFO] [stdout] 57 | Self: [const] TupleGetElement, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this function is not `const`, so it cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/traits.rs:55:8 [INFO] [stdout] | [INFO] [stdout] 55 | fn get_ref(&self) -> &>::ElementT [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/traits.rs:63:15 [INFO] [stdout] | [INFO] [stdout] 63 | Self: [const] TupleGetElement, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this function is not `const`, so it cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/traits.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 61 | fn get_mut(&mut self) -> &mut >::ElementT [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` is not allowed here [INFO] [stdout] --> src/tuple/traits.rs:70:44 [INFO] [stdout] | [INFO] [stdout] 70 | pub trait TupleGetElement: [const] Tuple { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: this trait is not `const`, so it cannot have `[const]` trait bounds [INFO] [stdout] --> src/tuple/traits.rs:70:1 [INFO] [stdout] | [INFO] [stdout] 70 | / pub trait TupleGetElement: [const] Tuple { [INFO] [stdout] 71 | | type ElementT; [INFO] [stdout] 72 | | fn get(self) -> Self::ElementT; [INFO] [stdout] 73 | | fn get_ref(&self) -> &Self::ElementT; [INFO] [stdout] 74 | | fn get_mut(&mut self) -> &mut Self::ElementT; [INFO] [stdout] 75 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/traits.rs:1:3 [INFO] [stdout] | [INFO] [stdout] 1 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/traits.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 6 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/traits.rs:11:3 [INFO] [stdout] | [INFO] [stdout] 11 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/traits.rs:1:3 [INFO] [stdout] | [INFO] [stdout] 1 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/traits.rs:19:3 [INFO] [stdout] | [INFO] [stdout] 19 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/traits.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 6 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/traits.rs:26:3 [INFO] [stdout] | [INFO] [stdout] 26 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/traits.rs:11:3 [INFO] [stdout] | [INFO] [stdout] 11 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/peano.rs:22:3 [INFO] [stdout] | [INFO] [stdout] 22 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/traits.rs:19:3 [INFO] [stdout] | [INFO] [stdout] 19 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/take.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 5 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/traits.rs:26:3 [INFO] [stdout] | [INFO] [stdout] 26 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/take.rs:14:3 [INFO] [stdout] | [INFO] [stdout] 14 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/peano.rs:22:3 [INFO] [stdout] | [INFO] [stdout] 22 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/take.rs:20:3 [INFO] [stdout] | [INFO] [stdout] 20 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/take.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 5 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/traits.rs:3:3 [INFO] [stdout] | [INFO] [stdout] 3 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/take.rs:14:3 [INFO] [stdout] | [INFO] [stdout] 14 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/traits.rs:9:3 [INFO] [stdout] | [INFO] [stdout] 9 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/take.rs:20:3 [INFO] [stdout] | [INFO] [stdout] 20 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/traits.rs:24:3 [INFO] [stdout] | [INFO] [stdout] 24 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/traits.rs:3:3 [INFO] [stdout] | [INFO] [stdout] 3 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/traits.rs:32:3 [INFO] [stdout] | [INFO] [stdout] 32 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/traits.rs:9:3 [INFO] [stdout] | [INFO] [stdout] 9 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/traits.rs:39:3 [INFO] [stdout] | [INFO] [stdout] 39 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/traits.rs:47:3 [INFO] [stdout] | [INFO] [stdout] 47 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/traits.rs:24:3 [INFO] [stdout] | [INFO] [stdout] 24 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/traits.rs:32:3 [INFO] [stdout] | [INFO] [stdout] 32 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/traits.rs:69:3 [INFO] [stdout] | [INFO] [stdout] 69 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/traits.rs:39:3 [INFO] [stdout] | [INFO] [stdout] 39 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/traits.rs:47:3 [INFO] [stdout] | [INFO] [stdout] 47 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `const_trait` in this scope [INFO] [stdout] --> src/tuple/traits.rs:69:3 [INFO] [stdout] | [INFO] [stdout] 69 | #[const_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `IntegralSize` which is not `const` [INFO] [stdout] --> src/integer/trait_impls/tuple_size.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | impl const IntegralSize for D { [INFO] [stdout] | ^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `IntegralSize` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/traits.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | pub const trait IntegralSize: Copy { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `IntegralSize` which is not `const` [INFO] [stdout] --> src/integer/trait_impls/tuple_size.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | impl const IntegralSize for D { [INFO] [stdout] | ^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `IntegralSize` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/traits.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | pub const trait IntegralSize: Copy { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `IntegralSize` which is not `const` [INFO] [stdout] --> src/integer/trait_impls/tuple_size.rs:9:28 [INFO] [stdout] | [INFO] [stdout] 9 | impl const IntegralSize for C { [INFO] [stdout] | ^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `IntegralSize` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/traits.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | pub const trait IntegralSize: Copy { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `IntegralSize` which is not `const` [INFO] [stdout] --> src/integer/trait_impls/tuple_size.rs:9:28 [INFO] [stdout] | [INFO] [stdout] 9 | impl const IntegralSize for C { [INFO] [stdout] | ^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `IntegralSize` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/traits.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | pub const trait IntegralSize: Copy { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:40:29 [INFO] [stdout] | [INFO] [stdout] 40 | pub trait Combinable: [const] Tuple { [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:40:29 [INFO] [stdout] | [INFO] [stdout] 40 | pub trait Combinable: [const] Tuple { [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `GetByPeano` which is not `const` [INFO] [stdout] --> src/tuple/get.rs:4:56 [INFO] [stdout] | [INFO] [stdout] 4 | impl const GetByPeano for Succ [INFO] [stdout] | ^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `GetByPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub const trait GetByPeano: PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `GetByPeano` which is not `const` [INFO] [stdout] --> src/tuple/get.rs:22:32 [INFO] [stdout] | [INFO] [stdout] 22 | impl const GetByPeano for Zero { [INFO] [stdout] | ^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `GetByPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub const trait GetByPeano: PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `TakeFromPeano` which is not `const` [INFO] [stdout] --> src/tuple/take.rs:30:46 [INFO] [stdout] | [INFO] [stdout] 30 | impl const TakeFromPeano, Succ> for T [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `TakeFromPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 6 | pub const trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:6:62 [INFO] [stdout] | [INFO] [stdout] 6 | pub trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `TakeFromPeano` which is not `const` [INFO] [stdout] --> src/tuple/take.rs:43:38 [INFO] [stdout] | [INFO] [stdout] 43 | impl const TakeFromPeano> for T [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `TakeFromPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 6 | pub const trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `TakeFromPeano` which is not `const` [INFO] [stdout] --> src/tuple/take.rs:59:37 [INFO] [stdout] | [INFO] [stdout] 59 | impl const TakeFromPeano for T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `TakeFromPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 6 | pub const trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `TakeByInts` which is not `const` [INFO] [stdout] --> src/tuple/take.rs:70:62 [INFO] [stdout] | [INFO] [stdout] 70 | impl const TakeByInts for T [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `TakeByInts` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 15 | pub const trait TakeByInts: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:15:55 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait TakeByInts: [const] Tuple { [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `TupleGetElement` which is not `const` [INFO] [stdout] --> src/tuple/traits.rs:77:46 [INFO] [stdout] | [INFO] [stdout] 77 | impl const TupleGetElement for T [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `TupleGetElement` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 70 | pub const trait TupleGetElement: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:70:44 [INFO] [stdout] | [INFO] [stdout] 70 | pub trait TupleGetElement: [const] Tuple { [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl const Tuple for Tup0 { [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 12 | type Tail: [const] Tuple + Copy; [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 30 | impl const Flattenable for Tup0 { [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Tuple for [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:71:84 [INFO] [stdout] | [INFO] [stdout] 71 | impl<${concat(V, $idx_prev)}: Copy, $(${concat(V, $idxes)}: Copy),*> const Flattenable for [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Combinable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | const Combinable for ${concat(Tup, $idx_prev)}<$(${concat(V, $idxes)},)*> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `GetByPeano` which is not `const` [INFO] [stdout] --> src/tuple/get.rs:4:56 [INFO] [stdout] | [INFO] [stdout] 4 | impl const GetByPeano for Succ [INFO] [stdout] | ^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `GetByPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub const trait GetByPeano: PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `GetByPeano` which is not `const` [INFO] [stdout] --> src/tuple/get.rs:22:32 [INFO] [stdout] | [INFO] [stdout] 22 | impl const GetByPeano for Zero { [INFO] [stdout] | ^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `GetByPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub const trait GetByPeano: PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:41:20 [INFO] [stdout] | [INFO] [stdout] 41 | type PrependT: [const] Tuple; [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `TakeFromPeano` which is not `const` [INFO] [stdout] --> src/tuple/take.rs:30:46 [INFO] [stdout] | [INFO] [stdout] 30 | impl const TakeFromPeano, Succ> for T [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `TakeFromPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 6 | pub const trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:6:62 [INFO] [stdout] | [INFO] [stdout] 6 | pub trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:42:19 [INFO] [stdout] | [INFO] [stdout] 42 | type AppendT: [const] Tuple; [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `TakeFromPeano` which is not `const` [INFO] [stdout] --> src/tuple/take.rs:43:38 [INFO] [stdout] | [INFO] [stdout] 43 | impl const TakeFromPeano> for T [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `TakeFromPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 6 | pub const trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `TakeFromPeano` which is not `const` [INFO] [stdout] --> src/tuple/take.rs:59:37 [INFO] [stdout] | [INFO] [stdout] 59 | impl const TakeFromPeano for T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `TakeFromPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 6 | pub const trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `TakeByInts` which is not `const` [INFO] [stdout] --> src/tuple/take.rs:70:62 [INFO] [stdout] | [INFO] [stdout] 70 | impl const TakeByInts for T [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `TakeByInts` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 15 | pub const trait TakeByInts: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:15:55 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait TakeByInts: [const] Tuple { [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `TupleGetElement` which is not `const` [INFO] [stdout] --> src/tuple/traits.rs:77:46 [INFO] [stdout] | [INFO] [stdout] 77 | impl const TupleGetElement for T [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `TupleGetElement` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 70 | pub const trait TupleGetElement: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:70:44 [INFO] [stdout] | [INFO] [stdout] 70 | pub trait TupleGetElement: [const] Tuple { [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Tuple` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl const Tuple for Tup0 { [INFO] [stdout] | ^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 12 | type Tail: [const] Tuple + Copy; [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Flattenable` which is not `const` [INFO] [stdout] --> src/tuple/declaration.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 30 | impl const Flattenable for Tup0 { [INFO] [stdout] | ^^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `Flattenable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:41:20 [INFO] [stdout] | [INFO] [stdout] 41 | type PrependT: [const] Tuple; [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:42:19 [INFO] [stdout] | [INFO] [stdout] 42 | type AppendT: [const] Tuple; [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `const` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/get.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 4 | impl const GetByPeano for Succ [INFO] [stdout] | ^^^^^ can't be applied to `PeanoInt` [INFO] [stdout] | [INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub const trait PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/get.rs:4:35 [INFO] [stdout] | [INFO] [stdout] 4 | impl const GetByPeano for Succ [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `const` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/get.rs:6:13 [INFO] [stdout] | [INFO] [stdout] 6 | PeanoN: const GetByPeano<::Tail>, [INFO] [stdout] | ^^^^^ can't be applied to `GetByPeano` [INFO] [stdout] | [INFO] [stdout] help: mark `GetByPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub const trait GetByPeano: PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `PeanoInt` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:13:36 [INFO] [stdout] | [INFO] [stdout] 13 | impl const PeanoInt for Succ { [INFO] [stdout] | ^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub const trait PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `const` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/peano.rs:13:14 [INFO] [stdout] | [INFO] [stdout] 13 | impl const PeanoInt for Succ { [INFO] [stdout] | ^^^^^ can't be applied to `PeanoInt` [INFO] [stdout] | [INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub const trait PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/get.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | impl const GetByPeano for Zero { [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `PeanoInt` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | impl const PeanoInt for Zero { [INFO] [stdout] | ^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub const trait PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | impl const AssocPeano for Peano<0> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `const` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/peano.rs:24:18 [INFO] [stdout] | [INFO] [stdout] 24 | type AssocT: const PeanoInt; [INFO] [stdout] | ^^^^^ can't be applied to `PeanoInt` [INFO] [stdout] | [INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub const trait PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:70:41 [INFO] [stdout] | [INFO] [stdout] 70 | impl const TakeByInts for T [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | T: [const] TakeFromPeano< as AssocPeano>::AssocT, as AssocPeano>::AssocT>, [INFO] [stdout] | ^^^^^^^ can't be applied to `TakeFromPeano` [INFO] [stdout] | [INFO] [stdout] help: mark `TakeFromPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 6 | pub const trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:21:17 [INFO] [stdout] | [INFO] [stdout] 21 | pub trait Take: [const] Tuple { [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Take` which is not `const` [INFO] [stdout] --> src/tuple/take.rs:89:30 [INFO] [stdout] | [INFO] [stdout] 89 | impl const Take for T {} [INFO] [stdout] | ^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `Take` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 21 | pub const trait Take: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | impl const Take for T {} [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:30:25 [INFO] [stdout] | [INFO] [stdout] 30 | impl const TakeFromPeano, Succ> for T [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `const` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | PeanoN: const PeanoInt, [INFO] [stdout] | ^^^^^ can't be applied to `PeanoInt` [INFO] [stdout] | [INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub const trait PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `const` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:33:13 [INFO] [stdout] | [INFO] [stdout] 33 | PeanoM: const PeanoInt, [INFO] [stdout] | ^^^^^ can't be applied to `PeanoInt` [INFO] [stdout] | [INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub const trait PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:34:25 [INFO] [stdout] | [INFO] [stdout] 34 | ::Tail: [const] TakeFromPeano, [INFO] [stdout] | ^^^^^^^ can't be applied to `TakeFromPeano` [INFO] [stdout] | [INFO] [stdout] help: mark `TakeFromPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 6 | pub const trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:43:17 [INFO] [stdout] | [INFO] [stdout] 43 | impl const TakeFromPeano> for T [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `const` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | PeanoM: const PeanoInt, [INFO] [stdout] | ^^^^^ can't be applied to `PeanoInt` [INFO] [stdout] | [INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub const trait PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:46:25 [INFO] [stdout] | [INFO] [stdout] 46 | ::Tail: [const] TakeFromPeano, [INFO] [stdout] | ^^^^^^^ can't be applied to `TakeFromPeano` [INFO] [stdout] | [INFO] [stdout] help: mark `TakeFromPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 6 | pub const trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | [const] Combinable<::Head>, [INFO] [stdout] | ^^^^^^^ can't be applied to `Combinable` [INFO] [stdout] | [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | impl const TakeFromPeano for T { [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:48:21 [INFO] [stdout] | [INFO] [stdout] 48 | pub trait TupleGet: [const] Tuple { [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `TupleGet` which is not `const` [INFO] [stdout] --> src/tuple/traits.rs:94:30 [INFO] [stdout] | [INFO] [stdout] 94 | impl const TupleGet for T {} [INFO] [stdout] | ^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `TupleGet` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 48 | pub const trait TupleGet: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:94:9 [INFO] [stdout] | [INFO] [stdout] 94 | impl const TupleGet for T {} [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:77:25 [INFO] [stdout] | [INFO] [stdout] 77 | impl const TupleGetElement for T [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:80:39 [INFO] [stdout] | [INFO] [stdout] 80 | as AssocPeano>::AssocT: [const] GetByPeano, [INFO] [stdout] | ^^^^^^^ can't be applied to `GetByPeano` [INFO] [stdout] | [INFO] [stdout] help: mark `GetByPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 25 | pub const trait GetByPeano: PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `const` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/get.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 4 | impl const GetByPeano for Succ [INFO] [stdout] | ^^^^^ can't be applied to `PeanoInt` [INFO] [stdout] | [INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub const trait PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/get.rs:4:35 [INFO] [stdout] | [INFO] [stdout] 4 | impl const GetByPeano for Succ [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `const` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/get.rs:6:13 [INFO] [stdout] | [INFO] [stdout] 6 | PeanoN: const GetByPeano<::Tail>, [INFO] [stdout] | ^^^^^ can't be applied to `GetByPeano` [INFO] [stdout] | [INFO] [stdout] help: mark `GetByPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub const trait GetByPeano: PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `PeanoInt` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:13:36 [INFO] [stdout] | [INFO] [stdout] 13 | impl const PeanoInt for Succ { [INFO] [stdout] | ^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub const trait PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `const` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/peano.rs:13:14 [INFO] [stdout] | [INFO] [stdout] 13 | impl const PeanoInt for Succ { [INFO] [stdout] | ^^^^^ can't be applied to `PeanoInt` [INFO] [stdout] | [INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub const trait PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/get.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | impl const GetByPeano for Zero { [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `PeanoInt` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | impl const PeanoInt for Zero { [INFO] [stdout] | ^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub const trait PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | impl const AssocPeano for Peano<0> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `AssocPeano` which is not `const` [INFO] [stdout] --> src/tuple/peano.rs:34:20 [INFO] [stdout] | [INFO] [stdout] 34 | impl const AssocPeano for Peano<$idx_max> { [INFO] [stdout] | ^^^^^^^^^^ this trait is not `const` [INFO] [stdout] ... [INFO] [stdout] 41 | assoc_peano!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] = note: this error originates in the macro `assoc_peano` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: mark `AssocPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 23 | pub const trait AssocPeano { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `const` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/peano.rs:24:18 [INFO] [stdout] | [INFO] [stdout] 24 | type AssocT: const PeanoInt; [INFO] [stdout] | ^^^^^ can't be applied to `PeanoInt` [INFO] [stdout] | [INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub const trait PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:70:41 [INFO] [stdout] | [INFO] [stdout] 70 | impl const TakeByInts for T [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | T: [const] TakeFromPeano< as AssocPeano>::AssocT, as AssocPeano>::AssocT>, [INFO] [stdout] | ^^^^^^^ can't be applied to `take::TakeFromPeano` [INFO] [stdout] | [INFO] [stdout] help: mark `take::TakeFromPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 6 | pub const trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:21:17 [INFO] [stdout] | [INFO] [stdout] 21 | pub trait Take: [const] Tuple { [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `Take` which is not `const` [INFO] [stdout] --> src/tuple/take.rs:89:30 [INFO] [stdout] | [INFO] [stdout] 89 | impl const Take for T {} [INFO] [stdout] | ^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `Take` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 21 | pub const trait Take: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | impl const Take for T {} [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:30:25 [INFO] [stdout] | [INFO] [stdout] 30 | impl const TakeFromPeano, Succ> for T [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `const` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | PeanoN: const PeanoInt, [INFO] [stdout] | ^^^^^ can't be applied to `PeanoInt` [INFO] [stdout] | [INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub const trait PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `const` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:33:13 [INFO] [stdout] | [INFO] [stdout] 33 | PeanoM: const PeanoInt, [INFO] [stdout] | ^^^^^ can't be applied to `PeanoInt` [INFO] [stdout] | [INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub const trait PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:34:25 [INFO] [stdout] | [INFO] [stdout] 34 | ::Tail: [const] TakeFromPeano, [INFO] [stdout] | ^^^^^^^ can't be applied to `take::TakeFromPeano` [INFO] [stdout] | [INFO] [stdout] help: mark `take::TakeFromPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 6 | pub const trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:43:17 [INFO] [stdout] | [INFO] [stdout] 43 | impl const TakeFromPeano> for T [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `const` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | PeanoM: const PeanoInt, [INFO] [stdout] | ^^^^^ can't be applied to `PeanoInt` [INFO] [stdout] | [INFO] [stdout] help: mark `PeanoInt` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub const trait PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:46:25 [INFO] [stdout] | [INFO] [stdout] 46 | ::Tail: [const] TakeFromPeano, [INFO] [stdout] | ^^^^^^^ can't be applied to `take::TakeFromPeano` [INFO] [stdout] | [INFO] [stdout] help: mark `take::TakeFromPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 6 | pub const trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | [const] Combinable<::Head>, [INFO] [stdout] | ^^^^^^^ can't be applied to `Combinable` [INFO] [stdout] | [INFO] [stdout] help: mark `Combinable` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | impl const TakeFromPeano for T { [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:48:21 [INFO] [stdout] | [INFO] [stdout] 48 | pub trait TupleGet: [const] Tuple { [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: const `impl` for trait `TupleGet` which is not `const` [INFO] [stdout] --> src/tuple/traits.rs:94:30 [INFO] [stdout] | [INFO] [stdout] 94 | impl const TupleGet for T {} [INFO] [stdout] | ^^^^^^^^ this trait is not `const` [INFO] [stdout] | [INFO] [stdout] = note: marking a trait with `const` ensures all default method bodies are `const` [INFO] [stdout] = note: adding a non-const method body in the future would be a breaking change [INFO] [stdout] help: mark `TupleGet` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 48 | pub const trait TupleGet: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:94:9 [INFO] [stdout] | [INFO] [stdout] 94 | impl const TupleGet for T {} [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:77:25 [INFO] [stdout] | [INFO] [stdout] 77 | impl const TupleGetElement for T [INFO] [stdout] | ^^^^^^^ can't be applied to `tuple::traits::Tuple` [INFO] [stdout] | [INFO] [stdout] help: mark `tuple::traits::Tuple` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:80:39 [INFO] [stdout] | [INFO] [stdout] 80 | as AssocPeano>::AssocT: [const] GetByPeano, [INFO] [stdout] | ^^^^^^^ can't be applied to `GetByPeano` [INFO] [stdout] | [INFO] [stdout] help: mark `GetByPeano` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 25 | pub const trait GetByPeano: PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:24:15 [INFO] [stdout] | [INFO] [stdout] 24 | Self: [const] TakeByInts + Sized, [INFO] [stdout] | ^^^^^^^ can't be applied to `TakeByInts` [INFO] [stdout] | [INFO] [stdout] help: mark `TakeByInts` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 15 | pub const trait TakeByInts: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:51:15 [INFO] [stdout] | [INFO] [stdout] 51 | Self: [const] TupleGetElement + Sized, [INFO] [stdout] | ^^^^^^^ can't be applied to `TupleGetElement` [INFO] [stdout] | [INFO] [stdout] help: mark `TupleGetElement` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 70 | pub const trait TupleGetElement: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:57:15 [INFO] [stdout] | [INFO] [stdout] 57 | Self: [const] TupleGetElement, [INFO] [stdout] | ^^^^^^^ can't be applied to `TupleGetElement` [INFO] [stdout] | [INFO] [stdout] help: mark `TupleGetElement` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 70 | pub const trait TupleGetElement: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:63:15 [INFO] [stdout] | [INFO] [stdout] 63 | Self: [const] TupleGetElement, [INFO] [stdout] | ^^^^^^^ can't be applied to `TupleGetElement` [INFO] [stdout] | [INFO] [stdout] help: mark `TupleGetElement` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 70 | pub const trait TupleGetElement: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/take.rs:24:15 [INFO] [stdout] | [INFO] [stdout] 24 | Self: [const] TakeByInts + Sized, [INFO] [stdout] | ^^^^^^^ can't be applied to `TakeByInts` [INFO] [stdout] | [INFO] [stdout] help: mark `TakeByInts` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 15 | pub const trait TakeByInts: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:51:15 [INFO] [stdout] | [INFO] [stdout] 51 | Self: [const] TupleGetElement + Sized, [INFO] [stdout] | ^^^^^^^ can't be applied to `TupleGetElement` [INFO] [stdout] | [INFO] [stdout] help: mark `TupleGetElement` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 70 | pub const trait TupleGetElement: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:57:15 [INFO] [stdout] | [INFO] [stdout] 57 | Self: [const] TupleGetElement, [INFO] [stdout] | ^^^^^^^ can't be applied to `TupleGetElement` [INFO] [stdout] | [INFO] [stdout] help: mark `TupleGetElement` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 70 | pub const trait TupleGetElement: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: `[const]` can only be applied to `const` traits [INFO] [stdout] --> src/tuple/traits.rs:63:15 [INFO] [stdout] | [INFO] [stdout] 63 | Self: [const] TupleGetElement, [INFO] [stdout] | ^^^^^^^ can't be applied to `TupleGetElement` [INFO] [stdout] | [INFO] [stdout] help: mark `TupleGetElement` as `const` to allow it to have `const` implementations [INFO] [stdout] | [INFO] [stdout] 70 | pub const trait TupleGetElement: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `, i8> as tuple::traits::Flattenable>::flatten` in constants [INFO] [stdout] --> src/tuple/mod.rs:32:54 [INFO] [stdout] | [INFO] [stdout] 32 | const FLAT: (isize, Tup2, i8) = X.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constants are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `, i8> as tuple::traits::TupleGet>::get::<0>` in constants [INFO] [stdout] --> src/tuple/mod.rs:39:29 [INFO] [stdout] | [INFO] [stdout] 39 | const X0: isize = X.get::<0>(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `get` is not const because trait `TupleGet` is not const [INFO] [stdout] --> src/tuple/traits.rs:48:1 [INFO] [stdout] | [INFO] [stdout] 48 | pub trait TupleGet: [const] Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 49 | / fn get(self) -> >::ElementT [INFO] [stdout] 50 | | where [INFO] [stdout] 51 | | Self: [const] TupleGetElement + Sized, [INFO] [stdout] | |_________________________________________________- this method is not const [INFO] [stdout] = note: calls in constants are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `TupleGet` const [INFO] [stdout] --> src/tuple/traits.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | pub const trait TupleGet: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `, i8> as tuple::traits::TupleGet>::get::<1>` in constants [INFO] [stdout] --> src/tuple/mod.rs:41:39 [INFO] [stdout] | [INFO] [stdout] 41 | const X1: Tup2 = X.get::<1>(); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `get` is not const because trait `TupleGet` is not const [INFO] [stdout] --> src/tuple/traits.rs:48:1 [INFO] [stdout] | [INFO] [stdout] 48 | pub trait TupleGet: [const] Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 49 | / fn get(self) -> >::ElementT [INFO] [stdout] 50 | | where [INFO] [stdout] 51 | | Self: [const] TupleGetElement + Sized, [INFO] [stdout] | |_________________________________________________- this method is not const [INFO] [stdout] = note: calls in constants are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `TupleGet` const [INFO] [stdout] --> src/tuple/traits.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | pub const trait TupleGet: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `, i8> as Combinable, bool, u8>>>::append` in constants [INFO] [stdout] --> src/tuple/mod.rs:57:30 [INFO] [stdout] | [INFO] [stdout] 57 | const Y: AppendT = X.append(ITEM); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `append` is not const because trait `Combinable` is not const [INFO] [stdout] --> src/tuple/traits.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub trait Combinable: [const] Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 43 | fn append(self, item: Item) -> Self::AppendT; [INFO] [stdout] | --------------------------------------------- this method is not const [INFO] [stdout] = note: calls in constants are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `Combinable` const [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `, i8> as Combinable, bool, u8>>>::prepend` in constants [INFO] [stdout] --> src/tuple/mod.rs:74:31 [INFO] [stdout] | [INFO] [stdout] 74 | const Y: PrependT = X.prepend(ITEM); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `prepend` is not const because trait `Combinable` is not const [INFO] [stdout] --> src/tuple/traits.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub trait Combinable: [const] Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 44 | fn prepend(self, item: Item) -> Self::PrependT; [INFO] [stdout] | ----------------------------------------------- this method is not const [INFO] [stdout] = note: calls in constants are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `Combinable` const [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::split` in constant functions [INFO] [stdout] --> src/tuple/get.rs:10:44 [INFO] [stdout] | [INFO] [stdout] 10 | >::get(tup.split().1) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `split` is not const because trait `Tuple` is not const [INFO] [stdout] --> src/tuple/traits.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 19 | fn split(self) -> (Self::Head, Self::Tail); [INFO] [stdout] | ------------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `Tuple` const [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const associated function `::Tail>>::get` in constant functions [INFO] [stdout] --> src/tuple/get.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | >::get(tup.split().1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: associated function `get` is not const because trait `GetByPeano` is not const [INFO] [stdout] --> src/tuple/traits.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | pub trait GetByPeano: PeanoInt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 26 | type TakenT; [INFO] [stdout] 27 | fn get(tup: Tup) -> Self::TakenT; [INFO] [stdout] | --------------------------------- this associated function is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `GetByPeano` const [INFO] [stdout] --> src/tuple/traits.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub const trait GetByPeano: PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::split_ref` in constant functions [INFO] [stdout] --> src/tuple/get.rs:14:48 [INFO] [stdout] | [INFO] [stdout] 14 | >::get_ref(tup.split_ref().1) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `split_ref` is not const because trait `Tuple` is not const [INFO] [stdout] --> src/tuple/traits.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 20 | fn split_ref(&self) -> (&Self::Head, &Self::Tail); [INFO] [stdout] | -------------------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `Tuple` const [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const associated function `::Tail>>::get_ref` in constant functions [INFO] [stdout] --> src/tuple/get.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | >::get_ref(tup.split_ref().1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: associated function `get_ref` is not const because trait `GetByPeano` is not const [INFO] [stdout] --> src/tuple/traits.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | pub trait GetByPeano: PeanoInt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 28 | fn get_ref(tup: &Tup) -> &Self::TakenT; [INFO] [stdout] | --------------------------------------- this associated function is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `GetByPeano` const [INFO] [stdout] --> src/tuple/traits.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub const trait GetByPeano: PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::split_mut` in constant functions [INFO] [stdout] --> src/tuple/get.rs:18:48 [INFO] [stdout] | [INFO] [stdout] 18 | >::get_mut(tup.split_mut().1) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `split_mut` is not const because trait `Tuple` is not const [INFO] [stdout] --> src/tuple/traits.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 21 | fn split_mut(&mut self) -> (&mut Self::Head, &mut Self::Tail); [INFO] [stdout] | -------------------------------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `Tuple` const [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const associated function `::Tail>>::get_mut` in constant functions [INFO] [stdout] --> src/tuple/get.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | >::get_mut(tup.split_mut().1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: associated function `get_mut` is not const because trait `GetByPeano` is not const [INFO] [stdout] --> src/tuple/traits.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | pub trait GetByPeano: PeanoInt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 29 | fn get_mut(tup: &mut Tup) -> &mut Self::TakenT; [INFO] [stdout] | ----------------------------------------------- this associated function is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `GetByPeano` const [INFO] [stdout] --> src/tuple/traits.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub const trait GetByPeano: PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::split` in constant functions [INFO] [stdout] --> src/tuple/get.rs:25:13 [INFO] [stdout] | [INFO] [stdout] 25 | tup.split().0 [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `split` is not const because trait `Tuple` is not const [INFO] [stdout] --> src/tuple/traits.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 19 | fn split(self) -> (Self::Head, Self::Tail); [INFO] [stdout] | ------------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `Tuple` const [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::split_ref` in constant functions [INFO] [stdout] --> src/tuple/get.rs:28:13 [INFO] [stdout] | [INFO] [stdout] 28 | tup.split_ref().0 [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `split_ref` is not const because trait `Tuple` is not const [INFO] [stdout] --> src/tuple/traits.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 20 | fn split_ref(&self) -> (&Self::Head, &Self::Tail); [INFO] [stdout] | -------------------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `Tuple` const [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::split_mut` in constant functions [INFO] [stdout] --> src/tuple/get.rs:31:13 [INFO] [stdout] | [INFO] [stdout] 31 | tup.split_mut().0 [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `split_mut` is not const because trait `Tuple` is not const [INFO] [stdout] --> src/tuple/traits.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 21 | fn split_mut(&mut self) -> (&mut Self::Head, &mut Self::Tail); [INFO] [stdout] | -------------------------------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `Tuple` const [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const associated function `::idx` in constant functions [INFO] [stdout] --> src/tuple/peano.rs:16:13 [INFO] [stdout] | [INFO] [stdout] 16 | 1 + PeanoN::idx() [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: associated function `idx` is not const because trait `PeanoInt` is not const [INFO] [stdout] --> src/tuple/traits.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub trait PeanoInt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 5 | type SuccT; [INFO] [stdout] 6 | fn idx() -> usize; [INFO] [stdout] | ------------------ this associated function is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `PeanoInt` const [INFO] [stdout] --> src/tuple/traits.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub const trait PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::split` in constant functions [INFO] [stdout] --> src/tuple/take.rs:39:58 [INFO] [stdout] | [INFO] [stdout] 39 | TakeFromPeano::::take_peano(self.split().1) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `split` is not const because trait `Tuple` is not const [INFO] [stdout] --> src/tuple/traits.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 19 | fn split(self) -> (Self::Head, Self::Tail); [INFO] [stdout] | ------------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `Tuple` const [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `<::Tail as TakeFromPeano>::take_peano` in constant functions [INFO] [stdout] --> src/tuple/take.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | TakeFromPeano::::take_peano(self.split().1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `take_peano` is not const because trait `TakeFromPeano` is not const [INFO] [stdout] --> src/tuple/take.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 7 | type TakenT; [INFO] [stdout] 8 | / fn take_peano(self) -> Self::TakenT [INFO] [stdout] 9 | | where [INFO] [stdout] 10 | | Self: Sized, [INFO] [stdout] 11 | | PeanoN: GetByPeano; [INFO] [stdout] | |_________________________________- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `TakeFromPeano` const [INFO] [stdout] | [INFO] [stdout] 6 | pub const trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::split` in constant functions [INFO] [stdout] --> src/tuple/take.rs:54:33 [INFO] [stdout] | [INFO] [stdout] 54 | let (head, tail) = self.split(); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `split` is not const because trait `Tuple` is not const [INFO] [stdout] --> src/tuple/traits.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 19 | fn split(self) -> (Self::Head, Self::Tail); [INFO] [stdout] | ------------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `Tuple` const [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `<::Tail as TakeFromPeano>::take_peano` in constant functions [INFO] [stdout] --> src/tuple/take.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | TakeFromPeano::::take_peano(tail).prepend(head) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `take_peano` is not const because trait `TakeFromPeano` is not const [INFO] [stdout] --> src/tuple/take.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 7 | type TakenT; [INFO] [stdout] 8 | / fn take_peano(self) -> Self::TakenT [INFO] [stdout] 9 | | where [INFO] [stdout] 10 | | Self: Sized, [INFO] [stdout] 11 | | PeanoN: GetByPeano; [INFO] [stdout] | |_________________________________- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `TakeFromPeano` const [INFO] [stdout] | [INFO] [stdout] 6 | pub const trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `<<::Tail as TakeFromPeano>::TakenT as Combinable<::Head>>::prepend` in constant functions [INFO] [stdout] --> src/tuple/take.rs:55:57 [INFO] [stdout] | [INFO] [stdout] 55 | TakeFromPeano::::take_peano(tail).prepend(head) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `prepend` is not const because trait `Combinable` is not const [INFO] [stdout] --> src/tuple/traits.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub trait Combinable: [const] Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 44 | fn prepend(self, item: Item) -> Self::PrependT; [INFO] [stdout] | ----------------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `Combinable` const [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as AssocPeano>::AssocT, as AssocPeano>::AssocT>>::take_peano` in constant functions [INFO] [stdout] --> src/tuple/take.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | / as AssocPeano>::AssocT, [INFO] [stdout] 84 | | as AssocPeano>::AssocT, [INFO] [stdout] 85 | | >>::take_peano(self) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] note: method `take_peano` is not const because trait `TakeFromPeano` is not const [INFO] [stdout] --> src/tuple/take.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 7 | type TakenT; [INFO] [stdout] 8 | / fn take_peano(self) -> Self::TakenT [INFO] [stdout] 9 | | where [INFO] [stdout] 10 | | Self: Sized, [INFO] [stdout] 11 | | PeanoN: GetByPeano; [INFO] [stdout] | |_________________________________- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `TakeFromPeano` const [INFO] [stdout] | [INFO] [stdout] 6 | pub const trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const associated function `< as AssocPeano>::AssocT as GetByPeano>::get` in constant functions [INFO] [stdout] --> src/tuple/traits.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | < as AssocPeano>::AssocT as GetByPeano>::get(self) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: associated function `get` is not const because trait `GetByPeano` is not const [INFO] [stdout] --> src/tuple/traits.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | pub trait GetByPeano: PeanoInt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 26 | type TakenT; [INFO] [stdout] 27 | fn get(tup: Tup) -> Self::TakenT; [INFO] [stdout] | --------------------------------- this associated function is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `GetByPeano` const [INFO] [stdout] | [INFO] [stdout] 25 | pub const trait GetByPeano: PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const associated function `< as AssocPeano>::AssocT as GetByPeano>::get_ref` in constant functions [INFO] [stdout] --> src/tuple/traits.rs:87:9 [INFO] [stdout] | [INFO] [stdout] 87 | < as AssocPeano>::AssocT as GetByPeano>::get_ref(self) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: associated function `get_ref` is not const because trait `GetByPeano` is not const [INFO] [stdout] --> src/tuple/traits.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | pub trait GetByPeano: PeanoInt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 28 | fn get_ref(tup: &Tup) -> &Self::TakenT; [INFO] [stdout] | --------------------------------------- this associated function is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `GetByPeano` const [INFO] [stdout] | [INFO] [stdout] 25 | pub const trait GetByPeano: PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const associated function `< as AssocPeano>::AssocT as GetByPeano>::get_mut` in constant functions [INFO] [stdout] --> src/tuple/traits.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | < as AssocPeano>::AssocT as GetByPeano>::get_mut(self) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: associated function `get_mut` is not const because trait `GetByPeano` is not const [INFO] [stdout] --> src/tuple/traits.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | pub trait GetByPeano: PeanoInt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 29 | fn get_mut(tup: &mut Tup) -> &mut Self::TakenT; [INFO] [stdout] | ----------------------------------------------- this associated function is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `GetByPeano` const [INFO] [stdout] | [INFO] [stdout] 25 | pub const trait GetByPeano: PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0015`. [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `composable_layouts` (lib) due to 203 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as tuple::traits::Flattenable>::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:75:64 [INFO] [stdout] | [INFO] [stdout] 75 | let ($(${concat(v,$idxes)},)*) = self.tail.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:89:55 [INFO] [stdout] | [INFO] [stdout] 89 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::flatten` in constant functions [INFO] [stdout] --> src/tuple/declaration.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | let ($(${concat(v,$idxes)},)*) = self.flatten(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | impl_tuple!(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: method `flatten` is not const because trait `Flattenable` is not const [INFO] [stdout] --> src/tuple/traits.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub trait Flattenable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 34 | type FlattenedT; [INFO] [stdout] 35 | fn flatten(self) -> Self::FlattenedT; [INFO] [stdout] | ------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider making trait `Flattenable` const [INFO] [stdout] --> src/tuple/traits.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub const trait Flattenable { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::split` in constant functions [INFO] [stdout] --> src/tuple/get.rs:10:44 [INFO] [stdout] | [INFO] [stdout] 10 | >::get(tup.split().1) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `split` is not const because trait `Tuple` is not const [INFO] [stdout] --> src/tuple/traits.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 19 | fn split(self) -> (Self::Head, Self::Tail); [INFO] [stdout] | ------------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `Tuple` const [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const associated function `::Tail>>::get` in constant functions [INFO] [stdout] --> src/tuple/get.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | >::get(tup.split().1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: associated function `get` is not const because trait `GetByPeano` is not const [INFO] [stdout] --> src/tuple/traits.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | pub trait GetByPeano: PeanoInt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 26 | type TakenT; [INFO] [stdout] 27 | fn get(tup: Tup) -> Self::TakenT; [INFO] [stdout] | --------------------------------- this associated function is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `GetByPeano` const [INFO] [stdout] --> src/tuple/traits.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub const trait GetByPeano: PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::split_ref` in constant functions [INFO] [stdout] --> src/tuple/get.rs:14:48 [INFO] [stdout] | [INFO] [stdout] 14 | >::get_ref(tup.split_ref().1) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `split_ref` is not const because trait `Tuple` is not const [INFO] [stdout] --> src/tuple/traits.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 20 | fn split_ref(&self) -> (&Self::Head, &Self::Tail); [INFO] [stdout] | -------------------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `Tuple` const [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const associated function `::Tail>>::get_ref` in constant functions [INFO] [stdout] --> src/tuple/get.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | >::get_ref(tup.split_ref().1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: associated function `get_ref` is not const because trait `GetByPeano` is not const [INFO] [stdout] --> src/tuple/traits.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | pub trait GetByPeano: PeanoInt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 28 | fn get_ref(tup: &Tup) -> &Self::TakenT; [INFO] [stdout] | --------------------------------------- this associated function is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `GetByPeano` const [INFO] [stdout] --> src/tuple/traits.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub const trait GetByPeano: PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::split_mut` in constant functions [INFO] [stdout] --> src/tuple/get.rs:18:48 [INFO] [stdout] | [INFO] [stdout] 18 | >::get_mut(tup.split_mut().1) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `split_mut` is not const because trait `Tuple` is not const [INFO] [stdout] --> src/tuple/traits.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 21 | fn split_mut(&mut self) -> (&mut Self::Head, &mut Self::Tail); [INFO] [stdout] | -------------------------------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `Tuple` const [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const associated function `::Tail>>::get_mut` in constant functions [INFO] [stdout] --> src/tuple/get.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | >::get_mut(tup.split_mut().1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: associated function `get_mut` is not const because trait `GetByPeano` is not const [INFO] [stdout] --> src/tuple/traits.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | pub trait GetByPeano: PeanoInt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 29 | fn get_mut(tup: &mut Tup) -> &mut Self::TakenT; [INFO] [stdout] | ----------------------------------------------- this associated function is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `GetByPeano` const [INFO] [stdout] --> src/tuple/traits.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub const trait GetByPeano: PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::split` in constant functions [INFO] [stdout] --> src/tuple/get.rs:25:13 [INFO] [stdout] | [INFO] [stdout] 25 | tup.split().0 [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `split` is not const because trait `Tuple` is not const [INFO] [stdout] --> src/tuple/traits.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 19 | fn split(self) -> (Self::Head, Self::Tail); [INFO] [stdout] | ------------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `Tuple` const [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::split_ref` in constant functions [INFO] [stdout] --> src/tuple/get.rs:28:13 [INFO] [stdout] | [INFO] [stdout] 28 | tup.split_ref().0 [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `split_ref` is not const because trait `Tuple` is not const [INFO] [stdout] --> src/tuple/traits.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 20 | fn split_ref(&self) -> (&Self::Head, &Self::Tail); [INFO] [stdout] | -------------------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `Tuple` const [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::split_mut` in constant functions [INFO] [stdout] --> src/tuple/get.rs:31:13 [INFO] [stdout] | [INFO] [stdout] 31 | tup.split_mut().0 [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `split_mut` is not const because trait `Tuple` is not const [INFO] [stdout] --> src/tuple/traits.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 21 | fn split_mut(&mut self) -> (&mut Self::Head, &mut Self::Tail); [INFO] [stdout] | -------------------------------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `Tuple` const [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const associated function `::idx` in constant functions [INFO] [stdout] --> src/tuple/peano.rs:16:13 [INFO] [stdout] | [INFO] [stdout] 16 | 1 + PeanoN::idx() [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: associated function `idx` is not const because trait `PeanoInt` is not const [INFO] [stdout] --> src/tuple/traits.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub trait PeanoInt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 5 | type SuccT; [INFO] [stdout] 6 | fn idx() -> usize; [INFO] [stdout] | ------------------ this associated function is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `PeanoInt` const [INFO] [stdout] --> src/tuple/traits.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub const trait PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::split` in constant functions [INFO] [stdout] --> src/tuple/take.rs:39:58 [INFO] [stdout] | [INFO] [stdout] 39 | TakeFromPeano::::take_peano(self.split().1) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `split` is not const because trait `Tuple` is not const [INFO] [stdout] --> src/tuple/traits.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 19 | fn split(self) -> (Self::Head, Self::Tail); [INFO] [stdout] | ------------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `Tuple` const [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `<::Tail as take::TakeFromPeano>::take_peano` in constant functions [INFO] [stdout] --> src/tuple/take.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | TakeFromPeano::::take_peano(self.split().1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `take_peano` is not const because trait `TakeFromPeano` is not const [INFO] [stdout] --> src/tuple/take.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 7 | type TakenT; [INFO] [stdout] 8 | / fn take_peano(self) -> Self::TakenT [INFO] [stdout] 9 | | where [INFO] [stdout] 10 | | Self: Sized, [INFO] [stdout] 11 | | PeanoN: GetByPeano; [INFO] [stdout] | |_________________________________- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `TakeFromPeano` const [INFO] [stdout] | [INFO] [stdout] 6 | pub const trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `::split` in constant functions [INFO] [stdout] --> src/tuple/take.rs:54:33 [INFO] [stdout] | [INFO] [stdout] 54 | let (head, tail) = self.split(); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `split` is not const because trait `Tuple` is not const [INFO] [stdout] --> src/tuple/traits.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 19 | fn split(self) -> (Self::Head, Self::Tail); [INFO] [stdout] | ------------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `Tuple` const [INFO] [stdout] --> src/tuple/traits.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub const trait Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `<::Tail as take::TakeFromPeano>::take_peano` in constant functions [INFO] [stdout] --> src/tuple/take.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | TakeFromPeano::::take_peano(tail).prepend(head) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `take_peano` is not const because trait `TakeFromPeano` is not const [INFO] [stdout] --> src/tuple/take.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 7 | type TakenT; [INFO] [stdout] 8 | / fn take_peano(self) -> Self::TakenT [INFO] [stdout] 9 | | where [INFO] [stdout] 10 | | Self: Sized, [INFO] [stdout] 11 | | PeanoN: GetByPeano; [INFO] [stdout] | |_________________________________- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `TakeFromPeano` const [INFO] [stdout] | [INFO] [stdout] 6 | pub const trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method `<<::Tail as take::TakeFromPeano>::TakenT as Combinable<::Head>>::prepend` in constant functions [INFO] [stdout] --> src/tuple/take.rs:55:57 [INFO] [stdout] | [INFO] [stdout] 55 | TakeFromPeano::::take_peano(tail).prepend(head) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: method `prepend` is not const because trait `Combinable` is not const [INFO] [stdout] --> src/tuple/traits.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub trait Combinable: [const] Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 44 | fn prepend(self, item: Item) -> Self::PrependT; [INFO] [stdout] | ----------------------------------------------- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `Combinable` const [INFO] [stdout] --> src/tuple/traits.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub const trait Combinable: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const method ` as AssocPeano>::AssocT, as AssocPeano>::AssocT>>::take_peano` in constant functions [INFO] [stdout] --> src/tuple/take.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | / as AssocPeano>::AssocT, [INFO] [stdout] 84 | | as AssocPeano>::AssocT, [INFO] [stdout] 85 | | >>::take_peano(self) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] note: method `take_peano` is not const because trait `TakeFromPeano` is not const [INFO] [stdout] --> src/tuple/take.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 7 | type TakenT; [INFO] [stdout] 8 | / fn take_peano(self) -> Self::TakenT [INFO] [stdout] 9 | | where [INFO] [stdout] 10 | | Self: Sized, [INFO] [stdout] 11 | | PeanoN: GetByPeano; [INFO] [stdout] | |_________________________________- this method is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `TakeFromPeano` const [INFO] [stdout] | [INFO] [stdout] 6 | pub const trait TakeFromPeano: [const] Tuple { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const associated function `< as AssocPeano>::AssocT as GetByPeano>::get` in constant functions [INFO] [stdout] --> src/tuple/traits.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | < as AssocPeano>::AssocT as GetByPeano>::get(self) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: associated function `get` is not const because trait `GetByPeano` is not const [INFO] [stdout] --> src/tuple/traits.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | pub trait GetByPeano: PeanoInt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] 26 | type TakenT; [INFO] [stdout] 27 | fn get(tup: Tup) -> Self::TakenT; [INFO] [stdout] | --------------------------------- this associated function is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `GetByPeano` const [INFO] [stdout] | [INFO] [stdout] 25 | pub const trait GetByPeano: PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const associated function `< as AssocPeano>::AssocT as GetByPeano>::get_ref` in constant functions [INFO] [stdout] --> src/tuple/traits.rs:87:9 [INFO] [stdout] | [INFO] [stdout] 87 | < as AssocPeano>::AssocT as GetByPeano>::get_ref(self) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: associated function `get_ref` is not const because trait `GetByPeano` is not const [INFO] [stdout] --> src/tuple/traits.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | pub trait GetByPeano: PeanoInt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 28 | fn get_ref(tup: &Tup) -> &Self::TakenT; [INFO] [stdout] | --------------------------------------- this associated function is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `GetByPeano` const [INFO] [stdout] | [INFO] [stdout] 25 | pub const trait GetByPeano: PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0015]: cannot call non-const associated function `< as AssocPeano>::AssocT as GetByPeano>::get_mut` in constant functions [INFO] [stdout] --> src/tuple/traits.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | < as AssocPeano>::AssocT as GetByPeano>::get_mut(self) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: associated function `get_mut` is not const because trait `GetByPeano` is not const [INFO] [stdout] --> src/tuple/traits.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | pub trait GetByPeano: PeanoInt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this trait is not const [INFO] [stdout] ... [INFO] [stdout] 29 | fn get_mut(tup: &mut Tup) -> &mut Self::TakenT; [INFO] [stdout] | ----------------------------------------------- this associated function is not const [INFO] [stdout] = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants [INFO] [stdout] help: consider making trait `GetByPeano` const [INFO] [stdout] | [INFO] [stdout] 25 | pub const trait GetByPeano: PeanoInt { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0015`. [INFO] [stdout] [INFO] [stderr] error: could not compile `composable_layouts` (lib test) due to 208 previous errors [INFO] running `Command { std: "docker" "inspect" "96adff3bb3495228a45b7393ddf41806d6a8f59d61bce33c35a4e82912e97da8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "96adff3bb3495228a45b7393ddf41806d6a8f59d61bce33c35a4e82912e97da8", kill_on_drop: false }` [INFO] [stdout] 96adff3bb3495228a45b7393ddf41806d6a8f59d61bce33c35a4e82912e97da8