[INFO] fetching crate kmdparse 0.0.2... [INFO] testing kmdparse-0.0.2 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-7 [INFO] extracting crate kmdparse 0.0.2 into /workspace/builds/worker-5-tc2/source [INFO] started tweaking crates.io crate kmdparse 0.0.2 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate kmdparse 0.0.2 [INFO] tweaked toml for crates.io crate kmdparse 0.0.2 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate kmdparse 0.0.2 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate kmdparse 0.0.2 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" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "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/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 6c97687f6cc4fc0371424b30bcd236798f91b803d8709d1d7c0f2c36f0599cdb [INFO] running `Command { std: "docker" "start" "-a" "6c97687f6cc4fc0371424b30bcd236798f91b803d8709d1d7c0f2c36f0599cdb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "6c97687f6cc4fc0371424b30bcd236798f91b803d8709d1d7c0f2c36f0599cdb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6c97687f6cc4fc0371424b30bcd236798f91b803d8709d1d7c0f2c36f0599cdb", kill_on_drop: false }` [INFO] [stdout] 6c97687f6cc4fc0371424b30bcd236798f91b803d8709d1d7c0f2c36f0599cdb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9780c065088013e3adcec87a84e75174d734004b9f17ee46aff08c623416b72e [INFO] running `Command { std: "docker" "start" "-a" "9780c065088013e3adcec87a84e75174d734004b9f17ee46aff08c623416b72e", kill_on_drop: false }` [INFO] [stderr] Compiling heapless v0.9.1 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling linked-hash-map v0.5.6 [INFO] [stderr] Compiling kmdparse-derive v0.0.2 [INFO] [stderr] Compiling kmdparse v0.0.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.89s [INFO] running `Command { std: "docker" "inspect" "9780c065088013e3adcec87a84e75174d734004b9f17ee46aff08c623416b72e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9780c065088013e3adcec87a84e75174d734004b9f17ee46aff08c623416b72e", kill_on_drop: false }` [INFO] [stdout] 9780c065088013e3adcec87a84e75174d734004b9f17ee46aff08c623416b72e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e0a971351b7f6859af10560747fa68cf2c7e9ba8ad0e25268a0836ce0451cf91 [INFO] running `Command { std: "docker" "start" "-a" "e0a971351b7f6859af10560747fa68cf2c7e9ba8ad0e25268a0836ce0451cf91", kill_on_drop: false }` [INFO] [stderr] Compiling memoffset v0.6.5 [INFO] [stderr] Compiling nibble_vec v0.1.0 [INFO] [stderr] Compiling endian-type v0.1.2 [INFO] [stderr] Compiling remove_dir_all v0.5.3 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling dirs-sys-next v0.1.2 [INFO] [stderr] Compiling rand v0.4.6 [INFO] [stderr] Compiling dirs-next v2.0.0 [INFO] [stderr] Compiling radix_trie v0.2.1 [INFO] [stderr] Compiling nix v0.23.2 [INFO] [stderr] Compiling tempdir v0.3.7 [INFO] [stderr] Compiling fd-lock v3.0.13 [INFO] [stderr] Compiling rustyline v9.1.2 [INFO] [stderr] Compiling kmdparse v0.0.2 (/opt/rustwide/workdir) [INFO] [stdout] error[E0277]: `ParseError<'_>` doesn't implement `std::fmt::Display` [INFO] [stdout] --> examples/smallvec.rs:42:51 [INFO] [stdout] | [INFO] [stdout] 42 | Err(err) => println!("Error: {}", err), [INFO] [stdout] | -- ^^^ `ParseError<'_>` cannot be formatted with the default formatter [INFO] [stdout] | | [INFO] [stdout] | required by this formatting parameter [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::fmt::Display` is not implemented for `ParseError<'_>` [INFO] [stdout] = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead [INFO] [stdout] = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] error[E0277]: `ParseError<'_>` doesn't implement `std::fmt::Display` [INFO] [stdout] --> examples/arithmetic.rs:62:51 [INFO] [stdout] | [INFO] [stdout] 62 | Err(err) => println!("Error: {}", err), [INFO] [stdout] | -- ^^^ `ParseError<'_>` cannot be formatted with the default formatter [INFO] [stdout] | | [INFO] [stdout] | required by this formatting parameter [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::fmt::Display` is not implemented for `ParseError<'_>` [INFO] [stdout] = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead [INFO] [stdout] = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `kmdparse` (example "smallvec") due to 1 previous error [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `kmdparse` (example "arithmetic") due to 1 previous error [INFO] [stdout] error[E0599]: the method `to_string` exists for struct `error::ParseError<'_>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/error.rs:254:24 [INFO] [stdout] | [INFO] [stdout] 30 | pub struct ParseError<'a> { [INFO] [stdout] | ------------------------- method `to_string` not found for this struct because it doesn't satisfy `_: ToString` or `error::ParseError<'_>: core::fmt::Display` [INFO] [stdout] ... [INFO] [stdout] 254 | &error.to_string(), [INFO] [stdout] | ^^^^^^^^^ method cannot be called on `error::ParseError<'_>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `error::ParseError<'_>: core::fmt::Display` [INFO] [stdout] which is required by `error::ParseError<'_>: error::tests::std::string::ToString` [INFO] [stdout] note: the trait `core::fmt::Display` must be implemented [INFO] [stdout] --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0 [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 `to_string`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `error::tests::std::string::ToString` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `to_string` exists for struct `error::ParseError<'_>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/error.rs:263:24 [INFO] [stdout] | [INFO] [stdout] 30 | pub struct ParseError<'a> { [INFO] [stdout] | ------------------------- method `to_string` not found for this struct because it doesn't satisfy `_: ToString` or `error::ParseError<'_>: core::fmt::Display` [INFO] [stdout] ... [INFO] [stdout] 263 | &error.to_string(), [INFO] [stdout] | ^^^^^^^^^ method cannot be called on `error::ParseError<'_>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `error::ParseError<'_>: core::fmt::Display` [INFO] [stdout] which is required by `error::ParseError<'_>: error::tests::std::string::ToString` [INFO] [stdout] note: the trait `core::fmt::Display` must be implemented [INFO] [stdout] --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0 [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 `to_string`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `error::tests::std::string::ToString` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `to_string` exists for struct `error::ParseError<'_>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/error.rs:271:31 [INFO] [stdout] | [INFO] [stdout] 30 | pub struct ParseError<'a> { [INFO] [stdout] | ------------------------- method `to_string` not found for this struct because it doesn't satisfy `_: ToString` or `error::ParseError<'_>: core::fmt::Display` [INFO] [stdout] ... [INFO] [stdout] 271 | assert_eq!(&error.to_string(), "unrecognized attribute: \"<>\""); [INFO] [stdout] | ^^^^^^^^^ method cannot be called on `error::ParseError<'_>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `error::ParseError<'_>: core::fmt::Display` [INFO] [stdout] which is required by `error::ParseError<'_>: error::tests::std::string::ToString` [INFO] [stdout] note: the trait `core::fmt::Display` must be implemented [INFO] [stdout] --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0 [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 `to_string`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `error::tests::std::string::ToString` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `to_string` exists for struct `error::ParseError<'_>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/error.rs:277:31 [INFO] [stdout] | [INFO] [stdout] 30 | pub struct ParseError<'a> { [INFO] [stdout] | ------------------------- method `to_string` not found for this struct because it doesn't satisfy `_: ToString` or `error::ParseError<'_>: core::fmt::Display` [INFO] [stdout] ... [INFO] [stdout] 277 | assert_eq!(&error.to_string(), "unrecognized token: \"<>\""); [INFO] [stdout] | ^^^^^^^^^ method cannot be called on `error::ParseError<'_>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `error::ParseError<'_>: core::fmt::Display` [INFO] [stdout] which is required by `error::ParseError<'_>: error::tests::std::string::ToString` [INFO] [stdout] note: the trait `core::fmt::Display` must be implemented [INFO] [stdout] --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0 [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 `to_string`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `error::tests::std::string::ToString` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NonZero: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/primitives.rs:470:37 [INFO] [stdout] | [INFO] [stdout] 470 | parse_non_zero_u8_zero, std::num::NonZeroU8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `NonZero` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 28 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NonZero: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/primitives.rs:421:30 [INFO] [stdout] | [INFO] [stdout] 421 | let parser = <$type as Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `NonZero` [INFO] [stdout] ... [INFO] [stdout] 469 | / test_parse!( [INFO] [stdout] 470 | | parse_non_zero_u8_zero, std::num::NonZeroU8, [INFO] [stdout] 471 | | "0" => Err(ParseError::invalid(token!("0"), Some("cannot be zero")).expected("integer")) [INFO] [stdout] 472 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 28 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NonZero: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/primitives.rs:473:49 [INFO] [stdout] | [INFO] [stdout] 473 | test_parse!(parse_non_zero_u8_non_zero, std::num::NonZeroU8, "5" => Ok(std::num::NonZeroU8::new(5).unwrap())); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `NonZero` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 28 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NonZero: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/primitives.rs:403:30 [INFO] [stdout] | [INFO] [stdout] 403 | let parser = <$type as Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `NonZero` [INFO] [stdout] ... [INFO] [stdout] 473 | test_parse!(parse_non_zero_u8_non_zero, std::num::NonZeroU8, "5" => Ok(std::num::NonZeroU8::new(5).unwrap())); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 28 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Ipv4Addr: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/primitives.rs:512:33 [INFO] [stdout] | [INFO] [stdout] 512 | test_parse!(parse_ipv4, Ipv4Addr, "127.0.0.1" => Ok(Ipv4Addr::new(127, 0, 0, 1))); [INFO] [stdout] | ^^^^^^^^ the trait `Parsable<()>` is not implemented for `Ipv4Addr` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 28 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Ipv4Addr: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/primitives.rs:403:30 [INFO] [stdout] | [INFO] [stdout] 403 | let parser = <$type as Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Ipv4Addr` [INFO] [stdout] ... [INFO] [stdout] 512 | test_parse!(parse_ipv4, Ipv4Addr, "127.0.0.1" => Ok(Ipv4Addr::new(127, 0, 0, 1))); [INFO] [stdout] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 28 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `IpAddr: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/primitives.rs:513:41 [INFO] [stdout] | [INFO] [stdout] 513 | test_parse!(parse_ipv4_generic, IpAddr, "127.0.0.1" => Ok(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)))); [INFO] [stdout] | ^^^^^^ the trait `Parsable<()>` is not implemented for `IpAddr` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 28 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `IpAddr: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/primitives.rs:403:30 [INFO] [stdout] | [INFO] [stdout] 403 | let parser = <$type as Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `IpAddr` [INFO] [stdout] ... [INFO] [stdout] 513 | test_parse!(parse_ipv4_generic, IpAddr, "127.0.0.1" => Ok(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)))); [INFO] [stdout] | --------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 28 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Ipv6Addr: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/primitives.rs:514:33 [INFO] [stdout] | [INFO] [stdout] 514 | test_parse!(parse_ipv6, Ipv6Addr, "::1" => Ok(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1))); [INFO] [stdout] | ^^^^^^^^ the trait `Parsable<()>` is not implemented for `Ipv6Addr` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 28 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Ipv6Addr: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/primitives.rs:403:30 [INFO] [stdout] | [INFO] [stdout] 403 | let parser = <$type as Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Ipv6Addr` [INFO] [stdout] ... [INFO] [stdout] 514 | test_parse!(parse_ipv6, Ipv6Addr, "::1" => Ok(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1))); [INFO] [stdout] | ------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 28 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `IpAddr: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/primitives.rs:515:41 [INFO] [stdout] | [INFO] [stdout] 515 | test_parse!(parse_ipv6_generic, IpAddr, "::1" => Ok(IpAddr::V6(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1)))); [INFO] [stdout] | ^^^^^^ the trait `Parsable<()>` is not implemented for `IpAddr` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 28 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `IpAddr: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/primitives.rs:403:30 [INFO] [stdout] | [INFO] [stdout] 403 | let parser = <$type as Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `IpAddr` [INFO] [stdout] ... [INFO] [stdout] 515 | test_parse!(parse_ipv6_generic, IpAddr, "::1" => Ok(IpAddr::V6(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1)))); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 28 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `error::tests::std::string::String: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/primitives.rs:521:35 [INFO] [stdout] | [INFO] [stdout] 521 | test_parse!(parse_string, String, "abc" => Ok("abc".to_string())); [INFO] [stdout] | ^^^^^^ the trait `Parsable<()>` is not implemented for `error::tests::std::string::String` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 28 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `error::tests::std::string::String: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/primitives.rs:403:30 [INFO] [stdout] | [INFO] [stdout] 403 | let parser = <$type as Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `error::tests::std::string::String` [INFO] [stdout] ... [INFO] [stdout] 521 | test_parse!(parse_string, String, "abc" => Ok("abc".to_string())); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 28 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `error::tests::std::string::String: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/primitives.rs:522:34 [INFO] [stdout] | [INFO] [stdout] 522 | test_parse!(parse_empty, String, "" => Err(ParseError::token_required().expected("string"))); [INFO] [stdout] | ^^^^^^ the trait `Parsable<()>` is not implemented for `error::tests::std::string::String` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 28 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `error::tests::std::string::String: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/primitives.rs:421:30 [INFO] [stdout] | [INFO] [stdout] 421 | let parser = <$type as Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `error::tests::std::string::String` [INFO] [stdout] ... [INFO] [stdout] 522 | test_parse!(parse_empty, String, "" => Err(ParseError::token_required().expected("string"))); [INFO] [stdout] | -------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 28 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `error::tests::std::string::String: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/primitives.rs:523:57 [INFO] [stdout] | [INFO] [stdout] 523 | test_unrecognized_attribute!(unrecognized_attr, String); [INFO] [stdout] | ^^^^^^ the trait `Parsable<()>` is not implemented for `error::tests::std::string::String` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 28 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `error::tests::std::string::String: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/primitives.rs:438:30 [INFO] [stdout] | [INFO] [stdout] 438 | let parser = <$type as Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `error::tests::std::string::String` [INFO] [stdout] ... [INFO] [stdout] 523 | test_unrecognized_attribute!(unrecognized_attr, String); [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 28 others [INFO] [stdout] = note: this error originates in the macro `test_unrecognized_attribute` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:663:34 [INFO] [stdout] | [INFO] [stdout] 663 | test_parse!(parse_empty, std::vec::Vec, "" => Ok(vec![], None)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:25:26 [INFO] [stdout] | [INFO] [stdout] 25 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:663:9 [INFO] [stdout] | [INFO] [stdout] 663 | test_parse!(parse_empty, std::vec::Vec, "" => Ok(vec![], None)); [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:665:29 [INFO] [stdout] | [INFO] [stdout] 665 | parse_flat_vec, Vec, [INFO] [stdout] | ^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:25:26 [INFO] [stdout] | [INFO] [stdout] 25 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:664:9 [INFO] [stdout] | [INFO] [stdout] 664 | / test_parse!( [INFO] [stdout] 665 | | parse_flat_vec, Vec, [INFO] [stdout] 666 | | "1 2 3 4 5" => Ok(vec![1, 2, 3, 4, 5], None) [INFO] [stdout] 667 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:669:35 [INFO] [stdout] | [INFO] [stdout] 669 | parse_flat_vec_deque, VecDeque, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `VecDeque` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:25:26 [INFO] [stdout] | [INFO] [stdout] 25 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `VecDeque` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:668:9 [INFO] [stdout] | [INFO] [stdout] 668 | / test_parse!( [INFO] [stdout] 669 | | parse_flat_vec_deque, VecDeque, [INFO] [stdout] 670 | | "1 2 3 4 5" => Ok(VecDeque::from([1, 2, 3, 4, 5]), None) [INFO] [stdout] 671 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LinkedList: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:673:37 [INFO] [stdout] | [INFO] [stdout] 673 | parse_flat_linked_list, LinkedList, [INFO] [stdout] | ^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `LinkedList` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LinkedList: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:25:26 [INFO] [stdout] | [INFO] [stdout] 25 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `LinkedList` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:672:9 [INFO] [stdout] | [INFO] [stdout] 672 | / test_parse!( [INFO] [stdout] 673 | | parse_flat_linked_list, LinkedList, [INFO] [stdout] 674 | | "1 2 3 4 5" => Ok(LinkedList::from([1, 2, 3, 4, 5]), None) [INFO] [stdout] 675 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `HashSet: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:677:34 [INFO] [stdout] | [INFO] [stdout] 677 | parse_flat_hash_set, HashSet, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `HashSet` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `HashSet: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:25:26 [INFO] [stdout] | [INFO] [stdout] 25 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `HashSet` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:676:9 [INFO] [stdout] | [INFO] [stdout] 676 | / test_parse!( [INFO] [stdout] 677 | | parse_flat_hash_set, HashSet, [INFO] [stdout] 678 | | "1 2 3 4 5" => Ok(HashSet::from([1, 2, 3, 4, 5]), None) [INFO] [stdout] 679 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BTreeSet: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:681:35 [INFO] [stdout] | [INFO] [stdout] 681 | parse_flat_btree_set, BTreeSet, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `BTreeSet` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `BTreeSet: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:25:26 [INFO] [stdout] | [INFO] [stdout] 25 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `BTreeSet` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:680:9 [INFO] [stdout] | [INFO] [stdout] 680 | / test_parse!( [INFO] [stdout] 681 | | parse_flat_btree_set, BTreeSet, [INFO] [stdout] 682 | | "1 2 3 4 5" => Ok(BTreeSet::from([1, 2, 3, 4, 5]), None) [INFO] [stdout] 683 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:685:27 [INFO] [stdout] | [INFO] [stdout] 685 | parse_nested, Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:25:26 [INFO] [stdout] | [INFO] [stdout] 25 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec>` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:684:9 [INFO] [stdout] | [INFO] [stdout] 684 | / test_parse!( [INFO] [stdout] 685 | | parse_nested, Vec>, [INFO] [stdout] 686 | | "() (1 2 3) 4 5 6 7" => Ok(vec![vec![], vec![1, 2, 3], vec![4, 5, 6, 7]], None) [INFO] [stdout] 687 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:690:41 [INFO] [stdout] | [INFO] [stdout] 690 | stops_on_unknown_attribute, Vec, [INFO] [stdout] | ^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:25:26 [INFO] [stdout] | [INFO] [stdout] 25 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:689:9 [INFO] [stdout] | [INFO] [stdout] 689 | / test_parse!( [INFO] [stdout] 690 | | stops_on_unknown_attribute, Vec, [INFO] [stdout] 691 | | "1 2 3 --unknown 4 5" => Ok(vec![1, 2, 3], Some(token!(--"unknown"))) [INFO] [stdout] 692 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:694:58 [INFO] [stdout] | [INFO] [stdout] 694 | stops_on_unknown_attribute_with_nested_vecs, Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:25:26 [INFO] [stdout] | [INFO] [stdout] 25 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec>` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:693:9 [INFO] [stdout] | [INFO] [stdout] 693 | / test_parse!( [INFO] [stdout] 694 | | stops_on_unknown_attribute_with_nested_vecs, Vec>, [INFO] [stdout] 695 | | "(1 2) 3 --unknown 4 5" => Ok(vec![vec![1, 2], vec![3]], Some(token!(--"unknown"))) [INFO] [stdout] 696 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:699:55 [INFO] [stdout] | [INFO] [stdout] 699 | stops_on_unknown_attribute_on_first_item, Vec, [INFO] [stdout] | ^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:698:9 [INFO] [stdout] | [INFO] [stdout] 698 | / test_parse!( [INFO] [stdout] 699 | | stops_on_unknown_attribute_on_first_item, Vec, [INFO] [stdout] 700 | | "--unknown 1 2" => Unrecognized(token!(--"unknown"), Some(token!("1"))) [INFO] [stdout] 701 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:703:61 [INFO] [stdout] | [INFO] [stdout] 703 | stops_on_unknown_attribute_on_first_nested_vec, Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec>` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:702:9 [INFO] [stdout] | [INFO] [stdout] 702 | / test_parse!( [INFO] [stdout] 703 | | stops_on_unknown_attribute_on_first_nested_vec, Vec>, [INFO] [stdout] 704 | | "--unknown 0 (1 2) (3 4) 5" => Unrecognized(token!(--"unknown"), Some(token!("0"))) [INFO] [stdout] 705 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:708:26 [INFO] [stdout] | [INFO] [stdout] 708 | parse_error, Vec, [INFO] [stdout] | ^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:35:26 [INFO] [stdout] | [INFO] [stdout] 35 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:707:9 [INFO] [stdout] | [INFO] [stdout] 707 | / test_parse!( [INFO] [stdout] 708 | | parse_error, Vec, [INFO] [stdout] 709 | | "1 2 nan 3 4" => Error(ParseError::invalid(token!("nan"), None).expected("integer")) [INFO] [stdout] 710 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:712:58 [INFO] [stdout] | [INFO] [stdout] 712 | fails_on_unknown_attribure_with_parenthesis, Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:35:26 [INFO] [stdout] | [INFO] [stdout] 35 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec>` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:711:9 [INFO] [stdout] | [INFO] [stdout] 711 | / test_parse!( [INFO] [stdout] 712 | | fails_on_unknown_attribure_with_parenthesis, Vec>, [INFO] [stdout] 713 | | "(1 2) (3 --unknown) 4 5" => Error(ParseError::unknown(token!(--"unknown"))) [INFO] [stdout] 714 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:716:64 [INFO] [stdout] | [INFO] [stdout] 716 | fails_on_unknown_attribure_with_parenthesis_first, Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:35:26 [INFO] [stdout] | [INFO] [stdout] 35 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec>` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:715:9 [INFO] [stdout] | [INFO] [stdout] 715 | / test_parse!( [INFO] [stdout] 716 | | fails_on_unknown_attribure_with_parenthesis_first, Vec>, [INFO] [stdout] 717 | | "(1 2) (--unknown 3) 4 5" => Error(ParseError::unknown(token!(--"unknown"))) [INFO] [stdout] 718 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:720:80 [INFO] [stdout] | [INFO] [stdout] 720 | stops_on_unknown_attribute_on_first_nested_vec_inside_parenthesis, Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:35:26 [INFO] [stdout] | [INFO] [stdout] 35 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec>` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:719:9 [INFO] [stdout] | [INFO] [stdout] 719 | / test_parse!( [INFO] [stdout] 720 | | stops_on_unknown_attribute_on_first_nested_vec_inside_parenthesis, Vec>, [INFO] [stdout] 721 | | "(--unknown 1 2) (3 4) 5" => Error(ParseError::unknown(token!(--"unknown"))) [INFO] [stdout] 722 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:725:68 [INFO] [stdout] | [INFO] [stdout] 725 | returns_unrecognized_variant_if_first_is_unrecognized, Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:49:26 [INFO] [stdout] | [INFO] [stdout] 49 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:724:9 [INFO] [stdout] | [INFO] [stdout] 724 | / test_parse!( [INFO] [stdout] 725 | | returns_unrecognized_variant_if_first_is_unrecognized, Vec, [INFO] [stdout] 726 | | "unknown variant" => Unrecognized(token!("unknown"), Some(token!("variant"))) [INFO] [stdout] 727 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:729:60 [INFO] [stdout] | [INFO] [stdout] 729 | fails_if_first_is_unrecognized_in_parenthesis, Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:35:26 [INFO] [stdout] | [INFO] [stdout] 35 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec>` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:728:9 [INFO] [stdout] | [INFO] [stdout] 728 | / test_parse!( [INFO] [stdout] 729 | | fails_if_first_is_unrecognized_in_parenthesis, Vec>, [INFO] [stdout] 730 | | "(unknown variant)" => Error(ParseError::unknown(token!("unknown"))) [INFO] [stdout] 731 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:733:47 [INFO] [stdout] | [INFO] [stdout] 733 | fails_if_variant_is_unrecognized, Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:35:26 [INFO] [stdout] | [INFO] [stdout] 35 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:732:9 [INFO] [stdout] | [INFO] [stdout] 732 | / test_parse!( [INFO] [stdout] 733 | | fails_if_variant_is_unrecognized, Vec, [INFO] [stdout] 734 | | "variant unknown" => Error(ParseError::unknown(token!("unknown"))) [INFO] [stdout] 735 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec<((u8, i16), bool)>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:772:28 [INFO] [stdout] | [INFO] [stdout] 772 | vec_of_tuples, Vec<((u8, i16), bool)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<((u8, i16), bool)>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec<((u8, i16), bool)>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:25:26 [INFO] [stdout] | [INFO] [stdout] 25 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<((u8, i16), bool)>` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:771:9 [INFO] [stdout] | [INFO] [stdout] 771 | / test_parse!( [INFO] [stdout] 772 | | vec_of_tuples, Vec<((u8, i16), bool)>, [INFO] [stdout] 773 | | "1 2 true 4 5 false --unknown" => Ok(vec![((1, 2), true), ((4, 5), false)], Some(token!(--"unknown"))) [INFO] [stdout] 774 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:791:20 [INFO] [stdout] | [INFO] [stdout] 791 | parse, Box, [INFO] [stdout] | ^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Box` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:25:26 [INFO] [stdout] | [INFO] [stdout] 25 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Box` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:790:9 [INFO] [stdout] | [INFO] [stdout] 790 | / test_parse!( [INFO] [stdout] 791 | | parse, Box, [INFO] [stdout] 792 | | "true 10" => Ok(Box::new(true), Some(token!("10"))) [INFO] [stdout] 793 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec<(bool, Option)>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:813:35 [INFO] [stdout] | [INFO] [stdout] 813 | tuple_of_options_all, Vec<(bool, Option)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<(bool, Option)>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec<(bool, Option)>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:25:26 [INFO] [stdout] | [INFO] [stdout] 25 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<(bool, Option)>` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:812:9 [INFO] [stdout] | [INFO] [stdout] 812 | / test_parse!( [INFO] [stdout] 813 | | tuple_of_options_all, Vec<(bool, Option)>, [INFO] [stdout] 814 | | "true false true false" => Ok(vec![(true, Some(false)), (true, Some(false))], None) [INFO] [stdout] 815 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec<(bool, Option)>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:817:39 [INFO] [stdout] | [INFO] [stdout] 817 | tuple_of_options_missing, Vec<(bool, Option)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<(bool, Option)>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec<(bool, Option)>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:25:26 [INFO] [stdout] | [INFO] [stdout] 25 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<(bool, Option)>` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:816:9 [INFO] [stdout] | [INFO] [stdout] 816 | / test_parse!( [INFO] [stdout] 817 | | tuple_of_options_missing, Vec<(bool, Option)>, [INFO] [stdout] 818 | | "true false true" => Ok(vec![(true, Some(false)), (true, None)], None) [INFO] [stdout] 819 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec<(bool, Option)>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/parsers/sequences.rs:821:44 [INFO] [stdout] | [INFO] [stdout] 821 | tuple_of_options_unknown_attr, Vec<(bool, Option)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<(bool, Option)>` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Vec<(bool, Option)>: Parsable<()>` is not satisfied [INFO] [stdout] --> src/testing.rs:25:26 [INFO] [stdout] | [INFO] [stdout] 25 | let parser = <$type as $crate::Parsable<()>>::Parser::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parsable<()>` is not implemented for `Vec<(bool, Option)>` [INFO] [stdout] | [INFO] [stdout] ::: src/parsers/sequences.rs:820:9 [INFO] [stdout] | [INFO] [stdout] 820 | / test_parse!( [INFO] [stdout] 821 | | tuple_of_options_unknown_attr, Vec<(bool, Option)>, [INFO] [stdout] 822 | | "true false true --unknown" => Ok(vec![(true, Some(false)), (true, None)], Some(token!(--"unknown"))) [INFO] [stdout] 823 | | ); [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parsable`: [INFO] [stdout] () [INFO] [stdout] (T1, T2) [INFO] [stdout] (T1, T2, T3) [INFO] [stdout] (T1, T2, T3, T4) [INFO] [stdout] (T1, T2, T3, T4, T5) [INFO] [stdout] (T1, T2, T3, T4, T5, T6) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7) [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8) [INFO] [stdout] and 29 others [INFO] [stdout] = note: this error originates in the macro `test_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `to_string` exists for reference `&error::ParseError<'_>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/tokens/stream.rs:238:39 [INFO] [stdout] | [INFO] [stdout] 238 | error.as_error().unwrap().to_string(), [INFO] [stdout] | ^^^^^^^^^ method cannot be called on `&error::ParseError<'_>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: src/error.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | pub struct ParseError<'a> { [INFO] [stdout] | ------------------------- doesn't satisfy `_: ToString` or `error::ParseError<'_>: core::fmt::Display` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `error::ParseError<'_>: core::fmt::Display` [INFO] [stdout] which is required by `error::ParseError<'_>: error::tests::std::string::ToString` [INFO] [stdout] `&error::ParseError<'_>: core::fmt::Display` [INFO] [stdout] which is required by `&error::ParseError<'_>: error::tests::std::string::ToString` [INFO] [stdout] note: the trait `core::fmt::Display` must be implemented [INFO] [stdout] --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0 [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 `to_string`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `error::tests::std::string::ToString` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `to_string` exists for reference `&error::ParseError<'_>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/tokens/stream.rs:250:39 [INFO] [stdout] | [INFO] [stdout] 250 | error.as_error().unwrap().to_string(), [INFO] [stdout] | ^^^^^^^^^ method cannot be called on `&error::ParseError<'_>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: src/error.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | pub struct ParseError<'a> { [INFO] [stdout] | ------------------------- doesn't satisfy `_: ToString` or `error::ParseError<'_>: core::fmt::Display` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `error::ParseError<'_>: core::fmt::Display` [INFO] [stdout] which is required by `error::ParseError<'_>: error::tests::std::string::ToString` [INFO] [stdout] `&error::ParseError<'_>: core::fmt::Display` [INFO] [stdout] which is required by `&error::ParseError<'_>: error::tests::std::string::ToString` [INFO] [stdout] note: the trait `core::fmt::Display` must be implemented [INFO] [stdout] --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0 [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 `to_string`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `error::tests::std::string::ToString` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `to_string` exists for struct `tokens::RawLexeme<'_>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/tokens/mod.rs:205:49 [INFO] [stdout] | [INFO] [stdout] 71 | pub struct RawLexeme<'a>(&'a str); [INFO] [stdout] | ------------------------ method `to_string` not found for this struct because it doesn't satisfy `_: ToString` or `tokens::RawLexeme<'_>: core::fmt::Display` [INFO] [stdout] ... [INFO] [stdout] 205 | assert_eq!(RawLexeme::new("simple").to_string(), "\"simple\""); [INFO] [stdout] | ^^^^^^^^^ method cannot be called on `tokens::RawLexeme<'_>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `tokens::RawLexeme<'_>: core::fmt::Display` [INFO] [stdout] which is required by `tokens::RawLexeme<'_>: error::tests::std::string::ToString` [INFO] [stdout] note: the trait `core::fmt::Display` must be implemented [INFO] [stdout] --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0 [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 `to_string`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `error::tests::std::string::ToString` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `to_string` exists for struct `tokens::RawLexeme<'_>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/tokens/mod.rs:210:51 [INFO] [stdout] | [INFO] [stdout] 71 | pub struct RawLexeme<'a>(&'a str); [INFO] [stdout] | ------------------------ method `to_string` not found for this struct because it doesn't satisfy `_: ToString` or `tokens::RawLexeme<'_>: core::fmt::Display` [INFO] [stdout] ... [INFO] [stdout] 210 | assert_eq!(RawLexeme::new("'quoted'").to_string(), "'quoted'"); [INFO] [stdout] | ^^^^^^^^^ method cannot be called on `tokens::RawLexeme<'_>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `tokens::RawLexeme<'_>: core::fmt::Display` [INFO] [stdout] which is required by `tokens::RawLexeme<'_>: error::tests::std::string::ToString` [INFO] [stdout] note: the trait `core::fmt::Display` must be implemented [INFO] [stdout] --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0 [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 `to_string`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `error::tests::std::string::ToString` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `to_string` exists for struct `tokens::RawLexeme<'_>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/tokens/mod.rs:211:53 [INFO] [stdout] | [INFO] [stdout] 71 | pub struct RawLexeme<'a>(&'a str); [INFO] [stdout] | ------------------------ method `to_string` not found for this struct because it doesn't satisfy `_: ToString` or `tokens::RawLexeme<'_>: core::fmt::Display` [INFO] [stdout] ... [INFO] [stdout] 211 | assert_eq!(RawLexeme::new("\"quoted\"").to_string(), "\"quoted\""); [INFO] [stdout] | ^^^^^^^^^ method cannot be called on `tokens::RawLexeme<'_>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `tokens::RawLexeme<'_>: core::fmt::Display` [INFO] [stdout] which is required by `tokens::RawLexeme<'_>: error::tests::std::string::ToString` [INFO] [stdout] note: the trait `core::fmt::Display` must be implemented [INFO] [stdout] --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0 [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 `to_string`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `error::tests::std::string::ToString` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `to_string` exists for struct `tokens::RawLexeme<'_>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/tokens/mod.rs:216:50 [INFO] [stdout] | [INFO] [stdout] 71 | pub struct RawLexeme<'a>(&'a str); [INFO] [stdout] | ------------------------ method `to_string` not found for this struct because it doesn't satisfy `_: ToString` or `tokens::RawLexeme<'_>: core::fmt::Display` [INFO] [stdout] ... [INFO] [stdout] 216 | assert_eq!(RawLexeme::new("'quoted").to_string(), "'quoted'"); [INFO] [stdout] | ^^^^^^^^^ method cannot be called on `tokens::RawLexeme<'_>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `tokens::RawLexeme<'_>: core::fmt::Display` [INFO] [stdout] which is required by `tokens::RawLexeme<'_>: error::tests::std::string::ToString` [INFO] [stdout] note: the trait `core::fmt::Display` must be implemented [INFO] [stdout] --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0 [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 `to_string`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `error::tests::std::string::ToString` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `to_string` exists for struct `tokens::RawLexeme<'_>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/tokens/mod.rs:217:51 [INFO] [stdout] | [INFO] [stdout] 71 | pub struct RawLexeme<'a>(&'a str); [INFO] [stdout] | ------------------------ method `to_string` not found for this struct because it doesn't satisfy `_: ToString` or `tokens::RawLexeme<'_>: core::fmt::Display` [INFO] [stdout] ... [INFO] [stdout] 217 | assert_eq!(RawLexeme::new("\"quoted").to_string(), "\"quoted\""); [INFO] [stdout] | ^^^^^^^^^ method cannot be called on `tokens::RawLexeme<'_>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `tokens::RawLexeme<'_>: core::fmt::Display` [INFO] [stdout] which is required by `tokens::RawLexeme<'_>: error::tests::std::string::ToString` [INFO] [stdout] note: the trait `core::fmt::Display` must be implemented [INFO] [stdout] --> /rustc/c2e32f1c9652b13ed99608599c1e855462f421f3/library/core/src/fmt/mod.rs:1007:0 [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 `to_string`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `error::tests::std::string::ToString` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `kmdparse` (lib test) due to 75 previous errors [INFO] running `Command { std: "docker" "inspect" "e0a971351b7f6859af10560747fa68cf2c7e9ba8ad0e25268a0836ce0451cf91", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e0a971351b7f6859af10560747fa68cf2c7e9ba8ad0e25268a0836ce0451cf91", kill_on_drop: false }` [INFO] [stdout] e0a971351b7f6859af10560747fa68cf2c7e9ba8ad0e25268a0836ce0451cf91