[INFO] fetching crate repr 0.8.0...
[INFO] testing repr-0.8.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate repr 0.8.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate repr 0.8.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate repr 0.8.0
[INFO] tweaked toml for crates.io crate repr 0.8.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate repr 0.8.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate repr 0.8.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] cff1ed8ae493919a6066591dd0b2f28ceedb32c2bf43df7707f1b09830fddd40
[INFO] running `Command { std: "docker" "start" "cff1ed8ae493919a6066591dd0b2f28ceedb32c2bf43df7707f1b09830fddd40", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cff1ed8ae493919a6066591dd0b2f28ceedb32c2bf43df7707f1b09830fddd40", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cff1ed8ae493919a6066591dd0b2f28ceedb32c2bf43df7707f1b09830fddd40" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cff1ed8ae493919a6066591dd0b2f28ceedb32c2bf43df7707f1b09830fddd40", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cff1ed8ae493919a6066591dd0b2f28ceedb32c2bf43df7707f1b09830fddd40" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling regex-syntax v0.8.7
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling regex-automata v0.4.12
[INFO] [stderr]    Compiling regex v1.12.1
[INFO] [stderr]    Compiling unconst v0.13.0
[INFO] [stderr]    Compiling repr v0.8.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: expected a trait, found type
[INFO] [stdout]  --> src/bytes.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | impl const Integral for u8 {
[INFO] [stdout]   |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected a trait, found type
[INFO] [stdout]   --> src/context.rs:25:25
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl<I: const Integral> const Deref for Context<I> {
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected a trait, found type
[INFO] [stdout]   --> src/conversion.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl<I: const Integral> const From<I> for Seq<I> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected a trait, found type
[INFO] [stdout]    --> src/interval.rs:136:25
[INFO] [stdout]     |
[INFO] [stdout] 136 | impl<I: const Integral> const IntoIterator for Interval<I> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected a trait, found type
[INFO] [stdout]   --> src/seq.rs:43:25
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl<I: const Integral> const AsRef<[I]> for Seq<I> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected a trait, found type
[INFO] [stdout]   --> src/string.rs:10:6
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl const Integral for char {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected a trait, found type
[INFO] [stdout]   --> src/repr/operators.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl<I: const Integral> const Debug for Repr<I> {
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/lib.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(exact_size_is_empty)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/regex.rs:7:6
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl Repr<char> {
[INFO] [stdout]    |      ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants/ascii.rs:10:18
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const ALNUM: Repr<char> = DIGIT | UPPER | LOWER;
[INFO] [stdout]    |                  ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants/ascii.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const ALPHA: Repr<char> = UPPER | LOWER;
[INFO] [stdout]    |                  ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants/ascii.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const ASCII: Repr<char> = Repr::from('\x00'..'\x7F');
[INFO] [stdout]    |                  ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants/ascii.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const BLANK: Repr<char> = SP | HT;
[INFO] [stdout]    |                  ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants/ascii.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const CNTRL: Repr<char> = Repr::from('\x00'..'\x1F') | '\x7F';
[INFO] [stdout]    |                  ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants/ascii.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const DIGIT: Repr<char> = Repr::from('0'..'9');
[INFO] [stdout]    |                  ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants/ascii.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const GRAPH: Repr<char> = Repr::from('!'..'~');
[INFO] [stdout]    |                  ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants/ascii.rs:31:18
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const LOWER: Repr<char> = Repr::from('a'..'z');
[INFO] [stdout]    |                  ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants/ascii.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const PRINT: Repr<char> = Repr::from(' '..'~');
[INFO] [stdout]    |                  ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants/ascii.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const PUNCT: Repr<char> = Repr::from('!'..'/') | (':'..'@') | ('['..'`') | ('{'..'~');
[INFO] [stdout]    |                  ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants/ascii.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const SPACE: Repr<char> = HT | LF | VT | FF | CR | SP;
[INFO] [stdout]    |                  ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants/ascii.rs:43:18
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const UPPER: Repr<char> = Repr::from('A'..'Z');
[INFO] [stdout]    |                  ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants/ascii.rs:46:17
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub const WORD: Repr<char> = ALNUM | SP;
[INFO] [stdout]    |                 ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants/ascii.rs:49:19
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub const XDIGIT: Repr<char> = DIGIT | ('A'..'F') | ('a'..'f');
[INFO] [stdout]    |                   ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants/perl.rs:7:18
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub const DIGIT: Repr<char> = Repr::from('0'..'9');
[INFO] [stdout]    |                  ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants/perl.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const WORD: Repr<char> = Repr::from('A'..'Z') | ('a'..'z');
[INFO] [stdout]    |                 ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const NUL: Repr<char> = Repr::from('\0');
[INFO] [stdout]    |                ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const BEL: Repr<char> = Repr::from('\u{0007}');
[INFO] [stdout]    |                ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const BS: Repr<char> = Repr::from('\u{0008}');
[INFO] [stdout]    |               ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const HT: Repr<char> = Repr::from('\t');
[INFO] [stdout]    |               ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants.rs:22:15
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const LF: Repr<char> = Repr::from('\n');
[INFO] [stdout]    |               ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const VT: Repr<char> = Repr::from('\u{000B}');
[INFO] [stdout]    |               ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const FF: Repr<char> = Repr::from('\u{000C}');
[INFO] [stdout]    |               ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants.rs:31:15
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const CR: Repr<char> = Repr::from('\r');
[INFO] [stdout]    |               ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants.rs:34:15
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const SP: Repr<char> = Repr::from(' ');
[INFO] [stdout]    |               ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/constants.rs:36:53
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub const fn escape(c: char) -> std::sync::LazyLock<Repr<char>> {
[INFO] [stdout]    |                                                     ^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/regex.rs:8:26
[INFO] [stdout]    |
[INFO] [stdout]  8 |     pub fn captures<'h>(&self, haystack: &'h str) -> Option<Captures<'h>> {
[INFO] [stdout]    |                          ^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/regex.rs:12:22
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn to_regex(&self) -> Regex {
[INFO] [stdout]    |                      ^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/regex.rs:16:29
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn to_regex_string(&self) -> String {
[INFO] [stdout]    |                             ^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/regex.rs:9:14
[INFO] [stdout]    |
[INFO] [stdout]  9 |         self.to_regex().captures(haystack)
[INFO] [stdout]    |              ^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/regex.rs:13:42
[INFO] [stdout]    |
[INFO] [stdout] 13 |         Regex::new(&format!("^{}$", self.to_regex_string())).unwrap()
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/regex.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |             Repr::Seq(s) => match s.as_ref() {
[INFO] [stdout]    |             ^^^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr::Seq`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr::Seq`
[INFO] [stdout] ...
[INFO] [stdout] 22 |     Seq(Seq<I>),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/regex.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 |             Repr::Interval(i) => format!("[{}-{}]", i.0, i.1),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr::Interval`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr::Interval`
[INFO] [stdout] ...
[INFO] [stdout] 24 |     Interval(Interval<I>),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/regex.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |             Repr::Mul(lhs, rhs) => format!("{}{}", lhs.to_regex_string(), rhs.to_regex_string()),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr::Mul`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr::Mul`
[INFO] [stdout] ...
[INFO] [stdout] 26 |     Mul(Box<Repr<I>>, Box<Repr<I>>),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/regex.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |             Repr::Or(lhs, rhs) if lhs.as_ref() == &one() => {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr::Or`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr::Or`
[INFO] [stdout] ...
[INFO] [stdout] 28 |     Or(Box<Repr<I>>, Box<Repr<I>>),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/regex.rs:40:13
[INFO] [stdout]    |
[INFO] [stdout] 40 |             Repr::Or(lhs, rhs) => format!("({}|{})", lhs.to_regex_string(), rhs.to_regex_string()),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr::Or`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr::Or`
[INFO] [stdout] ...
[INFO] [stdout] 28 |     Or(Box<Repr<I>>, Box<Repr<I>>),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/regex.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |             Repr::Inf(r) => format!("{}*", r.to_regex_string()),
[INFO] [stdout]    |             ^^^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr::Inf`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr::Inf`
[INFO] [stdout] ...
[INFO] [stdout] 30 |     Inf(Box<Repr<I>>),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/regex.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |             Repr::Cap(r) => format!("({})", r.to_regex_string()),
[INFO] [stdout]    |             ^^^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr::Cap`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr::Cap`
[INFO] [stdout] ...
[INFO] [stdout] 38 |     Cap(Box<Repr<I>>),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/regex.rs:36:56
[INFO] [stdout]    |
[INFO] [stdout] 36 |             Repr::Mul(lhs, rhs) => format!("{}{}", lhs.to_regex_string(), rhs.to_regex_string()),
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/regex.rs:36:79
[INFO] [stdout]    |
[INFO] [stdout] 36 |             Repr::Mul(lhs, rhs) => format!("{}{}", lhs.to_regex_string(), rhs.to_regex_string()),
[INFO] [stdout]    |                                                                               ^^^^^^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/regex.rs:37:35
[INFO] [stdout]    |
[INFO] [stdout] 37 |             Repr::Or(lhs, rhs) if lhs.as_ref() == &one() => {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `&Repr<char>`
[INFO] [stdout]   --> src/regex.rs:37:48
[INFO] [stdout]    |
[INFO] [stdout] 37 |             Repr::Or(lhs, rhs) if lhs.as_ref() == &one() => {
[INFO] [stdout]    |                                   ------------ ^^ ------ &Repr<_>
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   &Repr<char>
[INFO] [stdout]    |
[INFO] [stdout] note: an implementation of `PartialEq<Repr<_>>` might be missing for `Repr<char>`
[INFO] [stdout]   --> src/repr.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<Repr<_>>`
[INFO] [stdout] help: consider annotating `Repr<char>` with `#[derive(PartialEq)]`
[INFO] [stdout]   --> src/repr.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 + #[derive(PartialEq)]
[INFO] [stdout] 14 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/regex.rs:38:38
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 format!("({})?", rhs.to_regex_string())
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/regex.rs:40:58
[INFO] [stdout]    |
[INFO] [stdout] 40 |             Repr::Or(lhs, rhs) => format!("({}|{})", lhs.to_regex_string(), rhs.to_regex_string()),
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/regex.rs:40:81
[INFO] [stdout]    |
[INFO] [stdout] 40 |             Repr::Or(lhs, rhs) => format!("({}|{})", lhs.to_regex_string(), rhs.to_regex_string()),
[INFO] [stdout]    |                                                                                 ^^^^^^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/regex.rs:41:46
[INFO] [stdout]    |
[INFO] [stdout] 41 |             Repr::Inf(r) => format!("{}*", r.to_regex_string()),
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `char: Integral` is not satisfied
[INFO] [stdout]   --> src/regex.rs:42:47
[INFO] [stdout]    |
[INFO] [stdout] 42 |             Repr::Cap(r) => format!("({})", r.to_regex_string()),
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^ the trait `Integral` is not implemented for `char`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> src/traits.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / pub trait Integral:
[INFO] [stdout] 15 | |     Copy
[INFO] [stdout] 16 | |     + [const] Clone
[INFO] [stdout] 17 | |     + [const] PartialEq
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     + RefUnwindSafe
[INFO] [stdout] 27 | |     + UnwindSafe
[INFO] [stdout]    | |________________^
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `clone` found for struct `LazyLock<Repr<char>>` in the current scope
[INFO] [stdout]  --> src/constants/ascii.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[unconst]
[INFO] [stdout]   | ^^^^^^^^^^ method not found in `LazyLock<Repr<char>>`
[INFO] [stdout]   |
[INFO] [stdout]   = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]   = note: the following trait defines an item `clone`, perhaps you need to implement it:
[INFO] [stdout]           candidate #1: `Clone`
[INFO] [stdout]   = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `clone` found for struct `LazyLock<Repr<char>>` in the current scope
[INFO] [stdout]   --> src/constants/ascii.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[unconst]
[INFO] [stdout]    | ^^^^^^^^^^ method not found in `LazyLock<Repr<char>>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `clone`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `Clone`
[INFO] [stdout]    = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants/ascii.rs:16:42
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const ASCII: Repr<char> = Repr::from('\x00'..'\x7F');
[INFO] [stdout]    |                               ---------- ^^^^^^^^^^^^^^ expected `Repr<_>`, found `Range<char>`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Repr<_>`
[INFO] [stdout]             found struct `std::ops::Range<char>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:7
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants/ascii.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[unconst]
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | expected `LazyLock<Repr<char>>`, found `LazyLock<Repr<_>, {closure@...}>`
[INFO] [stdout]    | expected because of the type of the constant
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `LazyLock<Repr<char>, fn() -> Repr<char>>`
[INFO] [stdout]               found struct `LazyLock<Repr<_>, {closure@src/constants/ascii.rs:14:1: 14:11}>`
[INFO] [stdout]    = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `clone` found for struct `LazyLock<Repr<char>>` in the current scope
[INFO] [stdout]   --> src/constants/ascii.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[unconst]
[INFO] [stdout]    | ^^^^^^^^^^ method not found in `LazyLock<Repr<char>>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `clone`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `Clone`
[INFO] [stdout]    = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants/ascii.rs:22:42
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const CNTRL: Repr<char> = Repr::from('\x00'..'\x1F') | '\x7F';
[INFO] [stdout]    |                               ---------- ^^^^^^^^^^^^^^ expected `Repr<_>`, found `Range<char>`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Repr<_>`
[INFO] [stdout]             found struct `std::ops::Range<char>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:7
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Repr<_> | char`
[INFO] [stdout]   --> src/constants/ascii.rs:22:58
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const CNTRL: Repr<char> = Repr::from('\x00'..'\x1F') | '\x7F';
[INFO] [stdout]    |                               -------------------------- ^ ------ char
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               Repr<_>
[INFO] [stdout]    |
[INFO] [stdout] note: an implementation of `BitOr<char>` might be missing for `Repr<_>`
[INFO] [stdout]   --> src/repr.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr<char>`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/bit.rs:254:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants/ascii.rs:25:42
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const DIGIT: Repr<char> = Repr::from('0'..'9');
[INFO] [stdout]    |                               ---------- ^^^^^^^^ expected `Repr<_>`, found `Range<char>`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Repr<_>`
[INFO] [stdout]             found struct `std::ops::Range<char>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:7
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants/ascii.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[unconst]
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | expected `LazyLock<Repr<char>>`, found `LazyLock<Repr<_>, {closure@...}>`
[INFO] [stdout]    | expected because of the type of the constant
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `LazyLock<Repr<char>, fn() -> Repr<char>>`
[INFO] [stdout]               found struct `LazyLock<Repr<_>, {closure@src/constants/ascii.rs:23:1: 23:11}>`
[INFO] [stdout]    = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants/ascii.rs:28:42
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const GRAPH: Repr<char> = Repr::from('!'..'~');
[INFO] [stdout]    |                               ---------- ^^^^^^^^ expected `Repr<_>`, found `Range<char>`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Repr<_>`
[INFO] [stdout]             found struct `std::ops::Range<char>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:7
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants/ascii.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[unconst]
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | expected `LazyLock<Repr<char>>`, found `LazyLock<Repr<_>, {closure@...}>`
[INFO] [stdout]    | expected because of the type of the constant
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `LazyLock<Repr<char>, fn() -> Repr<char>>`
[INFO] [stdout]               found struct `LazyLock<Repr<_>, {closure@src/constants/ascii.rs:26:1: 26:11}>`
[INFO] [stdout]    = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants/ascii.rs:31:42
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const LOWER: Repr<char> = Repr::from('a'..'z');
[INFO] [stdout]    |                               ---------- ^^^^^^^^ expected `Repr<_>`, found `Range<char>`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Repr<_>`
[INFO] [stdout]             found struct `std::ops::Range<char>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:7
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants/ascii.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[unconst]
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | expected `LazyLock<Repr<char>>`, found `LazyLock<Repr<_>, {closure@...}>`
[INFO] [stdout]    | expected because of the type of the constant
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `LazyLock<Repr<char>, fn() -> Repr<char>>`
[INFO] [stdout]               found struct `LazyLock<Repr<_>, {closure@src/constants/ascii.rs:29:1: 29:11}>`
[INFO] [stdout]    = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants/ascii.rs:34:42
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const PRINT: Repr<char> = Repr::from(' '..'~');
[INFO] [stdout]    |                               ---------- ^^^^^^^^ expected `Repr<_>`, found `Range<char>`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Repr<_>`
[INFO] [stdout]             found struct `std::ops::Range<char>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:7
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants/ascii.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | #[unconst]
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | expected `LazyLock<Repr<char>>`, found `LazyLock<Repr<_>, {closure@...}>`
[INFO] [stdout]    | expected because of the type of the constant
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `LazyLock<Repr<char>, fn() -> Repr<char>>`
[INFO] [stdout]               found struct `LazyLock<Repr<_>, {closure@src/constants/ascii.rs:32:1: 32:11}>`
[INFO] [stdout]    = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants/ascii.rs:37:42
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const PUNCT: Repr<char> = Repr::from('!'..'/') | (':'..'@') | ('['..'`') | ('{'..'~');
[INFO] [stdout]    |                               ---------- ^^^^^^^^ expected `Repr<_>`, found `Range<char>`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Repr<_>`
[INFO] [stdout]             found struct `std::ops::Range<char>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:7
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Repr<_> | std::ops::Range<char>`
[INFO] [stdout]   --> src/constants/ascii.rs:37:52
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const PUNCT: Repr<char> = Repr::from('!'..'/') | (':'..'@') | ('['..'`') | ('{'..'~');
[INFO] [stdout]    |                               -------------------- ^ ---------- std::ops::Range<char>
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               Repr<_>
[INFO] [stdout]    |
[INFO] [stdout] note: an implementation of `BitOr<std::ops::Range<char>>` might be missing for `Repr<_>`
[INFO] [stdout]   --> src/repr.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr<std::ops::Range<char>>`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/bit.rs:254:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `clone` found for struct `LazyLock<Repr<char>>` in the current scope
[INFO] [stdout]   --> src/constants/ascii.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[unconst]
[INFO] [stdout]    | ^^^^^^^^^^ method not found in `LazyLock<Repr<char>>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `clone`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `Clone`
[INFO] [stdout]    = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants/ascii.rs:43:42
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const UPPER: Repr<char> = Repr::from('A'..'Z');
[INFO] [stdout]    |                               ---------- ^^^^^^^^ expected `Repr<_>`, found `Range<char>`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Repr<_>`
[INFO] [stdout]             found struct `std::ops::Range<char>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:7
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants/ascii.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[unconst]
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | expected `LazyLock<Repr<char>>`, found `LazyLock<Repr<_>, {closure@...}>`
[INFO] [stdout]    | expected because of the type of the constant
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `LazyLock<Repr<char>, fn() -> Repr<char>>`
[INFO] [stdout]               found struct `LazyLock<Repr<_>, {closure@src/constants/ascii.rs:41:1: 41:11}>`
[INFO] [stdout]    = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `clone` found for struct `LazyLock<Repr<char>>` in the current scope
[INFO] [stdout]   --> src/constants/ascii.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | #[unconst]
[INFO] [stdout]    | ^^^^^^^^^^ method not found in `LazyLock<Repr<char>>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `clone`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `Clone`
[INFO] [stdout]    = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `clone` found for struct `LazyLock<Repr<char>>` in the current scope
[INFO] [stdout]   --> src/constants/ascii.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[unconst]
[INFO] [stdout]    | ^^^^^^^^^^ method not found in `LazyLock<Repr<char>>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `clone`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `Clone`
[INFO] [stdout]    = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/constants/perl.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const DIGIT: Repr<char> = Repr::from('0'..'9');
[INFO] [stdout]   |                               ---------- ^^^^^^^^ expected `Repr<_>`, found `Range<char>`
[INFO] [stdout]   |                               |
[INFO] [stdout]   |                               arguments to this function are incorrect
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected enum `Repr<_>`
[INFO] [stdout]            found struct `std::ops::Range<char>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]  --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:7
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/constants/perl.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[unconst]
[INFO] [stdout]   | ^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | expected `LazyLock<Repr<char>>`, found `LazyLock<Repr<_>, {closure@perl.rs:5:1}>`
[INFO] [stdout]   | expected because of the type of the constant
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected struct `LazyLock<Repr<char>, fn() -> Repr<char>>`
[INFO] [stdout]              found struct `LazyLock<Repr<_>, {closure@src/constants/perl.rs:5:1: 5:11}>`
[INFO] [stdout]   = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants/perl.rs:13:41
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const WORD: Repr<char> = Repr::from('A'..'Z') | ('a'..'z');
[INFO] [stdout]    |                              ---------- ^^^^^^^^ expected `Repr<_>`, found `Range<char>`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Repr<_>`
[INFO] [stdout]             found struct `std::ops::Range<char>`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:7
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: no implementation for `Repr<_> | std::ops::Range<char>`
[INFO] [stdout]   --> src/constants/perl.rs:13:51
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const WORD: Repr<char> = Repr::from('A'..'Z') | ('a'..'z');
[INFO] [stdout]    |                              -------------------- ^ ---------- std::ops::Range<char>
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              Repr<_>
[INFO] [stdout]    |
[INFO] [stdout] note: an implementation of `BitOr<std::ops::Range<char>>` might be missing for `Repr<_>`
[INFO] [stdout]   --> src/repr.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `BitOr<std::ops::Range<char>>`
[INFO] [stdout] note: the trait `BitOr` must be implemented
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/bit.rs:254:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants.rs:10:40
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const NUL: Repr<char> = Repr::from('\0');
[INFO] [stdout]    |                             ---------- ^^^^ expected `Repr<_>`, found `char`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Repr<_>`
[INFO] [stdout]               found type `char`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:7
[INFO] [stdout] help: try wrapping the expression in a variant of `Repr`
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const NUL: Repr<char> = Repr::from(repr::Repr::Seq('\0'));
[INFO] [stdout]    |                                        ++++++++++++++++    +
[INFO] [stdout] 10 | pub const NUL: Repr<char> = Repr::from(repr::Repr::Interval('\0'));
[INFO] [stdout]    |                                        +++++++++++++++++++++    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]  --> src/constants.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[unconst]
[INFO] [stdout]   | ^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | expected `LazyLock<Repr<char>>`, found `LazyLock<Repr<_>, {closure@...}>`
[INFO] [stdout]   | expected because of the type of the constant
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected struct `LazyLock<Repr<char>, fn() -> Repr<char>>`
[INFO] [stdout]              found struct `LazyLock<Repr<_>, {closure@src/constants.rs:8:1: 8:11}>`
[INFO] [stdout]   = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants.rs:13:40
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const BEL: Repr<char> = Repr::from('\u{0007}');
[INFO] [stdout]    |                             ---------- ^^^^^^^^^^ expected `Repr<_>`, found `char`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Repr<_>`
[INFO] [stdout]               found type `char`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:7
[INFO] [stdout] help: try wrapping the expression in a variant of `Repr`
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const BEL: Repr<char> = Repr::from(repr::Repr::Seq('\u{0007}'));
[INFO] [stdout]    |                                        ++++++++++++++++          +
[INFO] [stdout] 13 | pub const BEL: Repr<char> = Repr::from(repr::Repr::Interval('\u{0007}'));
[INFO] [stdout]    |                                        +++++++++++++++++++++          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[unconst]
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | expected `LazyLock<Repr<char>>`, found `LazyLock<Repr<_>, {closure@...}>`
[INFO] [stdout]    | expected because of the type of the constant
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `LazyLock<Repr<char>, fn() -> Repr<char>>`
[INFO] [stdout]               found struct `LazyLock<Repr<_>, {closure@src/constants.rs:11:1: 11:11}>`
[INFO] [stdout]    = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants.rs:16:39
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const BS: Repr<char> = Repr::from('\u{0008}');
[INFO] [stdout]    |                            ---------- ^^^^^^^^^^ expected `Repr<_>`, found `char`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Repr<_>`
[INFO] [stdout]               found type `char`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:7
[INFO] [stdout] help: try wrapping the expression in a variant of `Repr`
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const BS: Repr<char> = Repr::from(repr::Repr::Seq('\u{0008}'));
[INFO] [stdout]    |                                       ++++++++++++++++          +
[INFO] [stdout] 16 | pub const BS: Repr<char> = Repr::from(repr::Repr::Interval('\u{0008}'));
[INFO] [stdout]    |                                       +++++++++++++++++++++          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[unconst]
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | expected `LazyLock<Repr<char>>`, found `LazyLock<Repr<_>, {closure@...}>`
[INFO] [stdout]    | expected because of the type of the constant
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `LazyLock<Repr<char>, fn() -> Repr<char>>`
[INFO] [stdout]               found struct `LazyLock<Repr<_>, {closure@src/constants.rs:14:1: 14:11}>`
[INFO] [stdout]    = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants.rs:19:39
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const HT: Repr<char> = Repr::from('\t');
[INFO] [stdout]    |                            ---------- ^^^^ expected `Repr<_>`, found `char`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Repr<_>`
[INFO] [stdout]               found type `char`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:7
[INFO] [stdout] help: try wrapping the expression in a variant of `Repr`
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const HT: Repr<char> = Repr::from(repr::Repr::Seq('\t'));
[INFO] [stdout]    |                                       ++++++++++++++++    +
[INFO] [stdout] 19 | pub const HT: Repr<char> = Repr::from(repr::Repr::Interval('\t'));
[INFO] [stdout]    |                                       +++++++++++++++++++++    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[unconst]
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | expected `LazyLock<Repr<char>>`, found `LazyLock<Repr<_>, {closure@...}>`
[INFO] [stdout]    | expected because of the type of the constant
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `LazyLock<Repr<char>, fn() -> Repr<char>>`
[INFO] [stdout]               found struct `LazyLock<Repr<_>, {closure@src/constants.rs:17:1: 17:11}>`
[INFO] [stdout]    = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants.rs:22:39
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const LF: Repr<char> = Repr::from('\n');
[INFO] [stdout]    |                            ---------- ^^^^ expected `Repr<_>`, found `char`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Repr<_>`
[INFO] [stdout]               found type `char`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:7
[INFO] [stdout] help: try wrapping the expression in a variant of `Repr`
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const LF: Repr<char> = Repr::from(repr::Repr::Seq('\n'));
[INFO] [stdout]    |                                       ++++++++++++++++    +
[INFO] [stdout] 22 | pub const LF: Repr<char> = Repr::from(repr::Repr::Interval('\n'));
[INFO] [stdout]    |                                       +++++++++++++++++++++    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[unconst]
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | expected `LazyLock<Repr<char>>`, found `LazyLock<Repr<_>, {closure@...}>`
[INFO] [stdout]    | expected because of the type of the constant
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `LazyLock<Repr<char>, fn() -> Repr<char>>`
[INFO] [stdout]               found struct `LazyLock<Repr<_>, {closure@src/constants.rs:20:1: 20:11}>`
[INFO] [stdout]    = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants.rs:25:39
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const VT: Repr<char> = Repr::from('\u{000B}');
[INFO] [stdout]    |                            ---------- ^^^^^^^^^^ expected `Repr<_>`, found `char`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Repr<_>`
[INFO] [stdout]               found type `char`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:7
[INFO] [stdout] help: try wrapping the expression in a variant of `Repr`
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const VT: Repr<char> = Repr::from(repr::Repr::Seq('\u{000B}'));
[INFO] [stdout]    |                                       ++++++++++++++++          +
[INFO] [stdout] 25 | pub const VT: Repr<char> = Repr::from(repr::Repr::Interval('\u{000B}'));
[INFO] [stdout]    |                                       +++++++++++++++++++++          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[unconst]
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | expected `LazyLock<Repr<char>>`, found `LazyLock<Repr<_>, {closure@...}>`
[INFO] [stdout]    | expected because of the type of the constant
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `LazyLock<Repr<char>, fn() -> Repr<char>>`
[INFO] [stdout]               found struct `LazyLock<Repr<_>, {closure@src/constants.rs:23:1: 23:11}>`
[INFO] [stdout]    = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants.rs:28:39
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const FF: Repr<char> = Repr::from('\u{000C}');
[INFO] [stdout]    |                            ---------- ^^^^^^^^^^ expected `Repr<_>`, found `char`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Repr<_>`
[INFO] [stdout]               found type `char`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:7
[INFO] [stdout] help: try wrapping the expression in a variant of `Repr`
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const FF: Repr<char> = Repr::from(repr::Repr::Seq('\u{000C}'));
[INFO] [stdout]    |                                       ++++++++++++++++          +
[INFO] [stdout] 28 | pub const FF: Repr<char> = Repr::from(repr::Repr::Interval('\u{000C}'));
[INFO] [stdout]    |                                       +++++++++++++++++++++          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[unconst]
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | expected `LazyLock<Repr<char>>`, found `LazyLock<Repr<_>, {closure@...}>`
[INFO] [stdout]    | expected because of the type of the constant
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `LazyLock<Repr<char>, fn() -> Repr<char>>`
[INFO] [stdout]               found struct `LazyLock<Repr<_>, {closure@src/constants.rs:26:1: 26:11}>`
[INFO] [stdout]    = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants.rs:31:39
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const CR: Repr<char> = Repr::from('\r');
[INFO] [stdout]    |                            ---------- ^^^^ expected `Repr<_>`, found `char`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Repr<_>`
[INFO] [stdout]               found type `char`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:7
[INFO] [stdout] help: try wrapping the expression in a variant of `Repr`
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const CR: Repr<char> = Repr::from(repr::Repr::Seq('\r'));
[INFO] [stdout]    |                                       ++++++++++++++++    +
[INFO] [stdout] 31 | pub const CR: Repr<char> = Repr::from(repr::Repr::Interval('\r'));
[INFO] [stdout]    |                                       +++++++++++++++++++++    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[unconst]
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | expected `LazyLock<Repr<char>>`, found `LazyLock<Repr<_>, {closure@...}>`
[INFO] [stdout]    | expected because of the type of the constant
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `LazyLock<Repr<char>, fn() -> Repr<char>>`
[INFO] [stdout]               found struct `LazyLock<Repr<_>, {closure@src/constants.rs:29:1: 29:11}>`
[INFO] [stdout]    = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants.rs:34:39
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const SP: Repr<char> = Repr::from(' ');
[INFO] [stdout]    |                            ---------- ^^^ expected `Repr<_>`, found `char`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Repr<_>`
[INFO] [stdout]               found type `char`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/convert/mod.rs:594:7
[INFO] [stdout] help: try wrapping the expression in a variant of `Repr`
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const SP: Repr<char> = Repr::from(repr::Repr::Seq(' '));
[INFO] [stdout]    |                                       ++++++++++++++++   +
[INFO] [stdout] 34 | pub const SP: Repr<char> = Repr::from(repr::Repr::Interval(' '));
[INFO] [stdout]    |                                       +++++++++++++++++++++   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/constants.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | #[unconst]
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | expected `LazyLock<Repr<char>>`, found `LazyLock<Repr<_>, {closure@...}>`
[INFO] [stdout]    | expected because of the type of the constant
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `LazyLock<Repr<char>, fn() -> Repr<char>>`
[INFO] [stdout]               found struct `LazyLock<Repr<_>, {closure@src/constants.rs:32:1: 32:11}>`
[INFO] [stdout]    = note: this error originates in the attribute macro `unconst` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]   --> src/repr.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |         Repr::Zero
[INFO] [stdout]    |         ^^^^^^^^^^ cannot infer type of the type parameter `I` declared on the enum `Repr`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type must implement `Integral`
[INFO] [stdout] note: required by a bound in `Repr::Zero`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr::Zero`
[INFO] [stdout] ...
[INFO] [stdout] 18 |     Zero,
[INFO] [stdout]    |
[INFO] [stdout] help: consider specifying a concrete type for the type parameter `I`
[INFO] [stdout]    |
[INFO] [stdout] 44 |         Repr::</* Type */>::Zero
[INFO] [stdout]    |             ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]   --> src/repr.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         Repr::One
[INFO] [stdout]    |         ^^^^^^^^^ cannot infer type of the type parameter `I` declared on the enum `Repr`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type must implement `Integral`
[INFO] [stdout] note: required by a bound in `Repr::One`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr::One`
[INFO] [stdout] ...
[INFO] [stdout] 20 |     One,
[INFO] [stdout]    |
[INFO] [stdout] help: consider specifying a concrete type for the type parameter `I`
[INFO] [stdout]    |
[INFO] [stdout] 48 |         Repr::</* Type */>::One
[INFO] [stdout]    |             ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `eq` exists for struct `Box<Repr<I>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/repr.rs:79:53
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    | -------------------------------- doesn't satisfy `Repr<I>: Iterator` or `Repr<I>: PartialEq`
[INFO] [stdout] ...
[INFO] [stdout] 79 |             (Repr::Inf(lhs), Repr::Inf(rhs)) if lhs.eq(&rhs) => Repr::Inf(lhs),
[INFO] [stdout]    |                                                     ^^ method cannot be called on `Box<Repr<I>>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `Repr<I>: Iterator`
[INFO] [stdout]            which is required by `Box<Repr<I>>: Iterator`
[INFO] [stdout]            `Repr<I>: PartialEq`
[INFO] [stdout]            which is required by `Box<Repr<I>>: PartialEq`
[INFO] [stdout]            `Box<Repr<I>>: Iterator`
[INFO] [stdout]            which is required by `&mut Box<Repr<I>>: Iterator`
[INFO] [stdout]            `Repr<I>: Iterator`
[INFO] [stdout]            which is required by `&mut Repr<I>: Iterator`
[INFO] [stdout] note: the trait `Iterator` must be implemented
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/traits/iterator.rs:42:0
[INFO] [stdout] help: consider annotating `Repr<I>` with `#[derive(PartialEq)]`
[INFO] [stdout]    |
[INFO] [stdout] 13 + #[derive(PartialEq)]
[INFO] [stdout] 14 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: `Repr<I>` is not an iterator
[INFO] [stdout]   --> src/repr.rs:86:31
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    | -------------------------------- method `eq` not found for this enum because it doesn't satisfy `Repr<I>: Iterator`
[INFO] [stdout] ...
[INFO] [stdout] 86 |             (lhs, rhs) if lhs.eq(&rhs) => lhs,
[INFO] [stdout]    |                               ^^ `Repr<I>` is not an iterator
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `Repr<I>: Iterator`
[INFO] [stdout]            which is required by `&mut Repr<I>: Iterator`
[INFO] [stdout] note: the trait `Iterator` must be implemented
[INFO] [stdout]   --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/traits/iterator.rs:42:0
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following traits define an item `eq`, perhaps you need to implement one of them:
[INFO] [stdout]            candidate #1: `Iterator`
[INFO] [stdout]            candidate #2: `PartialEq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]   --> src/repr.rs:97:32
[INFO] [stdout]    |
[INFO] [stdout] 97 |             Repr::Inf(repr) => Repr::Inf(repr),
[INFO] [stdout]    |                                ^^^^^^^^^ ---- type must be known at this point
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                cannot infer type of the type parameter `I` declared on the enum `Repr`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type must implement `Integral`
[INFO] [stdout] note: required by a bound in `Repr::Inf`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr::Inf`
[INFO] [stdout] ...
[INFO] [stdout] 30 |     Inf(Box<Repr<I>>),
[INFO] [stdout]    |
[INFO] [stdout] help: consider specifying a concrete type for the type parameter `I`
[INFO] [stdout]    |
[INFO] [stdout] 97 |             Repr::Inf(repr) => Repr::</* Type */>::Inf(repr),
[INFO] [stdout]    |                                    ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/repr.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         Repr::Sup(Box::new(self))
[INFO] [stdout]     |         ^^^^^^^^^ -------------- type must be known at this point
[INFO] [stdout]     |         |
[INFO] [stdout]     |         cannot infer type of the type parameter `I` declared on the enum `Repr`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `Integral`
[INFO] [stdout] note: required by a bound in `Repr::Sup`
[INFO] [stdout]    --> src/repr.rs:13:24
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]     |                        ^^^^^^^^ required by this bound in `Repr::Sup`
[INFO] [stdout] ...
[INFO] [stdout]  32 |     Sup(Box<Repr<I>>),
[INFO] [stdout]     |
[INFO] [stdout] help: consider specifying a concrete type for the type parameter `I`
[INFO] [stdout]     |
[INFO] [stdout] 103 |         Repr::</* Type */>::Sup(Box::new(self))
[INFO] [stdout]     |             ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/repr.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 Repr::Add(llhs, Box::new(Repr::Add(lrhs, Box::new(rhs))))
[INFO] [stdout]     |                 ^^^^^^^^^ cannot infer type of the type parameter `I` declared on the enum `Repr`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `Integral`
[INFO] [stdout] note: required by a bound in `Repr::Add`
[INFO] [stdout]    --> src/repr.rs:13:24
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]     |                        ^^^^^^^^ required by this bound in `Repr::Add`
[INFO] [stdout] ...
[INFO] [stdout]  34 |     Add(Box<Repr<I>>, Box<Repr<I>>),
[INFO] [stdout]     |
[INFO] [stdout] help: consider specifying a concrete type for the type parameter `I`
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 Repr::</* Type */>::Add(llhs, Box::new(Repr::Add(lrhs, Box::new(rhs))))
[INFO] [stdout]     |                     ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: `Repr<I>` is not an iterator
[INFO] [stdout]    --> src/repr.rs:118:31
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]     | -------------------------------- method `eq` not found for this enum because it doesn't satisfy `Repr<I>: Iterator`
[INFO] [stdout] ...
[INFO] [stdout] 118 |             (lhs, rhs) if lhs.eq(&rhs) => lhs,
[INFO] [stdout]     |                               ^^ `Repr<I>` is not an iterator
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Repr<I>: Iterator`
[INFO] [stdout]             which is required by `&mut Repr<I>: Iterator`
[INFO] [stdout] note: the trait `Iterator` must be implemented
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/traits/iterator.rs:42:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `eq`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Iterator`
[INFO] [stdout]             candidate #2: `PartialEq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/repr.rs:128:35
[INFO] [stdout]     |
[INFO] [stdout] 128 |         reprs.reduce(|acc, e| acc.mul(e)).unwrap()
[INFO] [stdout]     |                                   ^^^ cannot infer type for type parameter `I`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `Integral`
[INFO] [stdout] note: required by a bound in `Repr::<I>::mul`
[INFO] [stdout]    --> src/repr.rs:42:15
[INFO] [stdout]     |
[INFO] [stdout]  42 | impl<I: const Integral> Repr<I> {
[INFO] [stdout]     |               ^^^^^^^^ required by this bound in `Repr::<I>::mul`
[INFO] [stdout] ...
[INFO] [stdout]  69 |     pub const fn mul(self, other: Self) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/repr.rs:132:35
[INFO] [stdout]     |
[INFO] [stdout] 132 |         reprs.reduce(|acc, e| acc.or(e)).unwrap()
[INFO] [stdout]     |                                   ^^ cannot infer type for type parameter `I`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `Integral`
[INFO] [stdout] note: required by a bound in `Repr::<I>::or`
[INFO] [stdout]    --> src/repr.rs:42:15
[INFO] [stdout]     |
[INFO] [stdout]  42 | impl<I: const Integral> Repr<I> {
[INFO] [stdout]     |               ^^^^^^^^ required by this bound in `Repr::<I>::or`
[INFO] [stdout] ...
[INFO] [stdout]  84 |     pub const fn or(self, other: Self) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/repr.rs:136:35
[INFO] [stdout]     |
[INFO] [stdout] 136 |         reprs.reduce(|acc, e| acc.add(e)).unwrap()
[INFO] [stdout]     |                                   ^^^ cannot infer type for type parameter `I`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `Integral`
[INFO] [stdout] note: required by a bound in `Repr::<I>::add`
[INFO] [stdout]    --> src/repr.rs:42:15
[INFO] [stdout]     |
[INFO] [stdout]  42 | impl<I: const Integral> Repr<I> {
[INFO] [stdout]     |               ^^^^^^^^ required by this bound in `Repr::<I>::add`
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub const fn add(self, other: Self) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/repr.rs:140:35
[INFO] [stdout]     |
[INFO] [stdout] 140 |         reprs.reduce(|acc, e| acc.and(e)).unwrap()
[INFO] [stdout]     |                                   ^^^ cannot infer type for type parameter `I`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `Integral`
[INFO] [stdout] note: required by a bound in `Repr::<I>::and`
[INFO] [stdout]    --> src/repr.rs:42:15
[INFO] [stdout]     |
[INFO] [stdout]  42 | impl<I: const Integral> Repr<I> {
[INFO] [stdout]     |               ^^^^^^^^ required by this bound in `Repr::<I>::and`
[INFO] [stdout] ...
[INFO] [stdout] 116 |     pub const fn and(self, other: Self) -> Self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Repr<I>: Clone` is not satisfied
[INFO] [stdout]    --> src/repr.rs:144:25
[INFO] [stdout]     |
[INFO] [stdout] 144 |         Self::prod(vec![self; count].into_iter())
[INFO] [stdout]     |                    -----^^^^--------
[INFO] [stdout]     |                    |    |
[INFO] [stdout]     |                    |    unsatisfied trait bound
[INFO] [stdout]     |                    required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Clone` is not implemented for `Repr<I>`
[INFO] [stdout]    --> src/repr.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `std::vec::from_elem`
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/vec/mod.rs:3807:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: `Repr<_>` is not an iterator
[INFO] [stdout]    --> src/repr.rs:182:35
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]     | -------------------------------- method `eq` not found for this enum because it doesn't satisfy `Repr<_>: Iterator`
[INFO] [stdout] ...
[INFO] [stdout] 182 |                 if Repr::Seq(seq).eq(&other) {
[INFO] [stdout]     |                                   ^^ `Repr<_>` is not an iterator
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Repr<_>: Iterator`
[INFO] [stdout]             which is required by `&mut Repr<_>: Iterator`
[INFO] [stdout] note: the trait `Iterator` must be implemented
[INFO] [stdout]    --> /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/iter/traits/iterator.rs:42:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `eq`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Iterator`
[INFO] [stdout]             candidate #2: `PartialEq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for struct `Box<Repr<I>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/repr.rs:189:18
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]     | -------------------------------- doesn't satisfy `Repr<I>: Clone`
[INFO] [stdout] ...
[INFO] [stdout] 188 |             Repr::Mul(lhs, rhs) => lhs
[INFO] [stdout] 189 |                 .clone()
[INFO] [stdout]     |                  ^^^^^ method cannot be called on `Box<Repr<I>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Repr<I>: Clone`
[INFO] [stdout]             which is required by `Box<Repr<I>>: Clone`
[INFO] [stdout] help: consider annotating `Repr<I>` with `#[derive(Clone)]`
[INFO] [stdout]     |
[INFO] [stdout]  13 + #[derive(Clone)]
[INFO] [stdout]  14 | pub enum Repr<I: const Integral> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `clone` found for enum `Repr<I>` in the current scope
[INFO] [stdout]    --> src/repr.rs:190:28
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]     | -------------------------------- method `clone` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 190 |                 .der(other.clone())
[INFO] [stdout]     |                            ^^^^^ method not found in `Repr<I>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `clone`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for struct `Box<Repr<I>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/repr.rs:191:27
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]     | -------------------------------- doesn't satisfy `Repr<I>: Clone`
[INFO] [stdout] ...
[INFO] [stdout] 191 |                 .mul(*rhs.clone())
[INFO] [stdout]     |                           ^^^^^ method cannot be called on `Box<Repr<I>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Repr<I>: Clone`
[INFO] [stdout]             which is required by `Box<Repr<I>>: Clone`
[INFO] [stdout] help: consider annotating `Repr<I>` with `#[derive(Clone)]`
[INFO] [stdout]     |
[INFO] [stdout]  13 + #[derive(Clone)]
[INFO] [stdout]  14 | pub enum Repr<I: const Integral> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `clone` found for enum `Repr<I>` in the current scope
[INFO] [stdout]    --> src/repr.rs:193:49
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]     | -------------------------------- method `clone` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 193 |             Repr::Or(lhs, rhs) => lhs.der(other.clone()).or(rhs.der(other)),
[INFO] [stdout]     |                                                 ^^^^^ method not found in `Repr<I>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `clone`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `Repr<I>` doesn't implement `Debug`
[INFO] [stdout]    --> src/repr.rs:223:74
[INFO] [stdout]     |
[INFO] [stdout] 223 |             (lhs, rhs) => panic!("le not implemented between {:?} {:?}", lhs, rhs),
[INFO] [stdout]     |                                                              ----        ^^^ `Repr<I>` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stdout]     |                                                              |
[INFO] [stdout]     |                                                              required by this formatting parameter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Debug` is not implemented for `Repr<I>`
[INFO] [stdout]    --> src/repr.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: add `#[derive(Debug)]` to `Repr<I>` or manually `impl Debug for Repr<I>`
[INFO] [stdout]     = note: required for `&Repr<I>` to implement `Debug`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `clone` found for enum `Repr<I>` in the current scope
[INFO] [stdout]    --> src/repr.rs:238:14
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]     | -------------------------------- method `clone` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 238 |         self.clone().and(self.mul(other))
[INFO] [stdout]     |              ^^^^^ method not found in `Repr<I>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `clone`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `clone` found for enum `Repr<I>` in the current scope
[INFO] [stdout]    --> src/repr.rs:242:14
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]     | -------------------------------- method `clone` not found for this enum
[INFO] [stdout] ...
[INFO] [stdout] 242 |         self.clone().and(other.mul(self))
[INFO] [stdout]     |              ^^^^^ method not found in `Repr<I>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `clone`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/repr.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |         Repr::Cap(Box::new(self))
[INFO] [stdout]     |         ^^^^^^^^^ -------------- type must be known at this point
[INFO] [stdout]     |         |
[INFO] [stdout]     |         cannot infer type of the type parameter `I` declared on the enum `Repr`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `Integral`
[INFO] [stdout] note: required by a bound in `Repr::Cap`
[INFO] [stdout]    --> src/repr.rs:13:24
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]     |                        ^^^^^^^^ required by this bound in `Repr::Cap`
[INFO] [stdout] ...
[INFO] [stdout]  38 |     Cap(Box<Repr<I>>),
[INFO] [stdout]     |
[INFO] [stdout] help: consider specifying a concrete type for the type parameter `I`
[INFO] [stdout]     |
[INFO] [stdout] 246 |         Repr::</* Type */>::Cap(Box::new(self))
[INFO] [stdout]     |             ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]   --> src/wrappers.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout]  8 |     Repr::zero()
[INFO] [stdout]    |     ^^^^^^^^^^ cannot infer type of the type parameter `I` declared on the enum `Repr`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type must implement `Integral`
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] help: consider specifying a concrete type for the type parameter `I`
[INFO] [stdout]    |
[INFO] [stdout]  8 |     Repr::</* Type */>::zero()
[INFO] [stdout]    |         ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]   --> src/wrappers.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Repr::one()
[INFO] [stdout]    |     ^^^^^^^^^ cannot infer type of the type parameter `I` declared on the enum `Repr`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type must implement `Integral`
[INFO] [stdout] note: required by a bound in `Repr`
[INFO] [stdout]   --> src/repr.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Repr<I: const Integral> {
[INFO] [stdout]    |                        ^^^^^^^^ required by this bound in `Repr`
[INFO] [stdout] help: consider specifying a concrete type for the type parameter `I`
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Repr::</* Type */>::one()
[INFO] [stdout]    |         ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0283, E0308, E0369, E0554, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `repr` (lib) due to 124 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "cff1ed8ae493919a6066591dd0b2f28ceedb32c2bf43df7707f1b09830fddd40", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cff1ed8ae493919a6066591dd0b2f28ceedb32c2bf43df7707f1b09830fddd40", kill_on_drop: false }`
[INFO] [stdout] cff1ed8ae493919a6066591dd0b2f28ceedb32c2bf43df7707f1b09830fddd40
