[INFO] fetching crate parseal 0.2.4... [INFO] testing parseal-0.2.4 against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] extracting crate parseal 0.2.4 into /workspace/builds/worker-1-tc1/source [INFO] started tweaking crates.io crate parseal 0.2.4 [INFO] removed 4 missing examples [INFO] finished tweaking crates.io crate parseal 0.2.4 [INFO] tweaked toml for crates.io crate parseal 0.2.4 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate parseal 0.2.4 on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate parseal 0.2.4 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" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded parseal-derive v0.2.3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ee90e6b1a189855e6abe1f3afcd2334ec40846a5e27418a364f02a4b5cdf081f [INFO] running `Command { std: "docker" "start" "-a" "ee90e6b1a189855e6abe1f3afcd2334ec40846a5e27418a364f02a4b5cdf081f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ee90e6b1a189855e6abe1f3afcd2334ec40846a5e27418a364f02a4b5cdf081f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ee90e6b1a189855e6abe1f3afcd2334ec40846a5e27418a364f02a4b5cdf081f", kill_on_drop: false }` [INFO] [stdout] ee90e6b1a189855e6abe1f3afcd2334ec40846a5e27418a364f02a4b5cdf081f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] eaaec41042386437441796f239c2d3d65f0db33efd76be1681fdba237e304f9b [INFO] running `Command { std: "docker" "start" "-a" "eaaec41042386437441796f239c2d3d65f0db33efd76be1681fdba237e304f9b", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.134 [INFO] [stderr] Compiling ppv-lite86 v0.2.16 [INFO] [stderr] Compiling getrandom v0.2.7 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling parseal v0.2.4 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.60s [INFO] running `Command { std: "docker" "inspect" "eaaec41042386437441796f239c2d3d65f0db33efd76be1681fdba237e304f9b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "eaaec41042386437441796f239c2d3d65f0db33efd76be1681fdba237e304f9b", kill_on_drop: false }` [INFO] [stdout] eaaec41042386437441796f239c2d3d65f0db33efd76be1681fdba237e304f9b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 56d04ef7e7e0c6e39a885baf5b69d4ea2b2df8aee664265ce98f7f0c54034e3c [INFO] running `Command { std: "docker" "start" "-a" "56d04ef7e7e0c6e39a885baf5b69d4ea2b2df8aee664265ce98f7f0c54034e3c", kill_on_drop: false }` [INFO] [stderr] Compiling parseal v0.2.4 (/opt/rustwide/workdir) [INFO] [stdout] error[E0432]: unresolved imports `parseal::data_formats`, `parseal::Parsable` [INFO] [stdout] --> examples/yaml/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | data_formats::{NamedValue, Node, ParseNode, TreeData}, [INFO] [stdout] | ^^^^^^^^^^^^ could not find `data_formats` in `parseal` [INFO] [stdout] 5 | parsing::{self, charstream::CharStream, tokens, Identifier, Indent, Parse}, [INFO] [stdout] 6 | Parsable, [INFO] [stdout] | ^^^^^^^^ no `Parsable` in the root [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod data_formats; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `data-formats` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | #[cfg(feature = "data-formats")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:4:25 [INFO] [stdout] | [INFO] [stdout] 4 | pub use parseal_derive::Parsable; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> examples/yaml/main.rs:5:15 [INFO] [stdout] | [INFO] [stdout] 5 | parsing::{self, charstream::CharStream, tokens, Identifier, Indent, Parse}, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `parseal::Parsable` [INFO] [stdout] --> examples/rust/main.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | Parsable, [INFO] [stdout] | ^^^^^^^^ no `Parsable` in the root [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:4:25 [INFO] [stdout] | [INFO] [stdout] 4 | pub use parseal_derive::Parsable; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `parseal::Parsable` [INFO] [stdout] --> examples/rust/typedata.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use parseal::{Parsable, parsing::{self, Parse, Identifier, Group, tokens, List}}; [INFO] [stdout] | ^^^^^^^^ no `Parsable` in the root [INFO] [stdout] | [INFO] [stdout] = help: consider importing this unresolved item through its public re-export instead: [INFO] [stdout] crate::Parsable [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:4:25 [INFO] [stdout] | [INFO] [stdout] 4 | pub use parseal_derive::Parsable; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `parseal::Parsable` [INFO] [stdout] --> examples/rust/expression.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use parseal::{Parsable, parsing::{self, Parse, Identifier, tokens, Group, List, StringValue}}; [INFO] [stdout] | ^^^^^^^^ no `Parsable` in the root [INFO] [stdout] | [INFO] [stdout] = help: consider importing this unresolved item through its public re-export instead: [INFO] [stdout] crate::Parsable [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:4:25 [INFO] [stdout] | [INFO] [stdout] 4 | pub use parseal_derive::Parsable; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `parseal::data_formats`, `parseal::Parsable` [INFO] [stdout] --> examples/json/main.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | data_formats::{NamedValue, Node, ParseNode, TreeData}, [INFO] [stdout] | ^^^^^^^^^^^^ could not find `data_formats` in `parseal` [INFO] [stdout] ... [INFO] [stdout] 13 | Parsable, [INFO] [stdout] | ^^^^^^^^ no `Parsable` in the root [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod data_formats; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `data-formats` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | #[cfg(feature = "data-formats")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:4:25 [INFO] [stdout] | [INFO] [stdout] 4 | pub use parseal_derive::Parsable; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `value` in this scope [INFO] [stdout] --> examples/rust/typedata.rs:27:7 [INFO] [stdout] | [INFO] [stdout] 27 | #[value("enum")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `parseal::Parsable` [INFO] [stdout] --> examples/html/main.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | Parsable, [INFO] [stdout] | ^^^^^^^^ no `Parsable` in the root [INFO] [stdout] | [INFO] [stdout] note: found an item that was configured out [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:4:25 [INFO] [stdout] | [INFO] [stdout] 4 | pub use parseal_derive::Parsable; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] note: the item is gated behind the `derive` feature [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | #[cfg(feature = "derive")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `value` in this scope [INFO] [stdout] --> examples/rust/typedata.rs:64:7 [INFO] [stdout] | [INFO] [stdout] 64 | #[value("struct")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `value` in this scope [INFO] [stdout] --> examples/rust/expression.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | Mutable(#[value("mut")] Identifier), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `value` in this scope [INFO] [stdout] --> examples/rust/expression.rs:12:31 [INFO] [stdout] | [INFO] [stdout] 12 | Mutable(tokens::Ampersand, #[value("mut")] Identifier), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `value` in this scope [INFO] [stdout] --> examples/rust/expression.rs:17:4 [INFO] [stdout] | [INFO] [stdout] 17 | #[value("let")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `value` in this scope [INFO] [stdout] --> examples/rust/expression.rs:31:20 [INFO] [stdout] | [INFO] [stdout] 31 | ReturnStatement(#[value("return")] Identifier, Expression, tokens::Semicolon), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `value` in this scope [INFO] [stdout] --> examples/rust/main.rs:36:14 [INFO] [stdout] | [INFO] [stdout] 36 | Public(#[value("pub")] Identifier), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `value` in this scope [INFO] [stdout] --> examples/rust/main.rs:44:7 [INFO] [stdout] | [INFO] [stdout] 44 | #[value("fn")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `value` in this scope [INFO] [stdout] --> examples/rust/main.rs:53:11 [INFO] [stdout] | [INFO] [stdout] 53 | Use(#[value("use")] Identifier, UsePart, tokens::Semicolon), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `parseal` (example "yaml") due to 1 previous error; 1 warning emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: cannot find attribute `value` in this scope [INFO] [stdout] --> examples/rust/main.rs:54:11 [INFO] [stdout] | [INFO] [stdout] 54 | Mod(#[value("mod")] Identifier, Identifier, tokens::Semicolon), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TypeValue: Parse` is not satisfied [INFO] [stdout] --> examples/rust/typedata.rs:8:45 [INFO] [stdout] | [INFO] [stdout] 8 | generics: Option>>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `TypeValue` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `Box` to implement `Parse` [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `parse` found for struct `HTML` in the current scope [INFO] [stdout] --> examples/html/main.rs:46:11 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct HTML { [INFO] [stdout] | --------------- function or associated item `parse` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 46 | HTML::parse(&mut buffer).unwrap(); [INFO] [stdout] | ^^^^^ function or associated item not found in `HTML` [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 `parse`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `Parse` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TypeValue: Parse` is not satisfied [INFO] [stdout] --> examples/rust/typedata.rs:14:32 [INFO] [stdout] | [INFO] [stdout] 14 | Tuple(Group>>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `TypeValue` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `Box` to implement `Parse` [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `UnnamedField: Parse` is not satisfied [INFO] [stdout] --> examples/rust/typedata.rs:19:44 [INFO] [stdout] | [INFO] [stdout] 19 | Tuple(Identifier, Group>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `UnnamedField` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Variant: Parse` is not satisfied [INFO] [stdout] --> examples/rust/typedata.rs:30:36 [INFO] [stdout] | [INFO] [stdout] 30 | variants: Group>, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Variant` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied [INFO] [stdout] --> examples/rust/typedata.rs:49:32 [INFO] [stdout] | [INFO] [stdout] 49 | Named(Group>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `parseal` (example "json") due to 1 previous error [INFO] [stdout] error[E0277]: the trait bound `Call: Parse` is not satisfied [INFO] [stdout] --> examples/rust/expression.rs:42:29 [INFO] [stdout] | [INFO] [stdout] 42 | List(Call, tokens::Period, List), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Call` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Expression: Parse` is not satisfied [INFO] [stdout] --> examples/rust/expression.rs:48:34 [INFO] [stdout] | [INFO] [stdout] 48 | Call(Path, Group>>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Expression` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `Box` to implement `Parse` [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `UsePart: Parse` is not satisfied [INFO] [stdout] --> examples/rust/main.rs:17:32 [INFO] [stdout] | [INFO] [stdout] 17 | Group(Group>>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `UsePart` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `Box` to implement `Parse` [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0432, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `AttrValue: Parse` is not satisfied [INFO] [stdout] --> examples/rust/main.rs:31:69 [INFO] [stdout] | [INFO] [stdout] 31 | value: Group>)> [INFO] [stdout] | ^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `AttrValue` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied [INFO] [stdout] --> examples/rust/main.rs:47:38 [INFO] [stdout] | [INFO] [stdout] 47 | parameters: Group>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Statement: Parse` is not satisfied [INFO] [stdout] --> examples/rust/main.rs:48:11 [INFO] [stdout] | [INFO] [stdout] 48 | code: Group>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Statement` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `Vec` to implement `Parse` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `Option>` to implement `Parse` [INFO] [stdout] note: required by a bound in `Group` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 58 | pub struct Group [INFO] [stdout] | ----- required by a bound in this struct [INFO] [stdout] ... [INFO] [stdout] 61 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `Group` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TypeValue: Parse` is not satisfied [INFO] [stdout] --> examples/rust/typedata.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 8 | generics: Option>>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `TypeValue` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `Box` to implement `Parse` [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TypeValue: Parse` is not satisfied [INFO] [stdout] --> examples/rust/typedata.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 8 | generics: Option>>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `TypeValue` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `Box` to implement `Parse` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `List>` to implement `Parse` [INFO] [stdout] = note: required for `Group>>` to implement `Debug` [INFO] [stdout] = note: 2 redundant requirements hidden [INFO] [stdout] = note: required for `&Option>>>` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&Option>>>` to `&dyn Debug` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TypeValue: Parse` is not satisfied [INFO] [stdout] --> examples/rust/typedata.rs:14:11 [INFO] [stdout] | [INFO] [stdout] 11 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 14 | Tuple(Group>>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `TypeValue` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `Box` to implement `Parse` [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `TypeValue: Parse` is not satisfied [INFO] [stdout] --> examples/rust/typedata.rs:14:11 [INFO] [stdout] | [INFO] [stdout] 11 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 14 | Tuple(Group>>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `TypeValue` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `Box` to implement `Parse` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `List>` to implement `Parse` [INFO] [stdout] = note: required for `Group>>` to implement `Debug` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `&Group>>` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&Group>>` to `&dyn Debug` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `UnnamedField: Parse` is not satisfied [INFO] [stdout] --> examples/rust/typedata.rs:19:23 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 18 | pub enum Variant { [INFO] [stdout] 19 | Tuple(Identifier, Group>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `UnnamedField` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `UnnamedField: Parse` is not satisfied [INFO] [stdout] --> examples/rust/typedata.rs:19:23 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 18 | pub enum Variant { [INFO] [stdout] 19 | Tuple(Identifier, Group>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `UnnamedField` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `List` to implement `Parse` [INFO] [stdout] = note: required for `Group>` to implement `Debug` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `&Group>` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&Group>` to `&dyn Debug` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Variant: Parse` is not satisfied [INFO] [stdout] --> examples/rust/typedata.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 30 | variants: Group>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Variant` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Variant: Parse` is not satisfied [INFO] [stdout] --> examples/rust/typedata.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 30 | variants: Group>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Variant` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `List` to implement `Parse` [INFO] [stdout] = note: required for `Group>` to implement `Debug` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `&Group>` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&Group>` to `&dyn Debug` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied [INFO] [stdout] --> examples/rust/typedata.rs:49:11 [INFO] [stdout] | [INFO] [stdout] 47 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 48 | pub enum StructData { [INFO] [stdout] 49 | Named(Group>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied [INFO] [stdout] --> examples/rust/typedata.rs:49:11 [INFO] [stdout] | [INFO] [stdout] 47 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 48 | pub enum StructData { [INFO] [stdout] 49 | Named(Group>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `List` to implement `Parse` [INFO] [stdout] = note: required for `Group>` to implement `Debug` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `&Group>` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&Group>` to `&dyn Debug` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied [INFO] [stdout] --> examples/rust/typedata.rs:55:26 [INFO] [stdout] | [INFO] [stdout] 55 | Self::Named(group) => group.clone().into() [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied [INFO] [stdout] --> examples/rust/typedata.rs:55:26 [INFO] [stdout] | [INFO] [stdout] 55 | Self::Named(group) => group.clone().into() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `parseal` (example "html") due to 2 previous errors [INFO] [stdout] error[E0277]: the trait bound `Vec: From<&Group>>` is not satisfied [INFO] [stdout] --> examples/rust/typedata.rs:55:40 [INFO] [stdout] | [INFO] [stdout] 55 | Self::Named(group) => group.clone().into() [INFO] [stdout] | ^^^^ the trait `From<&Group>>` is not implemented for `Vec` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `From`: [INFO] [stdout] `Vec` implements `From>` [INFO] [stdout] `Vec` implements `From>` [INFO] [stdout] `Vec` implements `From>` [INFO] [stdout] `Vec` implements `From<&[T; N]>` [INFO] [stdout] `Vec` implements `From<&[T]>` [INFO] [stdout] `Vec` implements `From<&mut [T; N]>` [INFO] [stdout] `Vec` implements `From<&mut [T]>` [INFO] [stdout] `Vec` implements `From>` [INFO] [stdout] and 8 others [INFO] [stdout] = note: required for `&Group>` to implement `Into>` [INFO] [stdout] help: consider removing this method call, as the receiver has type `&Group>` and `&Group>: From<&Group>>` trivially holds [INFO] [stdout] | [INFO] [stdout] 55 - Self::Named(group) => group.clone().into() [INFO] [stdout] 55 + Self::Named(group) => group.into() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Call: Parse` is not satisfied [INFO] [stdout] --> examples/rust/expression.rs:42:29 [INFO] [stdout] | [INFO] [stdout] 39 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 42 | List(Call, tokens::Period, List), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Call` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Call: Parse` is not satisfied [INFO] [stdout] --> examples/rust/expression.rs:42:29 [INFO] [stdout] | [INFO] [stdout] 39 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 42 | List(Call, tokens::Period, List), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Call` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `List` to implement `Debug` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `&List` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&List` to `&dyn Debug` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Expression: Parse` is not satisfied [INFO] [stdout] --> examples/rust/expression.rs:48:13 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 48 | Call(Path, Group>>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Expression` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `Box` to implement `Parse` [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Expression: Parse` is not satisfied [INFO] [stdout] --> examples/rust/expression.rs:49:28 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 49 | Macro(Path, tokens::Bang, Group>>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Expression` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `Box` to implement `Parse` [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Expression: Parse` is not satisfied [INFO] [stdout] --> examples/rust/expression.rs:48:13 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 48 | Call(Path, Group>>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Expression` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `Box` to implement `Parse` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `List>` to implement `Parse` [INFO] [stdout] = note: required for `Group>>` to implement `Debug` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `&Group>>` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&Group>>` to `&dyn Debug` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Expression: Parse` is not satisfied [INFO] [stdout] --> examples/rust/expression.rs:49:28 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 49 | Macro(Path, tokens::Bang, Group>>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Expression` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `Box` to implement `Parse` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `List>` to implement `Parse` [INFO] [stdout] = note: required for `Group>>` to implement `Debug` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `&Group>>` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&Group>>` to `&dyn Debug` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `UsePart: Parse` is not satisfied [INFO] [stdout] --> examples/rust/main.rs:17:11 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Debug, Clone, Parsable)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 16 | pub enum UsePart { [INFO] [stdout] 17 | Group(Group>>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `UsePart` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `Box` to implement `Parse` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `List>` to implement `Parse` [INFO] [stdout] = note: required for `Group>>` to implement `Debug` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `&Group>>` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&Group>>` to `&dyn Debug` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `UsePart: Parse` is not satisfied [INFO] [stdout] --> examples/rust/main.rs:17:11 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Debug, Clone, Parsable)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] 16 | pub enum UsePart { [INFO] [stdout] 17 | Group(Group>>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `UsePart` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `Box` to implement `Parse` [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `AttrValue: Parse` is not satisfied [INFO] [stdout] --> examples/rust/main.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 27 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 31 | value: Group>)> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `AttrValue` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `AttrValue: Parse` is not satisfied [INFO] [stdout] --> examples/rust/main.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 27 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 31 | value: Group>)> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `AttrValue` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `List` to implement `Parse` [INFO] [stdout] = note: 2 redundant requirements hidden [INFO] [stdout] = note: required for `(Identifier, Group>)` to implement `Parse` [INFO] [stdout] = note: required for `Group>)>` to implement `Debug` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `&Group>)>` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&Group>)>` to `&dyn Debug` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied [INFO] [stdout] --> examples/rust/main.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 40 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 47 | parameters: Group>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] note: required by a bound in `List` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct List [INFO] [stdout] | ---- required by a bound in this struct [INFO] [stdout] 180 | where [INFO] [stdout] 181 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `List` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Statement: Parse` is not satisfied [INFO] [stdout] --> examples/rust/main.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 40 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 48 | code: Group>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Statement` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `Vec` to implement `Parse` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `Option>` to implement `Parse` [INFO] [stdout] note: required by a bound in `Group` [INFO] [stdout] --> /opt/rustwide/workdir/src/parsing.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 58 | pub struct Group [INFO] [stdout] | ----- required by a bound in this struct [INFO] [stdout] ... [INFO] [stdout] 61 | I: Parse, [INFO] [stdout] | ^^^^^ required by this bound in `Group` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied [INFO] [stdout] --> examples/rust/main.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 40 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 47 | parameters: Group>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `List` to implement `Parse` [INFO] [stdout] = note: required for `Group>` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&Group>` to `&dyn Debug` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Statement: Parse` is not satisfied [INFO] [stdout] --> examples/rust/main.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 40 | #[derive(Parsable, Clone, Debug)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 48 | code: Group>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Statement` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `Parse`: [INFO] [stdout] (A, B) [INFO] [stdout] (A, B, C) [INFO] [stdout] Bang [INFO] [stdout] Box [INFO] [stdout] Dollar [INFO] [stdout] DoubleColon [INFO] [stdout] EqualEqual [INFO] [stdout] FatArrow [INFO] [stdout] and 35 others [INFO] [stdout] = note: required for `Vec` to implement `Parse` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `Option>` to implement `Parse` [INFO] [stdout] = note: required for `Group>>` to implement `Debug` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `&Group>>` to implement `Debug` [INFO] [stdout] = note: required for the cast from `&&Group>>` to `&dyn Debug` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `parse` found for struct `Rust` in the current scope [INFO] [stdout] --> examples/rust/main.rs:70:23 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct Rust { [INFO] [stdout] | --------------- function or associated item `parse` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 70 | let value = Rust::parse(&mut buffer); [INFO] [stdout] | ^^^^^ function or associated item not found in `Rust` [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 `parse`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `Parse` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599. [INFO] [stdout] [INFO] [stderr] error: could not compile `parseal` (example "rust") due to 52 previous errors [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "56d04ef7e7e0c6e39a885baf5b69d4ea2b2df8aee664265ce98f7f0c54034e3c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "56d04ef7e7e0c6e39a885baf5b69d4ea2b2df8aee664265ce98f7f0c54034e3c", kill_on_drop: false }` [INFO] [stdout] 56d04ef7e7e0c6e39a885baf5b69d4ea2b2df8aee664265ce98f7f0c54034e3c