[INFO] fetching crate vpratt 0.6.1...
[INFO] testing vpratt-0.6.1 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate vpratt 0.6.1 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate vpratt 0.6.1
[INFO] finished tweaking crates.io crate vpratt 0.6.1
[INFO] tweaked toml for crates.io crate vpratt 0.6.1 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate vpratt 0.6.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate vpratt 0.6.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | homepage = "https://github.com/syncbtx/vpratt"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 | repository = "https://github.com/syncbtx/vpratt"
[INFO] [stderr]    |              -----------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `vpratt` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 4b4322a6b5d221bb74808405b728cd3757f931fa092b9bfee9dc72eea05c6585
[INFO] running `Command { std: "docker" "start" "4b4322a6b5d221bb74808405b728cd3757f931fa092b9bfee9dc72eea05c6585", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4b4322a6b5d221bb74808405b728cd3757f931fa092b9bfee9dc72eea05c6585", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "4b4322a6b5d221bb74808405b728cd3757f931fa092b9bfee9dc72eea05c6585" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4b4322a6b5d221bb74808405b728cd3757f931fa092b9bfee9dc72eea05c6585", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "4b4322a6b5d221bb74808405b728cd3757f931fa092b9bfee9dc72eea05c6585" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | homepage = "https://github.com/syncbtx/vpratt"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 | repository = "https://github.com/syncbtx/vpratt"
[INFO] [stderr]    |              -----------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `vpratt` (manifest) generated 1 warning
[INFO] [stderr]    Compiling vpratt-macros v0.6.0
[INFO] [stderr]    Compiling vpratt v0.6.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.23s
[INFO] running `Command { std: "docker" "inspect" "4b4322a6b5d221bb74808405b728cd3757f931fa092b9bfee9dc72eea05c6585", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "4b4322a6b5d221bb74808405b728cd3757f931fa092b9bfee9dc72eea05c6585" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | homepage = "https://github.com/syncbtx/vpratt"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 | repository = "https://github.com/syncbtx/vpratt"
[INFO] [stderr]    |              -----------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `vpratt` (manifest) generated 1 warning
[INFO] [stderr]    Compiling vpratt v0.6.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.40s
[INFO] running `Command { std: "docker" "inspect" "4b4322a6b5d221bb74808405b728cd3757f931fa092b9bfee9dc72eea05c6585", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "4b4322a6b5d221bb74808405b728cd3757f931fa092b9bfee9dc72eea05c6585" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | homepage = "https://github.com/syncbtx/vpratt"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 | repository = "https://github.com/syncbtx/vpratt"
[INFO] [stderr]    |              -----------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `vpratt` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/vpratt/14380e7c9897c018/out/vpratt-14380e7c9897c018)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests vpratt
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test src/capabilities.rs - capabilities::Resume (line 210) ... FAILED
[INFO] [stdout] test src/capabilities.rs - capabilities::Seed (line 95) ... FAILED
[INFO] [stdout] test src/capabilities.rs - capabilities::Subexpr (line 174) ... FAILED
[INFO] [stdout] test src/context/mod.rs - context::GroupCtx (line 60) ... FAILED
[INFO] [stdout] test src/capabilities.rs - capabilities::Rhs (line 135) ... FAILED
[INFO] [stdout] test src/capabilities.rs - capabilities::Consumed (line 28) ... FAILED
[INFO] [stdout] test src/capabilities.rs - capabilities::Enclosed (line 250) ... FAILED
[INFO] [stdout] test src/capabilities.rs - capabilities::Atom (line 59) ... FAILED
[INFO] [stdout] test src/context/mod.rs - context::StructuralCtx (line 92) ... FAILED
[INFO] [stdout] test src/context/mod.rs - context::InfixCtx (line 150) ... FAILED
[INFO] [stdout] test src/context/mod.rs - context::PrefixCtx (line 122) ... FAILED
[INFO] [stdout] test src/context/utils.rs - context::utils::CtxUtils::accept (line 102) ... FAILED
[INFO] [stdout] test src/context/utils.rs - context::utils (line 33) ... FAILED
[INFO] [stdout] test src/context/mod.rs - context::PostfixCtx (line 177) ... FAILED
[INFO] [stdout] test src/context/mod.rs - context::ImpliedCtx (line 228) ... FAILED
[INFO] [stdout] test src/core.rs - core::Associativity (line 180) ... FAILED
[INFO] [stdout] test src/core.rs - core::Result (line 52) ... FAILED
[INFO] [stdout] test src/dsl.rs - dsl::Table<P>::group (line 126) ... FAILED
[INFO] [stdout] test src/context/utils.rs - context::utils::CtxUtils::series (line 128) ... FAILED
[INFO] [stdout] test src/context/utils.rs - context::utils::CtxUtils::series_sub (line 247) ... FAILED
[INFO] [stdout] test src/context/utils.rs - context::utils::CtxUtils::expect (line 66) ... FAILED
[INFO] [stdout] test src/dsl.rs - dsl::Table<P>::implied (line 284) ... FAILED
[INFO] [stdout] test src/context/mod.rs - context::TerminalCtx (line 30) ... FAILED
[INFO] [stdout] test src/context/utils.rs - context::utils::CtxUtils::separated_sub (line 283) ... FAILED
[INFO] [stdout] test src/dsl.rs - dsl::Table<P>::prefix (line 145) ... FAILED
[INFO] [stdout] test src/dsl.rs - dsl::Table<P>::infix (line 203) ... FAILED
[INFO] [stdout] test src/dsl.rs - dsl::Table<P>::postfix (line 227) ... FAILED
[INFO] [stdout] test src/context/utils.rs - context::utils::CtxUtils::separated (line 172) ... FAILED
[INFO] [stdout] test src/dsl.rs - dsl::Table<P>::juxt (line 253) ... FAILED
[INFO] [stdout] test src/dsl.rs - dsl::Table<P>::new (line 84) ... FAILED
[INFO] [stdout] test src/dsl.rs - dsl::Table<P>::terminal (line 102) ... FAILED
[INFO] [stdout] test src/dsl.rs - dsl::Table<P>::structural (line 181) ... FAILED
[INFO] [stdout] test src/dsl.rs - dsl (line 56) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 22) ... FAILED
[INFO] [stdout] test src/error.rs - error (line 15) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/capabilities.rs - capabilities::Resume (line 210) stdout ----
[INFO] [stdout] error: `self` parameter is only allowed in associated functions
[INFO] [stdout]    --> src/capabilities.rs:213:16
[INFO] [stdout]     |
[INFO] [stdout] 213 | fn application(&mut self, ctx: ImpliedCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |                ^^^^^^^^^ not semantically valid as function parameter
[INFO] [stdout]     |
[INFO] [stdout]     = note: associated functions are those in `impl` or `trait` definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ImpliedCtx` in this scope
[INFO] [stdout]    --> src/capabilities.rs:213:32
[INFO] [stdout]     |
[INFO] [stdout] 213 | fn application(&mut self, ctx: ImpliedCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |                                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]    --> src/capabilities.rs:213:43
[INFO] [stdout]     |
[INFO] [stdout] 213 | fn application(&mut self, ctx: ImpliedCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |    -----------                            ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]     |    |
[INFO] [stdout]     |    `Self` not allowed in a function
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]    --> src/capabilities.rs:213:68
[INFO] [stdout]     |
[INFO] [stdout] 213 | fn application(&mut self, ctx: ImpliedCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |    ----------- `Self` not allowed in a function                    ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/capabilities.rs:217:8
[INFO] [stdout]     |
[INFO] [stdout] 217 |     Ok(Expr::Apply(Box::new(ctx.lhs), Box::new(full)))
[INFO] [stdout]     |        ^^^^ use of undeclared type `Expr`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0411, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0411`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/capabilities.rs - capabilities::Seed (line 95) stdout ----
[INFO] [stdout] error: `self` parameter is only allowed in associated functions
[INFO] [stdout]   --> src/capabilities.rs:98:16
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn application(&mut self, ctx: ImpliedCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |                ^^^^^^^^^ not semantically valid as function parameter
[INFO] [stdout]    |
[INFO] [stdout]    = note: associated functions are those in `impl` or `trait` definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ImpliedCtx` in this scope
[INFO] [stdout]   --> src/capabilities.rs:98:32
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn application(&mut self, ctx: ImpliedCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |                                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]   --> src/capabilities.rs:98:43
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn application(&mut self, ctx: ImpliedCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |    -----------                            ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]    |    |
[INFO] [stdout]    |    `Self` not allowed in a function
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]   --> src/capabilities.rs:98:68
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn application(&mut self, ctx: ImpliedCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |    ----------- `Self` not allowed in a function                    ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/capabilities.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 |     Ok(Expr::Apply(Box::new(ctx.lhs), Box::new(full)))
[INFO] [stdout]     |        ^^^^ use of undeclared type `Expr`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0411, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0411`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/capabilities.rs - capabilities::Subexpr (line 174) stdout ----
[INFO] [stdout] error: `self` parameter is only allowed in associated functions
[INFO] [stdout]    --> src/capabilities.rs:177:12
[INFO] [stdout]     |
[INFO] [stdout] 177 | fn parseif(&mut self, ctx: StructuralCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^ not semantically valid as function parameter
[INFO] [stdout]     |
[INFO] [stdout]     = note: associated functions are those in `impl` or `trait` definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `StructuralCtx` in this scope
[INFO] [stdout]    --> src/capabilities.rs:177:28
[INFO] [stdout]     |
[INFO] [stdout] 177 | fn parseif(&mut self, ctx: StructuralCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]    --> src/capabilities.rs:177:42
[INFO] [stdout]     |
[INFO] [stdout] 177 | fn parseif(&mut self, ctx: StructuralCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |    -------                               ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]     |    |
[INFO] [stdout]     |    `Self` not allowed in a function
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]    --> src/capabilities.rs:177:67
[INFO] [stdout]     |
[INFO] [stdout] 177 | fn parseif(&mut self, ctx: StructuralCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |    ------- `Self` not allowed in a function                       ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Then` in this scope
[INFO] [stdout]    --> src/capabilities.rs:179:22
[INFO] [stdout]     |
[INFO] [stdout] 179 |     ctx.expect(self, Then)?;
[INFO] [stdout]     |                      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0411, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0411`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/context/mod.rs - context::GroupCtx (line 60) stdout ----
[INFO] [stdout] error: `self` parameter is only allowed in associated functions
[INFO] [stdout]   --> src/context/mod.rs:63:18
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn parenthesized(&mut self, ctx: GroupCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |                  ^^^^^^^^^ not semantically valid as function parameter
[INFO] [stdout]    |
[INFO] [stdout]    = note: associated functions are those in `impl` or `trait` definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `GroupCtx` in this scope
[INFO] [stdout]   --> src/context/mod.rs:63:34
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn parenthesized(&mut self, ctx: GroupCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |                                  ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]   --> src/context/mod.rs:63:43
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn parenthesized(&mut self, ctx: GroupCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |    -------------                          ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]    |    |
[INFO] [stdout]    |    `Self` not allowed in a function
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]   --> src/context/mod.rs:63:68
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn parenthesized(&mut self, ctx: GroupCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |    ------------- `Self` not allowed in a function                  ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0411, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0411`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/capabilities.rs - capabilities::Rhs (line 135) stdout ----
[INFO] [stdout] error: `self` parameter is only allowed in associated functions
[INFO] [stdout]    --> src/capabilities.rs:138:8
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn add(&mut self, ctx: InfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |        ^^^^^^^^^ not semantically valid as function parameter
[INFO] [stdout]     |
[INFO] [stdout]     = note: associated functions are those in `impl` or `trait` definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `InfixCtx` in this scope
[INFO] [stdout]    --> src/capabilities.rs:138:24
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn add(&mut self, ctx: InfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |                        ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]    --> src/capabilities.rs:138:33
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn add(&mut self, ctx: InfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |    ---                          ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]     |    |
[INFO] [stdout]     |    `Self` not allowed in a function
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]    --> src/capabilities.rs:138:58
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn add(&mut self, ctx: InfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |    --- `Self` not allowed in a function                  ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/capabilities.rs:139:8
[INFO] [stdout]     |
[INFO] [stdout] 139 |     Ok(Expr::Add(
[INFO] [stdout]     |        ^^^^ use of undeclared type `Expr`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0411, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0411`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/capabilities.rs - capabilities::Consumed (line 28) stdout ----
[INFO] [stdout] error: `self` parameter is only allowed in associated functions
[INFO] [stdout]   --> src/capabilities.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn my_op(&mut self, ctx: InfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |          ^^^^^^^^^ not semantically valid as function parameter
[INFO] [stdout]    |
[INFO] [stdout]    = note: associated functions are those in `impl` or `trait` definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `InfixCtx` in this scope
[INFO] [stdout]   --> src/capabilities.rs:31:26
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn my_op(&mut self, ctx: InfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |                          ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]   --> src/capabilities.rs:31:35
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn my_op(&mut self, ctx: InfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |    -----                          ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]    |    |
[INFO] [stdout]    |    `Self` not allowed in a function
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]   --> src/capabilities.rs:31:60
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn my_op(&mut self, ctx: InfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |    ----- `Self` not allowed in a function                  ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0411, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0411`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/capabilities.rs - capabilities::Enclosed (line 250) stdout ----
[INFO] [stdout] error: `self` parameter is only allowed in associated functions
[INFO] [stdout]    --> src/capabilities.rs:253:12
[INFO] [stdout]     |
[INFO] [stdout] 253 | fn grouped(&mut self, ctx: GroupCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^ not semantically valid as function parameter
[INFO] [stdout]     |
[INFO] [stdout]     = note: associated functions are those in `impl` or `trait` definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `GroupCtx` in this scope
[INFO] [stdout]    --> src/capabilities.rs:253:28
[INFO] [stdout]     |
[INFO] [stdout] 253 | fn grouped(&mut self, ctx: GroupCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |                            ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]    --> src/capabilities.rs:253:37
[INFO] [stdout]     |
[INFO] [stdout] 253 | fn grouped(&mut self, ctx: GroupCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |    -------                          ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]     |    |
[INFO] [stdout]     |    `Self` not allowed in a function
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]    --> src/capabilities.rs:253:62
[INFO] [stdout]     |
[INFO] [stdout] 253 | fn grouped(&mut self, ctx: GroupCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |    ------- `Self` not allowed in a function                  ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0411, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0411`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/capabilities.rs - capabilities::Atom (line 59) stdout ----
[INFO] [stdout] error: `self` parameter is only allowed in associated functions
[INFO] [stdout]   --> src/capabilities.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn parselet(&mut self, ctx: StructuralCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |             ^^^^^^^^^ not semantically valid as function parameter
[INFO] [stdout]    |
[INFO] [stdout]    = note: associated functions are those in `impl` or `trait` definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `StructuralCtx` in this scope
[INFO] [stdout]   --> src/capabilities.rs:62:29
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn parselet(&mut self, ctx: StructuralCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]   --> src/capabilities.rs:62:43
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn parselet(&mut self, ctx: StructuralCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |    --------                               ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]    |    |
[INFO] [stdout]    |    `Self` not allowed in a function
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]   --> src/capabilities.rs:62:68
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn parselet(&mut self, ctx: StructuralCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |    -------- `Self` not allowed in a function                       ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0411, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0411`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/context/mod.rs - context::StructuralCtx (line 92) stdout ----
[INFO] [stdout] error: `self` parameter is only allowed in associated functions
[INFO] [stdout]   --> src/context/mod.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn parseif(&mut self, ctx: StructuralCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |            ^^^^^^^^^ not semantically valid as function parameter
[INFO] [stdout]    |
[INFO] [stdout]    = note: associated functions are those in `impl` or `trait` definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `StructuralCtx` in this scope
[INFO] [stdout]   --> src/context/mod.rs:95:28
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn parseif(&mut self, ctx: StructuralCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]   --> src/context/mod.rs:95:42
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn parseif(&mut self, ctx: StructuralCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |    -------                               ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]    |    |
[INFO] [stdout]    |    `Self` not allowed in a function
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]   --> src/context/mod.rs:95:67
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn parseif(&mut self, ctx: StructuralCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |    ------- `Self` not allowed in a function                       ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Then` in this scope
[INFO] [stdout]   --> src/context/mod.rs:97:22
[INFO] [stdout]    |
[INFO] [stdout] 97 |     ctx.expect(self, Then)?;
[INFO] [stdout]    |                      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Else` in this scope
[INFO] [stdout]   --> src/context/mod.rs:99:22
[INFO] [stdout]    |
[INFO] [stdout] 99 |     ctx.expect(self, Else)?;
[INFO] [stdout]    |                      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expression` in this scope
[INFO] [stdout]    --> src/context/mod.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout] 101 |     Ok(Expression { kind: ExprKind::If { cond, then, else_ }, .. })
[INFO] [stdout]     |        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ExprKind` in this scope
[INFO] [stdout]    --> src/context/mod.rs:101:27
[INFO] [stdout]     |
[INFO] [stdout] 101 |     Ok(Expression { kind: ExprKind::If { cond, then, else_ }, .. })
[INFO] [stdout]     |                           ^^^^^^^^ use of undeclared type `ExprKind`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0411, E0422, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0411`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/context/mod.rs - context::InfixCtx (line 150) stdout ----
[INFO] [stdout] error: `self` parameter is only allowed in associated functions
[INFO] [stdout]    --> src/context/mod.rs:153:8
[INFO] [stdout]     |
[INFO] [stdout] 153 | fn add(&mut self, ctx: InfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |        ^^^^^^^^^ not semantically valid as function parameter
[INFO] [stdout]     |
[INFO] [stdout]     = note: associated functions are those in `impl` or `trait` definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `InfixCtx` in this scope
[INFO] [stdout]    --> src/context/mod.rs:153:24
[INFO] [stdout]     |
[INFO] [stdout] 153 | fn add(&mut self, ctx: InfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |                        ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]    --> src/context/mod.rs:153:33
[INFO] [stdout]     |
[INFO] [stdout] 153 | fn add(&mut self, ctx: InfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |    ---                          ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]     |    |
[INFO] [stdout]     |    `Self` not allowed in a function
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]    --> src/context/mod.rs:153:58
[INFO] [stdout]     |
[INFO] [stdout] 153 | fn add(&mut self, ctx: InfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |    --- `Self` not allowed in a function                  ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/context/mod.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout] 154 |     Ok(Expr::Add(Box::new(ctx.lhs), Box::new(ctx.rhs.parse(self)?)))
[INFO] [stdout]     |        ^^^^ use of undeclared type `Expr`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0411, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0411`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/context/mod.rs - context::PrefixCtx (line 122) stdout ----
[INFO] [stdout] error: `self` parameter is only allowed in associated functions
[INFO] [stdout]    --> src/context/mod.rs:125:11
[INFO] [stdout]     |
[INFO] [stdout] 125 | fn negate(&mut self, ctx: PrefixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |           ^^^^^^^^^ not semantically valid as function parameter
[INFO] [stdout]     |
[INFO] [stdout]     = note: associated functions are those in `impl` or `trait` definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `PrefixCtx` in this scope
[INFO] [stdout]    --> src/context/mod.rs:125:27
[INFO] [stdout]     |
[INFO] [stdout] 125 | fn negate(&mut self, ctx: PrefixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |                           ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]    --> src/context/mod.rs:125:37
[INFO] [stdout]     |
[INFO] [stdout] 125 | fn negate(&mut self, ctx: PrefixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |    ------                           ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]     |    |
[INFO] [stdout]     |    `Self` not allowed in a function
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]    --> src/context/mod.rs:125:62
[INFO] [stdout]     |
[INFO] [stdout] 125 | fn negate(&mut self, ctx: PrefixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |    ------ `Self` not allowed in a function                   ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/context/mod.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 |     Ok(Expr::Neg(Box::new(ctx.rhs.parse(self)?)))
[INFO] [stdout]     |        ^^^^ use of undeclared type `Expr`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0411, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0411`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/context/utils.rs - context::utils::CtxUtils::accept (line 102) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `ctx` in this scope
[INFO] [stdout]    --> src/context/utils.rs:103:14
[INFO] [stdout]     |
[INFO] [stdout] 103 | let is_rec = ctx.accept(self, Recursive)?.is_some();
[INFO] [stdout]     |              ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: cannot find value `self` in this scope
[INFO] [stdout]    --> src/context/utils.rs:103:25
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_context_utils_rs_102_0() {
[INFO] [stdout]     |                                         ---------------------------------------- this function can't have a `self` parameter
[INFO] [stdout] 103 | let is_rec = ctx.accept(self, Recursive)?.is_some();
[INFO] [stdout]     |                         ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout]     |
[INFO] [stdout]     = note: a module named `self` exists in another namespace
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Recursive` in this scope
[INFO] [stdout]    --> src/context/utils.rs:103:31
[INFO] [stdout]     |
[INFO] [stdout] 103 | let is_rec = ctx.accept(self, Recursive)?.is_some();
[INFO] [stdout]     |                               ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0424, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0424`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/context/utils.rs - context::utils (line 33) stdout ----
[INFO] [stdout] error: `self` parameter is only allowed in associated functions
[INFO] [stdout]   --> src/context/utils.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn parselet(&mut self, ctx: StructuralCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |             ^^^^^^^^^ not semantically valid as function parameter
[INFO] [stdout]    |
[INFO] [stdout]    = note: associated functions are those in `impl` or `trait` definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `StructuralCtx` in this scope
[INFO] [stdout]   --> src/context/utils.rs:36:29
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn parselet(&mut self, ctx: StructuralCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]   --> src/context/utils.rs:36:43
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn parselet(&mut self, ctx: StructuralCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |    --------                               ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]    |    |
[INFO] [stdout]    |    `Self` not allowed in a function
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]   --> src/context/utils.rs:36:68
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn parselet(&mut self, ctx: StructuralCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |    -------- `Self` not allowed in a function                       ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Recursive` in this scope
[INFO] [stdout]   --> src/context/utils.rs:37:35
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let is_rec = ctx.accept(self, Recursive)?.is_some();
[INFO] [stdout]    |                                   ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Equals` in this scope
[INFO] [stdout]   --> src/context/utils.rs:39:46
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let args   = ctx.series(self, Ident(""), Equals)?;
[INFO] [stdout]    |                                              ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Equals` in this scope
[INFO] [stdout]   --> src/context/utils.rs:40:22
[INFO] [stdout]    |
[INFO] [stdout] 40 |     ctx.expect(self, Equals)?;
[INFO] [stdout]    |                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `In` in this scope
[INFO] [stdout]   --> src/context/utils.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ctx.expect(self, In)?;
[INFO] [stdout]    |                      ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Ident` in this scope
[INFO] [stdout]   --> src/context/utils.rs:38:35
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let name   = ctx.expect(self, Ident(""))?;
[INFO] [stdout]    |                                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Ident` in this scope
[INFO] [stdout]   --> src/context/utils.rs:39:35
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let args   = ctx.series(self, Ident(""), Equals)?;
[INFO] [stdout]    |                                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 10 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0411, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0411`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/context/mod.rs - context::PostfixCtx (line 177) stdout ----
[INFO] [stdout] error: `self` parameter is only allowed in associated functions
[INFO] [stdout]    --> src/context/mod.rs:180:14
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn factorial(&mut self, ctx: PostfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |              ^^^^^^^^^ not semantically valid as function parameter
[INFO] [stdout]     |
[INFO] [stdout]     = note: associated functions are those in `impl` or `trait` definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `PostfixCtx` in this scope
[INFO] [stdout]    --> src/context/mod.rs:180:30
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn factorial(&mut self, ctx: PostfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |                              ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]    --> src/context/mod.rs:180:41
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn factorial(&mut self, ctx: PostfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |    ---------                            ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]     |    |
[INFO] [stdout]     |    `Self` not allowed in a function
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]    --> src/context/mod.rs:180:66
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn factorial(&mut self, ctx: PostfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |    --------- `Self` not allowed in a function                    ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/context/mod.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 |     Ok(Expr::Factorial(Box::new(ctx.lhs)))
[INFO] [stdout]     |        ^^^^ use of undeclared type `Expr`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0411, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0411`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/context/mod.rs - context::ImpliedCtx (line 228) stdout ----
[INFO] [stdout] error: `self` parameter is only allowed in associated functions
[INFO] [stdout]    --> src/context/mod.rs:231:16
[INFO] [stdout]     |
[INFO] [stdout] 231 | fn application(&mut self, ctx: ImpliedCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |                ^^^^^^^^^ not semantically valid as function parameter
[INFO] [stdout]     |
[INFO] [stdout]     = note: associated functions are those in `impl` or `trait` definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ImpliedCtx` in this scope
[INFO] [stdout]    --> src/context/mod.rs:231:32
[INFO] [stdout]     |
[INFO] [stdout] 231 | fn application(&mut self, ctx: ImpliedCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |                                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]    --> src/context/mod.rs:231:43
[INFO] [stdout]     |
[INFO] [stdout] 231 | fn application(&mut self, ctx: ImpliedCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |    -----------                            ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]     |    |
[INFO] [stdout]     |    `Self` not allowed in a function
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]    --> src/context/mod.rs:231:68
[INFO] [stdout]     |
[INFO] [stdout] 231 | fn application(&mut self, ctx: ImpliedCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]     |    ----------- `Self` not allowed in a function                    ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Expr` in this scope
[INFO] [stdout]    --> src/context/mod.rs:235:8
[INFO] [stdout]     |
[INFO] [stdout] 235 |     Ok(Expr::Apply(Box::new(ctx.lhs), Box::new(full)))
[INFO] [stdout]     |        ^^^^ use of undeclared type `Expr`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0411, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0411`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/core.rs - core::Associativity (line 180) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `Plus` in this scope
[INFO] [stdout]    --> src/core.rs:185:23
[INFO] [stdout]     |
[INFO] [stdout] 185 |     .infix(50, Left,  Plus,  Self::add)   // (a + b) + c
[INFO] [stdout]     |                       ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Caret` in this scope
[INFO] [stdout]    --> src/core.rs:186:23
[INFO] [stdout]     |
[INFO] [stdout] 186 |     .infix(60, Right, Caret, Self::power)
[INFO] [stdout]     |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Table` in this scope
[INFO] [stdout]    --> src/core.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | Table::new()
[INFO] [stdout]     | ^^^^^ use of undeclared type `Table`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Self` in this scope
[INFO] [stdout]    --> src/core.rs:185:30
[INFO] [stdout]     |
[INFO] [stdout] 185 |     .infix(50, Left,  Plus,  Self::add)   // (a + b) + c
[INFO] [stdout]     |                              ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Self` in this scope
[INFO] [stdout]    --> src/core.rs:186:30
[INFO] [stdout]     |
[INFO] [stdout] 186 |     .infix(60, Right, Caret, Self::power)
[INFO] [stdout]     |                              ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/core.rs - core::Result (line 52) stdout ----
[INFO] [stdout] error: `self` parameter is only allowed in associated functions
[INFO] [stdout]   --> src/core.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn add(&mut self, ctx: InfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |        ^^^^^^^^^ not semantically valid as function parameter
[INFO] [stdout]    |
[INFO] [stdout]    = note: associated functions are those in `impl` or `trait` definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `InfixCtx` in this scope
[INFO] [stdout]   --> src/core.rs:55:24
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn add(&mut self, ctx: InfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |                        ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]   --> src/core.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn add(&mut self, ctx: InfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |    ---                          ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]    |    |
[INFO] [stdout]    |    `Self` not allowed in a function
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]   --> src/core.rs:55:58
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn add(&mut self, ctx: InfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |    --- `Self` not allowed in a function                  ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Expr` in this scope
[INFO] [stdout]   --> src/core.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Ok(Expr::Add(Box::new(ctx.lhs), Box::new(ctx.rhs.parse(self)?)))
[INFO] [stdout]    |        ^^^^ use of undeclared type `Expr`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0411, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0411`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/dsl.rs - dsl::Table<P>::group (line 126) stdout ----
[INFO] [stdout] error: expected item, found `.`
[INFO] [stdout]    --> src/dsl.rs:127:1
[INFO] [stdout]     |
[INFO] [stdout] 127 | .group(LParen, RParen, Self::parenthesized)
[INFO] [stdout]     | ^ expected item
[INFO] [stdout]     |
[INFO] [stdout]     = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/context/utils.rs - context::utils::CtxUtils::series (line 128) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `ctx` in this scope
[INFO] [stdout]    --> src/context/utils.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 132 | let args = ctx.series(self, Ident(""), Equals)?;
[INFO] [stdout]     |            ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: cannot find value `self` in this scope
[INFO] [stdout]    --> src/context/utils.rs:132:23
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_context_utils_rs_128_0() {
[INFO] [stdout]     |                                         ---------------------------------------- this function can't have a `self` parameter
[INFO] [stdout] ...
[INFO] [stdout] 132 | let args = ctx.series(self, Ident(""), Equals)?;
[INFO] [stdout]     |                       ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout]     |
[INFO] [stdout]     = note: a module named `self` exists in another namespace
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Equals` in this scope
[INFO] [stdout]    --> src/context/utils.rs:132:40
[INFO] [stdout]     |
[INFO] [stdout] 132 | let args = ctx.series(self, Ident(""), Equals)?;
[INFO] [stdout]     |                                        ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Ident` in this scope
[INFO] [stdout]    --> src/context/utils.rs:132:29
[INFO] [stdout]     |
[INFO] [stdout] 132 | let args = ctx.series(self, Ident(""), Equals)?;
[INFO] [stdout]     |                             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0424, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0424`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/context/utils.rs - context::utils::CtxUtils::series_sub (line 247) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `ctx` in this scope
[INFO] [stdout]    --> src/context/utils.rs:251:12
[INFO] [stdout]     |
[INFO] [stdout] 251 | let args = ctx.series_sub(self, Equals)?;
[INFO] [stdout]     |            ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: cannot find value `self` in this scope
[INFO] [stdout]    --> src/context/utils.rs:251:27
[INFO] [stdout]     |
[INFO] [stdout] 247 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_context_utils_rs_247_0() {
[INFO] [stdout]     |                                         ---------------------------------------- this function can't have a `self` parameter
[INFO] [stdout] ...
[INFO] [stdout] 251 | let args = ctx.series_sub(self, Equals)?;
[INFO] [stdout]     |                           ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout]     |
[INFO] [stdout]     = note: a module named `self` exists in another namespace
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Equals` in this scope
[INFO] [stdout]    --> src/context/utils.rs:251:33
[INFO] [stdout]     |
[INFO] [stdout] 251 | let args = ctx.series_sub(self, Equals)?;
[INFO] [stdout]     |                                 ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0424, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0424`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/context/utils.rs - context::utils::CtxUtils::expect (line 66) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `ctx` in this scope
[INFO] [stdout]   --> src/context/utils.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | ctx.expect(self, Then)?;
[INFO] [stdout]    | ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: cannot find value `self` in this scope
[INFO] [stdout]   --> src/context/utils.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_context_utils_rs_66_0() {
[INFO] [stdout]    |                                         --------------------------------------- this function can't have a `self` parameter
[INFO] [stdout] 67 | ctx.expect(self, Then)?;
[INFO] [stdout]    |            ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout]    |
[INFO] [stdout]    = note: a module named `self` exists in another namespace
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Then` in this scope
[INFO] [stdout]   --> src/context/utils.rs:67:18
[INFO] [stdout]    |
[INFO] [stdout] 67 | ctx.expect(self, Then)?;
[INFO] [stdout]    |                  ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ctx` in this scope
[INFO] [stdout]   --> src/context/utils.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | ctx.expect(self, In)?;
[INFO] [stdout]    | ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: cannot find value `self` in this scope
[INFO] [stdout]   --> src/context/utils.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_context_utils_rs_66_0() {
[INFO] [stdout]    |                                         --------------------------------------- this function can't have a `self` parameter
[INFO] [stdout] 67 | ctx.expect(self, Then)?;
[INFO] [stdout] 68 | ctx.expect(self, In)?;
[INFO] [stdout]    |            ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout]    |
[INFO] [stdout]    = note: a module named `self` exists in another namespace
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `In` in this scope
[INFO] [stdout]   --> src/context/utils.rs:68:18
[INFO] [stdout]    |
[INFO] [stdout] 68 | ctx.expect(self, In)?;
[INFO] [stdout]    |                  ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0424, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0424`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/dsl.rs - dsl::Table<P>::implied (line 284) stdout ----
[INFO] [stdout] error: expected item, found `.`
[INFO] [stdout]    --> src/dsl.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | .implied(80, Left, Ident(""),   Self::application)
[INFO] [stdout]     | ^ expected item
[INFO] [stdout]     |
[INFO] [stdout]     = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/context/mod.rs - context::TerminalCtx (line 30) stdout ----
[INFO] [stdout] error: `self` parameter is only allowed in associated functions
[INFO] [stdout]   --> src/context/mod.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn literal(&mut self, ctx: TerminalCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |            ^^^^^^^^^ not semantically valid as function parameter
[INFO] [stdout]    |
[INFO] [stdout]    = note: associated functions are those in `impl` or `trait` definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TerminalCtx` in this scope
[INFO] [stdout]   --> src/context/mod.rs:33:28
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn literal(&mut self, ctx: TerminalCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |                            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]   --> src/context/mod.rs:33:40
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn literal(&mut self, ctx: TerminalCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |    -------                             ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]    |    |
[INFO] [stdout]    |    `Self` not allowed in a function
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]   --> src/context/mod.rs:33:65
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn literal(&mut self, ctx: TerminalCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |    ------- `Self` not allowed in a function                     ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Expr` in this scope
[INFO] [stdout]   --> src/context/mod.rs:35:37
[INFO] [stdout]    |
[INFO] [stdout] 35 |         TokenKind::Integer(n) => Ok(Expr::Int(n)),
[INFO] [stdout]    |                                     ^^^^ use of undeclared type `Expr`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Expr` in this scope
[INFO] [stdout]   --> src/context/mod.rs:36:37
[INFO] [stdout]    |
[INFO] [stdout] 36 |         TokenKind::Float(f)   => Ok(Expr::Float(f)),
[INFO] [stdout]    |                                     ^^^^ use of undeclared type `Expr`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `TokenKind` in this scope
[INFO] [stdout]   --> src/context/mod.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |         TokenKind::Integer(n) => Ok(Expr::Int(n)),
[INFO] [stdout]    |         ^^^^^^^^^ use of undeclared type `TokenKind`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `TokenKind` in this scope
[INFO] [stdout]   --> src/context/mod.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         TokenKind::Float(f)   => Ok(Expr::Float(f)),
[INFO] [stdout]    |         ^^^^^^^^^ use of undeclared type `TokenKind`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0411, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0411`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/context/utils.rs - context::utils::CtxUtils::separated_sub (line 283) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `ctx` in this scope
[INFO] [stdout]    --> src/context/utils.rs:287:13
[INFO] [stdout]     |
[INFO] [stdout] 287 | let tuple = ctx.separated_sub(self, Comma, RParen)?;
[INFO] [stdout]     |             ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: cannot find value `self` in this scope
[INFO] [stdout]    --> src/context/utils.rs:287:31
[INFO] [stdout]     |
[INFO] [stdout] 283 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_context_utils_rs_283_0() {
[INFO] [stdout]     |                                         ---------------------------------------- this function can't have a `self` parameter
[INFO] [stdout] ...
[INFO] [stdout] 287 | let tuple = ctx.separated_sub(self, Comma, RParen)?;
[INFO] [stdout]     |                               ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout]     |
[INFO] [stdout]     = note: a module named `self` exists in another namespace
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Comma` in this scope
[INFO] [stdout]    --> src/context/utils.rs:287:37
[INFO] [stdout]     |
[INFO] [stdout] 287 | let tuple = ctx.separated_sub(self, Comma, RParen)?;
[INFO] [stdout]     |                                     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RParen` in this scope
[INFO] [stdout]    --> src/context/utils.rs:287:44
[INFO] [stdout]     |
[INFO] [stdout] 287 | let tuple = ctx.separated_sub(self, Comma, RParen)?;
[INFO] [stdout]     |                                            ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0424, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0424`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/dsl.rs - dsl::Table<P>::prefix (line 145) stdout ----
[INFO] [stdout] error: expected item, found `.`
[INFO] [stdout]    --> src/dsl.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | .prefix(70, Minus,    Self::negate)
[INFO] [stdout]     | ^ expected item
[INFO] [stdout]     |
[INFO] [stdout]     = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/dsl.rs - dsl::Table<P>::infix (line 203) stdout ----
[INFO] [stdout] error: expected item, found `.`
[INFO] [stdout]    --> src/dsl.rs:204:1
[INFO] [stdout]     |
[INFO] [stdout] 204 | .infix(50, Left,  Plus,  Self::add)
[INFO] [stdout]     | ^ expected item
[INFO] [stdout]     |
[INFO] [stdout]     = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/dsl.rs - dsl::Table<P>::postfix (line 227) stdout ----
[INFO] [stdout] error: expected item, found `.`
[INFO] [stdout]    --> src/dsl.rs:228:1
[INFO] [stdout]     |
[INFO] [stdout] 228 | .postfix(80, Bang,       Self::factorial)
[INFO] [stdout]     | ^ expected item
[INFO] [stdout]     |
[INFO] [stdout]     = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/context/utils.rs - context::utils::CtxUtils::separated (line 172) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `ctx` in this scope
[INFO] [stdout]    --> src/context/utils.rs:177:14
[INFO] [stdout]     |
[INFO] [stdout] 177 | let idents = ctx.separated(self, Ident(""), Comma, RParen)?;
[INFO] [stdout]     |              ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: cannot find value `self` in this scope
[INFO] [stdout]    --> src/context/utils.rs:177:28
[INFO] [stdout]     |
[INFO] [stdout] 172 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_context_utils_rs_172_0() {
[INFO] [stdout]     |                                         ---------------------------------------- this function can't have a `self` parameter
[INFO] [stdout] ...
[INFO] [stdout] 177 | let idents = ctx.separated(self, Ident(""), Comma, RParen)?;
[INFO] [stdout]     |                            ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout]     |
[INFO] [stdout]     = note: a module named `self` exists in another namespace
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Comma` in this scope
[INFO] [stdout]    --> src/context/utils.rs:177:45
[INFO] [stdout]     |
[INFO] [stdout] 177 | let idents = ctx.separated(self, Ident(""), Comma, RParen)?;
[INFO] [stdout]     |                                             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RParen` in this scope
[INFO] [stdout]    --> src/context/utils.rs:177:52
[INFO] [stdout]     |
[INFO] [stdout] 177 | let idents = ctx.separated(self, Ident(""), Comma, RParen)?;
[INFO] [stdout]     |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Ident` in this scope
[INFO] [stdout]    --> src/context/utils.rs:177:34
[INFO] [stdout]     |
[INFO] [stdout] 177 | let idents = ctx.separated(self, Ident(""), Comma, RParen)?;
[INFO] [stdout]     |                                  ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0424, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0424`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/dsl.rs - dsl::Table<P>::juxt (line 253) stdout ----
[INFO] [stdout] error: expected item, found `.`
[INFO] [stdout]    --> src/dsl.rs:254:1
[INFO] [stdout]     |
[INFO] [stdout] 254 | .juxt(80, LParen, RParen, Self::call) // f(args)
[INFO] [stdout]     | ^ expected item
[INFO] [stdout]     |
[INFO] [stdout]     = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/dsl.rs - dsl::Table<P>::new (line 84) stdout ----
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/dsl.rs:86:15
[INFO] [stdout]    |
[INFO] [stdout] 86 |     .terminal(...)
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 86 -     .terminal(...)
[INFO] [stdout] 86 +     .terminal(..)
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 86 -     .terminal(...)
[INFO] [stdout] 86 +     .terminal(..=)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]   --> src/dsl.rs:86:15
[INFO] [stdout]    |
[INFO] [stdout] 86 |     .terminal(...)
[INFO] [stdout]    |               ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]    |
[INFO] [stdout] 86 -     .terminal(...)
[INFO] [stdout] 86 +     .terminal(..)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Table` in this scope
[INFO] [stdout]   --> src/dsl.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 | const TABLE: Table<Self> = Table::new()
[INFO] [stdout]    |              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]   --> src/dsl.rs:85:20
[INFO] [stdout]    |
[INFO] [stdout] 85 | const TABLE: Table<Self> = Table::new()
[INFO] [stdout]    |       -----        ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]    |       |
[INFO] [stdout]    |       `Self` not allowed in a constant item
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Table` in this scope
[INFO] [stdout]   --> src/dsl.rs:85:28
[INFO] [stdout]    |
[INFO] [stdout] 85 | const TABLE: Table<Self> = Table::new()
[INFO] [stdout]    |                            ^^^^^ use of undeclared type `Table`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0411, E0425, E0433, E0586.
[INFO] [stdout] For more information about an error, try `rustc --explain E0411`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/dsl.rs - dsl::Table<P>::terminal (line 102) stdout ----
[INFO] [stdout] error: expected item, found `.`
[INFO] [stdout]    --> src/dsl.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | .terminal(Num(0.0), Self::num)
[INFO] [stdout]     | ^ expected item
[INFO] [stdout]     |
[INFO] [stdout]     = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/dsl.rs - dsl::Table<P>::structural (line 181) stdout ----
[INFO] [stdout] error: expected item, found `.`
[INFO] [stdout]    --> src/dsl.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | .structural(Let,         Self::parselet)
[INFO] [stdout]     | ^ expected item
[INFO] [stdout]     |
[INFO] [stdout]     = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/dsl.rs - dsl (line 56) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `Table` in this scope
[INFO] [stdout]   --> src/dsl.rs:57:14
[INFO] [stdout]    |
[INFO] [stdout] 57 | const TABLE: Table<Self> = Table::new()
[INFO] [stdout]    |              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]   --> src/dsl.rs:57:20
[INFO] [stdout]    |
[INFO] [stdout] 57 | const TABLE: Table<Self> = Table::new()
[INFO] [stdout]    |       -----        ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]    |       |
[INFO] [stdout]    |       `Self` not allowed in a constant item
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `LParen` in this scope
[INFO] [stdout]   --> src/dsl.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 |     .group(LParen, RParen,    Self::grouped)
[INFO] [stdout]    |            ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RParen` in this scope
[INFO] [stdout]   --> src/dsl.rs:59:20
[INFO] [stdout]    |
[INFO] [stdout] 59 |     .group(LParen, RParen,    Self::grouped)
[INFO] [stdout]    |                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Let` in this scope
[INFO] [stdout]   --> src/dsl.rs:60:17
[INFO] [stdout]    |
[INFO] [stdout] 60 |     .structural(Let,          Self::parselet)
[INFO] [stdout]    |                 ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Minus` in this scope
[INFO] [stdout]   --> src/dsl.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |     .prefix(70, Minus,        Self::negate)
[INFO] [stdout]    |                 ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Left` in this scope
[INFO] [stdout]   --> src/dsl.rs:62:16
[INFO] [stdout]    |
[INFO] [stdout] 62 |     .infix(50, Left,  Plus,   Self::add)
[INFO] [stdout]    |                ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this unit variant
[INFO] [stdout]    |
[INFO] [stdout] 56 + use std::fmt::Alignment::Left;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Plus` in this scope
[INFO] [stdout]   --> src/dsl.rs:62:23
[INFO] [stdout]    |
[INFO] [stdout] 62 |     .infix(50, Left,  Plus,   Self::add)
[INFO] [stdout]    |                       ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Left` in this scope
[INFO] [stdout]   --> src/dsl.rs:63:16
[INFO] [stdout]    |
[INFO] [stdout] 63 |     .infix(50, Left,  Minus,  Self::sub)
[INFO] [stdout]    |                ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this unit variant
[INFO] [stdout]    |
[INFO] [stdout] 56 + use std::fmt::Alignment::Left;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Minus` in this scope
[INFO] [stdout]   --> src/dsl.rs:63:23
[INFO] [stdout]    |
[INFO] [stdout] 63 |     .infix(50, Left,  Minus,  Self::sub)
[INFO] [stdout]    |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Left` in this scope
[INFO] [stdout]   --> src/dsl.rs:64:16
[INFO] [stdout]    |
[INFO] [stdout] 64 |     .infix(60, Left,  Star,   Self::mul)
[INFO] [stdout]    |                ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this unit variant
[INFO] [stdout]    |
[INFO] [stdout] 56 + use std::fmt::Alignment::Left;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Star` in this scope
[INFO] [stdout]   --> src/dsl.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |     .infix(60, Left,  Star,   Self::mul)
[INFO] [stdout]    |                       ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Left` in this scope
[INFO] [stdout]   --> src/dsl.rs:65:18
[INFO] [stdout]    |
[INFO] [stdout] 65 |     .implied(80, Left, Ident(""), Self::application)
[INFO] [stdout]    |                  ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this unit variant
[INFO] [stdout]    |
[INFO] [stdout] 56 + use std::fmt::Alignment::Left;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Left` in this scope
[INFO] [stdout]   --> src/dsl.rs:66:16
[INFO] [stdout]    |
[INFO] [stdout] 66 |     .infix(90, Left,  Dot,    Self::arrayget);
[INFO] [stdout]    |                ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this unit variant
[INFO] [stdout]    |
[INFO] [stdout] 56 + use std::fmt::Alignment::Left;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Dot` in this scope
[INFO] [stdout]   --> src/dsl.rs:66:23
[INFO] [stdout]    |
[INFO] [stdout] 66 |     .infix(90, Left,  Dot,    Self::arrayget);
[INFO] [stdout]    |                       ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Table` in this scope
[INFO] [stdout]   --> src/dsl.rs:57:28
[INFO] [stdout]    |
[INFO] [stdout] 57 | const TABLE: Table<Self> = Table::new()
[INFO] [stdout]    |                            ^^^^^ use of undeclared type `Table`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Num` in this scope
[INFO] [stdout]   --> src/dsl.rs:58:15
[INFO] [stdout]    |
[INFO] [stdout] 58 |     .terminal(Num(0.0),       Self::num)
[INFO] [stdout]    |               ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Self` in this scope
[INFO] [stdout]   --> src/dsl.rs:58:31
[INFO] [stdout]    |
[INFO] [stdout] 58 |     .terminal(Num(0.0),       Self::num)
[INFO] [stdout]    |                               ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Self` in this scope
[INFO] [stdout]   --> src/dsl.rs:59:31
[INFO] [stdout]    |
[INFO] [stdout] 59 |     .group(LParen, RParen,    Self::grouped)
[INFO] [stdout]    |                               ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Self` in this scope
[INFO] [stdout]   --> src/dsl.rs:60:31
[INFO] [stdout]    |
[INFO] [stdout] 60 |     .structural(Let,          Self::parselet)
[INFO] [stdout]    |                               ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Self` in this scope
[INFO] [stdout]   --> src/dsl.rs:61:31
[INFO] [stdout]    |
[INFO] [stdout] 61 |     .prefix(70, Minus,        Self::negate)
[INFO] [stdout]    |                               ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Self` in this scope
[INFO] [stdout]   --> src/dsl.rs:62:31
[INFO] [stdout]    |
[INFO] [stdout] 62 |     .infix(50, Left,  Plus,   Self::add)
[INFO] [stdout]    |                               ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Self` in this scope
[INFO] [stdout]   --> src/dsl.rs:63:31
[INFO] [stdout]    |
[INFO] [stdout] 63 |     .infix(50, Left,  Minus,  Self::sub)
[INFO] [stdout]    |                               ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Self` in this scope
[INFO] [stdout]   --> src/dsl.rs:64:31
[INFO] [stdout]    |
[INFO] [stdout] 64 |     .infix(60, Left,  Star,   Self::mul)
[INFO] [stdout]    |                               ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Ident` in this scope
[INFO] [stdout]   --> src/dsl.rs:65:24
[INFO] [stdout]    |
[INFO] [stdout] 65 |     .implied(80, Left, Ident(""), Self::application)
[INFO] [stdout]    |                        ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Self` in this scope
[INFO] [stdout]   --> src/dsl.rs:65:35
[INFO] [stdout]    |
[INFO] [stdout] 65 |     .implied(80, Left, Ident(""), Self::application)
[INFO] [stdout]    |                                   ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Self` in this scope
[INFO] [stdout]   --> src/dsl.rs:66:31
[INFO] [stdout]    |
[INFO] [stdout] 66 |     .infix(90, Left,  Dot,    Self::arrayget);
[INFO] [stdout]    |                               ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 27 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0411, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0411`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 22) stdout ----
[INFO] [stdout] error: `self` parameter is only allowed in associated functions
[INFO] [stdout]   --> src/lib.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn add(&mut self, ctx: InfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |        ^^^^^^^^^ not semantically valid as function parameter
[INFO] [stdout]    |
[INFO] [stdout]    = note: associated functions are those in `impl` or `trait` definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Table` in this scope
[INFO] [stdout]   --> src/lib.rs:24:14
[INFO] [stdout]    |
[INFO] [stdout] 24 | const TABLE: Table<Self> = Table::new()
[INFO] [stdout]    |              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]   --> src/lib.rs:24:20
[INFO] [stdout]    |
[INFO] [stdout] 24 | const TABLE: Table<Self> = Table::new()
[INFO] [stdout]    |       -----        ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]    |       |
[INFO] [stdout]    |       `Self` not allowed in a constant item
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Left` in this scope
[INFO] [stdout]   --> src/lib.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 26 |     .infix(20, Left, Plus,   Self::add)
[INFO] [stdout]    |                ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this unit variant
[INFO] [stdout]    |
[INFO] [stdout] 21 + use std::fmt::Alignment::Left;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Plus` in this scope
[INFO] [stdout]   --> src/lib.rs:26:22
[INFO] [stdout]    |
[INFO] [stdout] 26 |     .infix(20, Left, Plus,   Self::add)
[INFO] [stdout]    |                      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Minus` in this scope
[INFO] [stdout]   --> src/lib.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 |     .prefix(30, Minus,       Self::negate);
[INFO] [stdout]    |                 ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `InfixCtx` in this scope
[INFO] [stdout]   --> src/lib.rs:30:24
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn add(&mut self, ctx: InfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |                        ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]   --> src/lib.rs:30:33
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn add(&mut self, ctx: InfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |    ---                          ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout]    |    |
[INFO] [stdout]    |    `Self` not allowed in a function
[INFO] [stdout] 
[INFO] [stdout] error[E0411]: cannot find type `Self` in this scope
[INFO] [stdout]   --> src/lib.rs:30:58
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn add(&mut self, ctx: InfixCtx<Self>) -> vpratt::Result<Self> {
[INFO] [stdout]    |    --- `Self` not allowed in a function                  ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Table` in this scope
[INFO] [stdout]   --> src/lib.rs:24:28
[INFO] [stdout]    |
[INFO] [stdout] 24 | const TABLE: Table<Self> = Table::new()
[INFO] [stdout]    |                            ^^^^^ use of undeclared type `Table`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Num` in this scope
[INFO] [stdout]   --> src/lib.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 25 |     .terminal(Num(0.0),      Self::num)
[INFO] [stdout]    |               ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Self` in this scope
[INFO] [stdout]   --> src/lib.rs:25:30
[INFO] [stdout]    |
[INFO] [stdout] 25 |     .terminal(Num(0.0),      Self::num)
[INFO] [stdout]    |                              ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Self` in this scope
[INFO] [stdout]   --> src/lib.rs:26:30
[INFO] [stdout]    |
[INFO] [stdout] 26 |     .infix(20, Left, Plus,   Self::add)
[INFO] [stdout]    |                              ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `Self` in this scope
[INFO] [stdout]   --> src/lib.rs:27:30
[INFO] [stdout]    |
[INFO] [stdout] 27 |     .prefix(30, Minus,       Self::negate);
[INFO] [stdout]    |                              ^^^^ `Self` is only available in impls, traits, and type definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Expr` in this scope
[INFO] [stdout]   --> src/lib.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Ok(Expr::Add(Box::new(ctx.lhs), Box::new(ctx.rhs.parse(self)?)))
[INFO] [stdout]    |        ^^^^ use of undeclared type `Expr`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 15 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0411, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0411`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/error.rs - error (line 15) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `VprattError` in this scope
[INFO] [stdout]   --> src/error.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl From<VprattError<Token<'_>, TokenKind<'_>>> for Diagnostic<'_> {
[INFO] [stdout]    |           ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Token` in this scope
[INFO] [stdout]   --> src/error.rs:16:23
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl From<VprattError<Token<'_>, TokenKind<'_>>> for Diagnostic<'_> {
[INFO] [stdout]    |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TokenKind` in this scope
[INFO] [stdout]   --> src/error.rs:16:34
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl From<VprattError<Token<'_>, TokenKind<'_>>> for Diagnostic<'_> {
[INFO] [stdout]    |                                  ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Diagnostic` in this scope
[INFO] [stdout]   --> src/error.rs:16:54
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl From<VprattError<Token<'_>, TokenKind<'_>>> for Diagnostic<'_> {
[INFO] [stdout]    |                                                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: a tool attribute with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 16 - impl From<VprattError<Token<'_>, TokenKind<'_>>> for Diagnostic<'_> {
[INFO] [stdout] 16 + impl From<VprattError<Token<'_>, TokenKind<'_>>> for diagnostic<'_> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `VprattError` in this scope
[INFO] [stdout]   --> src/error.rs:17:18
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn from(err: VprattError<Token, TokenKind>) -> Self {
[INFO] [stdout]    |                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Token` in this scope
[INFO] [stdout]   --> src/error.rs:17:30
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn from(err: VprattError<Token, TokenKind>) -> Self {
[INFO] [stdout]    |                              ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<Token> From<VprattError<Token<'_>, TokenKind<'_>>> for Diagnostic<'_> {
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TokenKind` in this scope
[INFO] [stdout]   --> src/error.rs:17:37
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn from(err: VprattError<Token, TokenKind>) -> Self {
[INFO] [stdout]    |                                     ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<TokenKind> From<VprattError<Token<'_>, TokenKind<'_>>> for Diagnostic<'_> {
[INFO] [stdout]    |     +++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Diagnostic` in this scope
[INFO] [stdout]   --> src/error.rs:19:69
[INFO] [stdout]    |
[INFO] [stdout] 19 |             VprattError::UnexpectedEOF                           => Diagnostic::eof(),
[INFO] [stdout]    |                                                                     ^^^^^^^^^^ use of undeclared type `Diagnostic`
[INFO] [stdout]    |
[INFO] [stdout] help: a tool attribute with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 19 -             VprattError::UnexpectedEOF                           => Diagnostic::eof(),
[INFO] [stdout] 19 +             VprattError::UnexpectedEOF                           => diagnostic::eof(),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Diagnostic` in this scope
[INFO] [stdout]   --> src/error.rs:20:69
[INFO] [stdout]    |
[INFO] [stdout] 20 |             VprattError::UnexpectedToken(t)                      => Diagnostic::unexpected(t.span),
[INFO] [stdout]    |                                                                     ^^^^^^^^^^ use of undeclared type `Diagnostic`
[INFO] [stdout]    |
[INFO] [stdout] help: a tool attribute with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 20 -             VprattError::UnexpectedToken(t)                      => Diagnostic::unexpected(t.span),
[INFO] [stdout] 20 +             VprattError::UnexpectedToken(t)                      => diagnostic::unexpected(t.span),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Diagnostic` in this scope
[INFO] [stdout]   --> src/error.rs:21:69
[INFO] [stdout]    |
[INFO] [stdout] 21 |             VprattError::UnmatchedDelimiter(expected, actual)    => Diagnostic::unmatched(actual.span),
[INFO] [stdout]    |                                                                     ^^^^^^^^^^ use of undeclared type `Diagnostic`
[INFO] [stdout]    |
[INFO] [stdout] help: a tool attribute with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 21 -             VprattError::UnmatchedDelimiter(expected, actual)    => Diagnostic::unmatched(actual.span),
[INFO] [stdout] 21 +             VprattError::UnmatchedDelimiter(expected, actual)    => diagnostic::unmatched(actual.span),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Diagnostic` in this scope
[INFO] [stdout]   --> src/error.rs:22:69
[INFO] [stdout]    |
[INFO] [stdout] 22 |             VprattError::ExpectedTokenMismatch(expected, actual) => Diagnostic::expected(expected, actual.span),
[INFO] [stdout]    |                                                                     ^^^^^^^^^^ use of undeclared type `Diagnostic`
[INFO] [stdout]    |
[INFO] [stdout] help: a tool attribute with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 22 -             VprattError::ExpectedTokenMismatch(expected, actual) => Diagnostic::expected(expected, actual.span),
[INFO] [stdout] 22 +             VprattError::ExpectedTokenMismatch(expected, actual) => diagnostic::expected(expected, actual.span),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `VprattError` in this scope
[INFO] [stdout]   --> src/error.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |             VprattError::UnexpectedEOF                           => Diagnostic::eof(),
[INFO] [stdout]    |             ^^^^^^^^^^^ use of undeclared type `VprattError`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `VprattError` in this scope
[INFO] [stdout]   --> src/error.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |             VprattError::UnmatchedDelimiter(expected, actual)    => Diagnostic::unmatched(actual.span),
[INFO] [stdout]    |             ^^^^^^^^^^^ use of undeclared type `VprattError`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `VprattError` in this scope
[INFO] [stdout]   --> src/error.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |             VprattError::UnexpectedToken(t)                      => Diagnostic::unexpected(t.span),
[INFO] [stdout]    |             ^^^^^^^^^^^ use of undeclared type `VprattError`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `VprattError` in this scope
[INFO] [stdout]   --> src/error.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |             VprattError::ExpectedTokenMismatch(expected, actual) => Diagnostic::expected(expected, actual.span),
[INFO] [stdout]    |             ^^^^^^^^^^^ use of undeclared type `VprattError`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 15 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/capabilities.rs - capabilities::Atom (line 59)
[INFO] [stdout]     src/capabilities.rs - capabilities::Consumed (line 28)
[INFO] [stdout]     src/capabilities.rs - capabilities::Enclosed (line 250)
[INFO] [stdout]     src/capabilities.rs - capabilities::Resume (line 210)
[INFO] [stdout]     src/capabilities.rs - capabilities::Rhs (line 135)
[INFO] [stdout]     src/capabilities.rs - capabilities::Seed (line 95)
[INFO] [stdout]     src/capabilities.rs - capabilities::Subexpr (line 174)
[INFO] [stdout]     src/context/mod.rs - context::GroupCtx (line 60)
[INFO] [stdout]     src/context/mod.rs - context::ImpliedCtx (line 228)
[INFO] [stdout]     src/context/mod.rs - context::InfixCtx (line 150)
[INFO] [stdout]     src/context/mod.rs - context::PostfixCtx (line 177)
[INFO] [stdout]     src/context/mod.rs - context::PrefixCtx (line 122)
[INFO] [stdout]     src/context/mod.rs - context::StructuralCtx (line 92)
[INFO] [stdout]     src/context/mod.rs - context::TerminalCtx (line 30)
[INFO] [stdout]     src/context/utils.rs - context::utils (line 33)
[INFO] [stdout]     src/context/utils.rs - context::utils::CtxUtils::accept (line 102)
[INFO] [stdout]     src/context/utils.rs - context::utils::CtxUtils::expect (line 66)
[INFO] [stdout]     src/context/utils.rs - context::utils::CtxUtils::separated (line 172)
[INFO] [stdout]     src/context/utils.rs - context::utils::CtxUtils::separated_sub (line 283)
[INFO] [stdout]     src/context/utils.rs - context::utils::CtxUtils::series (line 128)
[INFO] [stdout]     src/context/utils.rs - context::utils::CtxUtils::series_sub (line 247)
[INFO] [stdout]     src/core.rs - core::Associativity (line 180)
[INFO] [stdout]     src/core.rs - core::Result (line 52)
[INFO] [stdout]     src/dsl.rs - dsl (line 56)
[INFO] [stdout]     src/dsl.rs - dsl::Table<P>::group (line 126)
[INFO] [stdout]     src/dsl.rs - dsl::Table<P>::implied (line 284)
[INFO] [stdout]     src/dsl.rs - dsl::Table<P>::infix (line 203)
[INFO] [stdout]     src/dsl.rs - dsl::Table<P>::juxt (line 253)
[INFO] [stdout]     src/dsl.rs - dsl::Table<P>::new (line 84)
[INFO] [stdout]     src/dsl.rs - dsl::Table<P>::postfix (line 227)
[INFO] [stdout]     src/dsl.rs - dsl::Table<P>::prefix (line 145)
[INFO] [stdout]     src/dsl.rs - dsl::Table<P>::structural (line 181)
[INFO] [stdout]     src/dsl.rs - dsl::Table<P>::terminal (line 102)
[INFO] [stdout]     src/error.rs - error (line 15)
[INFO] [stdout]     src/lib.rs - (line 22)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 35 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.28s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.71s; merged doctests compilation took 0.43s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "4b4322a6b5d221bb74808405b728cd3757f931fa092b9bfee9dc72eea05c6585", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4b4322a6b5d221bb74808405b728cd3757f931fa092b9bfee9dc72eea05c6585", kill_on_drop: false }`
[INFO] [stdout] 4b4322a6b5d221bb74808405b728cd3757f931fa092b9bfee9dc72eea05c6585
