[INFO] fetching crate oak-java 0.0.11... [INFO] testing oak-java-0.0.11 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate oak-java 0.0.11 into /workspace/builds/worker-3-tc1/source [INFO] started tweaking crates.io crate oak-java 0.0.11 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate oak-java 0.0.11 [INFO] tweaked toml for crates.io crate oak-java 0.0.11 written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate oak-java 0.0.11 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate oak-java 0.0.11 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded oak-vfs v0.0.11 [INFO] [stderr] Downloaded oak-highlight v0.0.11 [INFO] [stderr] Downloaded notify-types v2.1.0 [INFO] [stderr] Downloaded oak-symbols v0.0.11 [INFO] [stderr] Downloaded oak-folding v0.0.11 [INFO] [stderr] Downloaded oak-navigation v0.0.11 [INFO] [stderr] Downloaded triomphe v0.1.15 [INFO] [stderr] Downloaded oak-hover v0.0.11 [INFO] [stderr] Downloaded oak-mcp v0.0.11 [INFO] [stderr] Downloaded notify v8.2.0 [INFO] [stderr] Downloaded oak-resolver v0.0.11 [INFO] [stderr] Downloaded oak-lsp v0.0.11 [INFO] [stderr] Downloaded oak-pretty-print v0.0.11 [INFO] [stderr] Downloaded zerocopy-derive v0.8.40 [INFO] [stderr] Downloaded kqueue v1.1.1 [INFO] [stderr] Downloaded oak-semantic-search v0.0.11 [INFO] [stderr] Downloaded oak-testing v0.0.11 [INFO] [stderr] Downloaded oak-macros v0.0.11 [INFO] [stderr] Downloaded zerocopy v0.8.40 [INFO] [stderr] Downloaded oak-core v0.0.11 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 08b8132ad38ed005d9c46d6f152cc66e6b0965cf0ed4596f155865a6ed5f25c2 [INFO] running `Command { std: "docker" "start" "-a" "08b8132ad38ed005d9c46d6f152cc66e6b0965cf0ed4596f155865a6ed5f25c2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "08b8132ad38ed005d9c46d6f152cc66e6b0965cf0ed4596f155865a6ed5f25c2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "08b8132ad38ed005d9c46d6f152cc66e6b0965cf0ed4596f155865a6ed5f25c2", kill_on_drop: false }` [INFO] [stdout] 08b8132ad38ed005d9c46d6f152cc66e6b0965cf0ed4596f155865a6ed5f25c2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3842b3e222288cf47b68477c947e505ae76d68d555b1f1912325a95a6e9bd005 [INFO] running `Command { std: "docker" "start" "-a" "3842b3e222288cf47b68477c947e505ae76d68d555b1f1912325a95a6e9bd005", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling twox-hash v2.1.2 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling triomphe v0.1.15 [INFO] [stderr] Compiling oak-core v0.0.11 [INFO] [stderr] Compiling oak-java v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `token_type::JavaTokenType` [INFO] [stdout] --> src/parser/mod.rs:12:24 [INFO] [stdout] | [INFO] [stdout] 12 | lexer::{JavaLexer, token_type::JavaTokenType}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PrattParser` [INFO] [stdout] --> src/parser/mod.rs:19:24 [INFO] [stdout] | [INFO] [stdout] 19 | pratt::{Pratt, PrattParser}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct JavaLexer<'config> { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 14 | config: &'config JavaLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `JavaLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `skip_trivia` is never used [INFO] [stdout] --> src/parser/mod.rs:82:8 [INFO] [stdout] | [INFO] [stdout] 61 | impl<'config> JavaParser<'config> { [INFO] [stdout] | --------------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 82 | fn skip_trivia<'a, S: Source + ?Sized>(&self, state: &mut State<'a, S>) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.64s [INFO] running `Command { std: "docker" "inspect" "3842b3e222288cf47b68477c947e505ae76d68d555b1f1912325a95a6e9bd005", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3842b3e222288cf47b68477c947e505ae76d68d555b1f1912325a95a6e9bd005", kill_on_drop: false }` [INFO] [stdout] 3842b3e222288cf47b68477c947e505ae76d68d555b1f1912325a95a6e9bd005 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 39a22bbc6bea6589707481e2e4cf71d3f0649c0b92eb6c07bb3ebf024b671f40 [INFO] running `Command { std: "docker" "start" "-a" "39a22bbc6bea6589707481e2e4cf71d3f0649c0b92eb6c07bb3ebf024b671f40", kill_on_drop: false }` [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stdout] warning: unused import: `token_type::JavaTokenType` [INFO] [stdout] --> src/parser/mod.rs:12:24 [INFO] [stdout] | [INFO] [stdout] 12 | lexer::{JavaLexer, token_type::JavaTokenType}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PrattParser` [INFO] [stdout] --> src/parser/mod.rs:19:24 [INFO] [stdout] | [INFO] [stdout] 19 | pratt::{Pratt, PrattParser}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct JavaLexer<'config> { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 14 | config: &'config JavaLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `JavaLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `skip_trivia` is never used [INFO] [stdout] --> src/parser/mod.rs:82:8 [INFO] [stdout] | [INFO] [stdout] 61 | impl<'config> JavaParser<'config> { [INFO] [stdout] | --------------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 82 | fn skip_trivia<'a, S: Source + ?Sized>(&self, state: &mut State<'a, S>) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling oak-testing v0.0.11 [INFO] [stderr] Compiling oak-java v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `token_type::JavaTokenType` [INFO] [stdout] --> src/parser/mod.rs:12:24 [INFO] [stdout] | [INFO] [stdout] 12 | lexer::{JavaLexer, token_type::JavaTokenType}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PrattParser` [INFO] [stdout] --> src/parser/mod.rs:19:24 [INFO] [stdout] | [INFO] [stdout] 19 | pratt::{Pratt, PrattParser}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/lexer/mod.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct JavaLexer<'config> { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 14 | config: &'config JavaLanguage, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `JavaLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `skip_trivia` is never used [INFO] [stdout] --> src/parser/mod.rs:82:8 [INFO] [stdout] | [INFO] [stdout] 61 | impl<'config> JavaParser<'config> { [INFO] [stdout] | --------------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 82 | fn skip_trivia<'a, S: Source + ?Sized>(&self, state: &mut State<'a, S>) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 5.34s [INFO] running `Command { std: "docker" "inspect" "39a22bbc6bea6589707481e2e4cf71d3f0649c0b92eb6c07bb3ebf024b671f40", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "39a22bbc6bea6589707481e2e4cf71d3f0649c0b92eb6c07bb3ebf024b671f40", kill_on_drop: false }` [INFO] [stdout] 39a22bbc6bea6589707481e2e4cf71d3f0649c0b92eb6c07bb3ebf024b671f40 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 75b893bc040421e806d2b85163cda593d135fc2177635df491bf8d4d0f95edff [INFO] running `Command { std: "docker" "start" "-a" "75b893bc040421e806d2b85163cda593d135fc2177635df491bf8d4d0f95edff", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `token_type::JavaTokenType` [INFO] [stderr] --> src/parser/mod.rs:12:24 [INFO] [stderr] | [INFO] [stderr] 12 | lexer::{JavaLexer, token_type::JavaTokenType}, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `PrattParser` [INFO] [stderr] --> src/parser/mod.rs:19:24 [INFO] [stderr] | [INFO] [stderr] 19 | pratt::{Pratt, PrattParser}, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `config` is never read [INFO] [stderr] --> src/lexer/mod.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub struct JavaLexer<'config> { [INFO] [stderr] | --------- field in this struct [INFO] [stderr] 14 | config: &'config JavaLanguage, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `JavaLexer` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: method `skip_trivia` is never used [INFO] [stderr] --> src/parser/mod.rs:82:8 [INFO] [stderr] | [INFO] [stderr] 61 | impl<'config> JavaParser<'config> { [INFO] [stderr] | --------------------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 82 | fn skip_trivia<'a, S: Source + ?Sized>(&self, state: &mut State<'a, S>) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `oak-java` (lib) generated 4 warnings (run `cargo fix --lib -p oak-java` to apply 2 suggestions) [INFO] [stderr] warning: `oak-java` (lib test) generated 4 warnings (4 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oak_java-a52595bf370f65fa) [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] Running tests/error_recovery_test.rs (/opt/rustwide/target/debug/deps/error_recovery_test-dd16d5d0535ebe41) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test test_error_recovery ... ok [INFO] [stderr] Running tests/main.rs (/opt/rustwide/target/debug/deps/main-9ef83fbfbcb95893) [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/modern_features_test.rs (/opt/rustwide/target/debug/deps/modern_features_test-cb23a6071e4964f6) [INFO] [stdout] test test_java_parser ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [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] Running tests/performance.rs (/opt/rustwide/target/debug/deps/performance-a693831bf355514f) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test test_java_parser_performance ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Doc-tests oak_java [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test src/lib.rs - lexer (line 58) ... FAILED [INFO] [stdout] test src/readme.md - (line 110) ... FAILED [INFO] [stdout] test src/parser/mod.rs - parser::JavaParser<'config>::parse (line 127) ... FAILED [INFO] [stdout] test src/readme.md - (line 13) ... FAILED [INFO] [stdout] test src/lib.rs - language (line 21) ... ok [INFO] [stdout] test src/lib.rs - ast (line 52) ... FAILED [INFO] [stdout] test src/readme.md - (line 58) ... FAILED [INFO] [stdout] test src/parser/mod.rs - parser::JavaParser<'config>::new (line 71) ... ok [INFO] [stdout] test src/readme.md - (line 65) ... FAILED [INFO] [stdout] test src/readme.md - (line 194) ... ok [INFO] [stdout] test src/parser/mod.rs - parser::JavaParser (line 38) ... FAILED [INFO] [stdout] test src/readme.md - (line 138) ... FAILED [INFO] [stdout] test src/readme.md - (line 75) ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- src/lib.rs - lexer (line 58) stdout ---- [INFO] [stdout] error[E0061]: this function takes 1 argument but 0 arguments were supplied [INFO] [stdout] --> src/lib.rs:73:21 [INFO] [stdout] | [INFO] [stdout] 73 | let mut lexer = JavaLexer::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^-- argument #1 of type `&JavaLanguage` is missing [INFO] [stdout] | [INFO] [stdout] note: associated function defined here [INFO] [stdout] --> src/lexer/mod.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn new(config: &'config JavaLanguage) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 73 | let mut lexer = JavaLexer::new(/* &JavaLanguage */); [INFO] [stdout] | +++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `tokenize` found for struct `JavaLexer<'config>` in the current scope [INFO] [stdout] --> src/lib.rs:74:24 [INFO] [stdout] | [INFO] [stdout] 74 | let tokens = lexer.tokenize(java_source); [INFO] [stdout] | ^^^^^^^^ method not found in `JavaLexer<'_>` [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0061, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0061`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/readme.md - (line 110) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `oak_java::SourceText` [INFO] [stdout] --> src/readme.md:112:28 [INFO] [stdout] | [INFO] [stdout] 112 | use oak_java::{JavaParser, SourceText, JavaLanguage}; [INFO] [stdout] | ^^^^^^^^^^ no `SourceText` in the root [INFO] [stdout] | [INFO] [stdout] = help: consider importing this struct instead: [INFO] [stdout] oak_core::SourceText [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `parse` found for struct `JavaParser<'config>` in the current scope [INFO] [stdout] --> src/readme.md:127:25 [INFO] [stdout] | [INFO] [stdout] 127 | let result = parser.parse(&source); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/oak-core-0.0.11/src/parser/mod.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | fn parse<'a, S: Source + ?Sized>(&self, text: &'a S, edits: &[TextEdit], cache: &'a mut impl ParseCache) -> ParseOutput<'a, L>; [INFO] [stdout] | ----- the method is available for `JavaParser<'_>` here [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] help: trait `Parser` which provides `parse` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 109 + use oak_core::parser::Parser; [INFO] [stdout] | [INFO] [stdout] help: there is a method `parse_type` with a similar name [INFO] [stdout] | [INFO] [stdout] 127 | let result = parser.parse_type(&source); [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0432, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/parser/mod.rs - parser::JavaParser<'config>::parse (line 127) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `oak_core::parser::DefaultParseCache` [INFO] [stdout] --> src/parser/mod.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | use oak_core::parser::DefaultParseCache; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `DefaultParseCache` in `parser` [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `oak_java::SourceText` [INFO] [stdout] --> src/parser/mod.rs:130:42 [INFO] [stdout] | [INFO] [stdout] 130 | use oak_java::{JavaLanguage, JavaParser, SourceText}; [INFO] [stdout] | ^^^^^^^^^^ no `SourceText` in the root [INFO] [stdout] | [INFO] [stdout] = help: consider importing this struct instead: [INFO] [stdout] oak_core::SourceText [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `parse` found for struct `JavaParser<'config>` in the current scope [INFO] [stdout] --> src/parser/mod.rs:138:21 [INFO] [stdout] | [INFO] [stdout] 138 | let result = parser.parse(&source, &[], &mut cache); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/oak-core-0.0.11/src/parser/mod.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | fn parse<'a, S: Source + ?Sized>(&self, text: &'a S, edits: &[TextEdit], cache: &'a mut impl ParseCache) -> ParseOutput<'a, L>; [INFO] [stdout] | ----- the method is available for `JavaParser<'_>` here [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] help: there is a method `parse_type` with a similar name, but with different arguments [INFO] [stdout] --> src/parser/parse_declaration.rs:262:5 [INFO] [stdout] | [INFO] [stdout] 262 | fn parse_type<'a, S: Source + ?Sized>(&self, state: &mut State<'a, S>) -> Result<(), OakError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: trait `Parser` which provides `parse` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 126 + use oak_core::Parser; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error: aborting due to 3 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0432, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/readme.md - (line 13) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `oak_java::SourceText` [INFO] [stdout] --> src/readme.md:15:28 [INFO] [stdout] | [INFO] [stdout] 15 | use oak_java::{JavaParser, SourceText, JavaLanguage}; [INFO] [stdout] | ^^^^^^^^^^ no `SourceText` in the root [INFO] [stdout] | [INFO] [stdout] = help: consider importing this struct instead: [INFO] [stdout] oak_core::SourceText [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `parse` found for struct `JavaParser<'config>` in the current scope [INFO] [stdout] --> src/readme.md:41:25 [INFO] [stdout] | [INFO] [stdout] 41 | let result = parser.parse(&source); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/oak-core-0.0.11/src/parser/mod.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | fn parse<'a, S: Source + ?Sized>(&self, text: &'a S, edits: &[TextEdit], cache: &'a mut impl ParseCache) -> ParseOutput<'a, L>; [INFO] [stdout] | ----- the method is available for `JavaParser<'_>` here [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] help: trait `Parser` which provides `parse` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 13 + use oak_core::parser::Parser; [INFO] [stdout] | [INFO] [stdout] help: there is a method `parse_type` with a similar name [INFO] [stdout] | [INFO] [stdout] 41 | let result = parser.parse_type(&source); [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0432, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/lib.rs - ast (line 52) stdout ---- [INFO] [stdout] error[E0433]: cannot find type `Type` in this scope [INFO] [stdout] --> src/lib.rs:68:38 [INFO] [stdout] | [INFO] [stdout] 68 | return_type: Type::Void, [INFO] [stdout] | ^^^^ use of undeclared type `Type` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 54 + use std::mem::type_info::Type; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find type `Type` in this scope [INFO] [stdout] --> src/lib.rs:72:37 [INFO] [stdout] | [INFO] [stdout] 72 | ... ty: Type::Array(Box::new(Type::Reference("String".to_string()))), [INFO] [stdout] | ^^^^ use of undeclared type `Type` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 54 + use std::mem::type_info::Type; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find type `Type` in this scope [INFO] [stdout] --> src/lib.rs:72:58 [INFO] [stdout] | [INFO] [stdout] 72 | ... ty: Type::Array(Box::new(Type::Reference("String".to_string()))), [INFO] [stdout] | ^^^^ use of undeclared type `Type` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 54 + use std::mem::type_info::Type; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Block` in this scope [INFO] [stdout] --> src/lib.rs:76:36 [INFO] [stdout] | [INFO] [stdout] 76 | body: Some(Block { [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these variants [INFO] [stdout] | [INFO] [stdout] 54 + use crate::LambdaBody::Block; [INFO] [stdout] | [INFO] [stdout] 54 + use crate::Statement::Block; [INFO] [stdout] | [INFO] [stdout] 54 + use oak_java::ast::LambdaBody::Block; [INFO] [stdout] | [INFO] [stdout] 54 + use oak_java::ast::Statement::Block; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0560]: struct `oak_java::JavaRoot` has no field named `package` [INFO] [stdout] --> src/lib.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | package: Some(PackageDeclaration { name: "com.example".to_string() }), [INFO] [stdout] | ^^^^^^^ `oak_java::JavaRoot` does not have this field [INFO] [stdout] | [INFO] [stdout] = note: available fields are: `items` [INFO] [stdout] [INFO] [stdout] error[E0063]: missing field `span` in initializer of `oak_java::ast::PackageDeclaration` [INFO] [stdout] --> src/lib.rs:59:23 [INFO] [stdout] | [INFO] [stdout] 59 | package: Some(PackageDeclaration { name: "com.example".to_string() }), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ missing `span` [INFO] [stdout] [INFO] [stdout] error[E0560]: struct `oak_java::JavaRoot` has no field named `imports` [INFO] [stdout] --> src/lib.rs:60:9 [INFO] [stdout] | [INFO] [stdout] 60 | imports: vec![], [INFO] [stdout] | ^^^^^^^ `oak_java::JavaRoot` does not have this field [INFO] [stdout] | [INFO] [stdout] = note: available fields are: `items` [INFO] [stdout] [INFO] [stdout] error[E0560]: struct `oak_java::JavaRoot` has no field named `types` [INFO] [stdout] --> src/lib.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | types: vec![ [INFO] [stdout] | ^^^^^ `oak_java::JavaRoot` does not have this field [INFO] [stdout] | [INFO] [stdout] = note: available fields are: `items` [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find type `TypeDeclaration` in this scope [INFO] [stdout] --> src/lib.rs:62:13 [INFO] [stdout] | [INFO] [stdout] 62 | TypeDeclaration::Class(ClassDeclaration { [INFO] [stdout] | ^^^^^^^^^^^^^^^ use of undeclared type `TypeDeclaration` [INFO] [stdout] | [INFO] [stdout] help: a struct with a similar name exists [INFO] [stdout] | [INFO] [stdout] 62 - TypeDeclaration::Class(ClassDeclaration { [INFO] [stdout] 62 + EnumDeclaration::Class(ClassDeclaration { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find type `Modifier` in this scope [INFO] [stdout] --> src/lib.rs:63:33 [INFO] [stdout] | [INFO] [stdout] 63 | modifiers: vec![Modifier::Public], [INFO] [stdout] | ^^^^^^^^ use of undeclared type `Modifier` [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find type `ClassMember` in this scope [INFO] [stdout] --> src/lib.rs:66:21 [INFO] [stdout] | [INFO] [stdout] 66 | ClassMember::Method(MethodDeclaration { [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared type `ClassMember` [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find type `Modifier` in this scope [INFO] [stdout] --> src/lib.rs:67:41 [INFO] [stdout] | [INFO] [stdout] 67 | modifiers: vec![Modifier::Public, Modifier::Static], [INFO] [stdout] | ^^^^^^^^ use of undeclared type `Modifier` [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find type `Modifier` in this scope [INFO] [stdout] --> src/lib.rs:67:59 [INFO] [stdout] | [INFO] [stdout] 67 | modifiers: vec![Modifier::Public, Modifier::Static], [INFO] [stdout] | ^^^^^^^^ use of undeclared type `Modifier` [INFO] [stdout] [INFO] [stdout] error[E0560]: struct `oak_java::ast::MethodDeclaration` has no field named `params` [INFO] [stdout] --> src/lib.rs:70:25 [INFO] [stdout] | [INFO] [stdout] 70 | params: vec![ [INFO] [stdout] | ^^^^^^ `oak_java::ast::MethodDeclaration` does not have this field [INFO] [stdout] | [INFO] [stdout] = note: available fields are: `type_parameters`, `annotations`, `parameters`, `throws`, `is_static`, `span` [INFO] [stdout] [INFO] [stdout] error[E0560]: struct `oak_java::ast::Parameter` has no field named `ty` [INFO] [stdout] --> src/lib.rs:72:33 [INFO] [stdout] | [INFO] [stdout] 72 | ... ty: Type::Array(Box::new(Type::Reference("String".to_string()))), [INFO] [stdout] | ^^ `oak_java::ast::Parameter` does not have this field [INFO] [stdout] | [INFO] [stdout] = note: available fields are: `type` [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant or associated item named `StringLiteral` found for enum `oak_java::ast::Expression` in the current scope [INFO] [stdout] --> src/lib.rs:81:65 [INFO] [stdout] | [INFO] [stdout] 81 | ... arguments: vec![Expression::StringLiteral("Hello, Java!".to_string())], [INFO] [stdout] | ^^^^^^^^^^^^^ variant or associated item not found in `oak_java::ast::Expression` [INFO] [stdout] [INFO] [stdout] error[E0063]: missing fields `annotations`, `extends`, `implements` and 2 other fields in initializer of `oak_java::ast::ClassDeclaration` [INFO] [stdout] --> src/lib.rs:62:36 [INFO] [stdout] | [INFO] [stdout] 62 | TypeDeclaration::Class(ClassDeclaration { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ missing `annotations`, `extends`, `implements` and 2 other fields [INFO] [stdout] [INFO] [stdout] error: aborting due to 17 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0063, E0422, E0433, E0560, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0063`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/readme.md - (line 58) stdout ---- [INFO] [stdout] error[E0425]: cannot find value `parser` in this scope [INFO] [stdout] --> src/readme.md:60:18 [INFO] [stdout] | [INFO] [stdout] 60 | let new_result = parser.reparse(&new_source, &old_result); [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `new_source` in this scope [INFO] [stdout] --> src/readme.md:60:34 [INFO] [stdout] | [INFO] [stdout] 60 | let new_result = parser.reparse(&new_source, &old_result); [INFO] [stdout] | ^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `old_result` in this scope [INFO] [stdout] --> src/readme.md:60:47 [INFO] [stdout] | [INFO] [stdout] 60 | let new_result = parser.reparse(&new_source, &old_result); [INFO] [stdout] | ^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error: aborting due to 3 previous errors [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0425`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/readme.md - (line 65) stdout ---- [INFO] [stdout] error[E0425]: cannot find value `result` in this scope [INFO] [stdout] --> src/readme.md:66:13 [INFO] [stdout] | [INFO] [stdout] 66 | for diag in result.diagnostics() { [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0425`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/parser/mod.rs - parser::JavaParser (line 38) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `oak_java::SourceText` [INFO] [stdout] --> src/parser/mod.rs:40:42 [INFO] [stdout] | [INFO] [stdout] 40 | use oak_java::{JavaLanguage, JavaParser, SourceText}; [INFO] [stdout] | ^^^^^^^^^^ no `SourceText` in the root [INFO] [stdout] | [INFO] [stdout] = help: consider importing this struct instead: [INFO] [stdout] oak_core::SourceText [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `parse` found for struct `JavaParser<'config>` in the current scope [INFO] [stdout] --> src/parser/mod.rs:53:21 [INFO] [stdout] | [INFO] [stdout] 53 | let result = parser.parse(&source); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/oak-core-0.0.11/src/parser/mod.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | fn parse<'a, S: Source + ?Sized>(&self, text: &'a S, edits: &[TextEdit], cache: &'a mut impl ParseCache) -> ParseOutput<'a, L>; [INFO] [stdout] | ----- the method is available for `JavaParser<'_>` here [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] help: trait `Parser` which provides `parse` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 37 + use oak_core::parser::Parser; [INFO] [stdout] | [INFO] [stdout] help: there is a method `parse_type` with a similar name [INFO] [stdout] | [INFO] [stdout] 53 | let result = parser.parse_type(&source); [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0432, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/readme.md - (line 138) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `oak_java::SourceText` [INFO] [stdout] --> src/readme.md:140:28 [INFO] [stdout] | [INFO] [stdout] 140 | use oak_java::{JavaParser, SourceText, JavaLanguage}; [INFO] [stdout] | ^^^^^^^^^^ no `SourceText` in the root [INFO] [stdout] | [INFO] [stdout] = help: consider importing this struct instead: [INFO] [stdout] oak_core::SourceText [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `parse` found for struct `JavaParser<'config>` in the current scope [INFO] [stdout] --> src/readme.md:157:25 [INFO] [stdout] | [INFO] [stdout] 157 | let result = parser.parse(&source); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/oak-core-0.0.11/src/parser/mod.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | fn parse<'a, S: Source + ?Sized>(&self, text: &'a S, edits: &[TextEdit], cache: &'a mut impl ParseCache) -> ParseOutput<'a, L>; [INFO] [stdout] | ----- the method is available for `JavaParser<'_>` here [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] help: trait `Parser` which provides `parse` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 137 + use oak_core::parser::Parser; [INFO] [stdout] | [INFO] [stdout] help: there is a method `parse_type` with a similar name [INFO] [stdout] | [INFO] [stdout] 157 | let result = parser.parse_type(&source); [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0432, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/readme.md - (line 75) stdout ---- [INFO] [stdout] error[E0432]: unresolved import `oak_java::SourceText` [INFO] [stdout] --> src/readme.md:77:28 [INFO] [stdout] | [INFO] [stdout] 77 | use oak_java::{JavaParser, SourceText, JavaLanguage}; [INFO] [stdout] | ^^^^^^^^^^ no `SourceText` in the root [INFO] [stdout] | [INFO] [stdout] = help: consider importing this struct instead: [INFO] [stdout] oak_core::SourceText [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `parse` found for struct `JavaParser<'config>` in the current scope [INFO] [stdout] --> src/readme.md:99:25 [INFO] [stdout] | [INFO] [stdout] 99 | let result = parser.parse(&source); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/oak-core-0.0.11/src/parser/mod.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | fn parse<'a, S: Source + ?Sized>(&self, text: &'a S, edits: &[TextEdit], cache: &'a mut impl ParseCache) -> ParseOutput<'a, L>; [INFO] [stdout] | ----- the method is available for `JavaParser<'_>` here [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] help: trait `Parser` which provides `parse` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 74 + use oak_core::parser::Parser; [INFO] [stdout] | [INFO] [stdout] help: there is a method `parse_type` with a similar name [INFO] [stdout] | [INFO] [stdout] 99 | let result = parser.parse_type(&source); [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0432, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0432`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] src/lib.rs - ast (line 52) [INFO] [stdout] src/lib.rs - lexer (line 58) [INFO] [stdout] src/parser/mod.rs - parser::JavaParser (line 38) [INFO] [stdout] src/parser/mod.rs - parser::JavaParser<'config>::parse (line 127) [INFO] [stdout] src/readme.md - (line 110) [INFO] [stdout] src/readme.md - (line 13) [INFO] [stdout] src/readme.md - (line 138) [INFO] [stdout] src/readme.md - (line 58) [INFO] [stdout] src/readme.md - (line 65) [INFO] [stdout] src/readme.md - (line 75) [INFO] [stdout] [INFO] [stdout] test result: FAILED. 3 passed; 10 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.53s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.85s; merged doctests compilation took 0.32s [INFO] [stderr] error: doctest failed, to rerun pass `--doc` [INFO] running `Command { std: "docker" "inspect" "75b893bc040421e806d2b85163cda593d135fc2177635df491bf8d4d0f95edff", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "75b893bc040421e806d2b85163cda593d135fc2177635df491bf8d4d0f95edff", kill_on_drop: false }` [INFO] [stdout] 75b893bc040421e806d2b85163cda593d135fc2177635df491bf8d4d0f95edff