[INFO] cloning repository https://github.com/compiler-errors/adelaide [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/compiler-errors/adelaide" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcompiler-errors%2Fadelaide", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcompiler-errors%2Fadelaide'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 48c595ad84f5ce6f9ef5d1a4ec0f0d4f8fdda5d9 [INFO] checking compiler-errors/adelaide against master#39b841dfe36f90a7cd111e7f0c55f32594f6e578 for pr-77035 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcompiler-errors%2Fadelaide" "/workspace/builds/worker-9/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-9/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/compiler-errors/adelaide on toolchain 39b841dfe36f90a7cd111e7f0c55f32594f6e578 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+39b841dfe36f90a7cd111e7f0c55f32594f6e578" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/compiler-errors/adelaide [INFO] removed path dependency proc from git repo https://github.com/compiler-errors/adelaide [INFO] finished tweaking git repo https://github.com/compiler-errors/adelaide [INFO] tweaked toml for git repo https://github.com/compiler-errors/adelaide written to /workspace/builds/worker-9/source/Cargo.toml [INFO] crate git repo https://github.com/compiler-errors/adelaide already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+39b841dfe36f90a7cd111e7f0c55f32594f6e578" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: dependency (proc) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] error: the lock file /workspace/builds/worker-9/source/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag. [INFO] the lockfile is outdated, regenerating it [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+39b841dfe36f90a7cd111e7f0c55f32594f6e578" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+39b841dfe36f90a7cd111e7f0c55f32594f6e578" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: dependency (proc) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded proc v0.1.4 [INFO] [stderr] Downloaded salsa-macros v0.15.2 [INFO] [stderr] Downloaded lalrpop v0.18.1 [INFO] [stderr] Downloaded lalrpop-util v0.18.1 [INFO] [stderr] Downloaded calm_io v0.1.1 [INFO] [stderr] Downloaded salsa v0.15.2 [INFO] [stderr] Downloaded calmio_filters v0.1.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/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" "rustops/crates-build-env@sha256:c8ac004eab7d63a0ad09a2dde3d3353ba464f767bee4de425dc8f74c46a1905e" "/opt/rustwide/cargo-home/bin/cargo" "+39b841dfe36f90a7cd111e7f0c55f32594f6e578" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d63a00875a0a66c738aedbb49be59bfc1c771847446f63eb15a37f1dc4fb55a5 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "d63a00875a0a66c738aedbb49be59bfc1c771847446f63eb15a37f1dc4fb55a5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d63a00875a0a66c738aedbb49be59bfc1c771847446f63eb15a37f1dc4fb55a5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d63a00875a0a66c738aedbb49be59bfc1c771847446f63eb15a37f1dc4fb55a5", kill_on_drop: false }` [INFO] [stdout] d63a00875a0a66c738aedbb49be59bfc1c771847446f63eb15a37f1dc4fb55a5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:c8ac004eab7d63a0ad09a2dde3d3353ba464f767bee4de425dc8f74c46a1905e" "/opt/rustwide/cargo-home/bin/cargo" "+39b841dfe36f90a7cd111e7f0c55f32594f6e578" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 24ca2af695f703eb98d5b5b922936bc274030adf2b6c76a29065487cdcf30e53 [INFO] running `Command { std: "docker" "start" "-a" "24ca2af695f703eb98d5b5b922936bc274030adf2b6c76a29065487cdcf30e53", kill_on_drop: false }` [INFO] [stderr] warning: dependency (proc) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions [INFO] [stderr] Compiling libc v0.2.81 [INFO] [stderr] Compiling proc-macro2 v1.0.24 [INFO] [stderr] Compiling unicode-xid v0.2.1 [INFO] [stderr] Compiling syn v1.0.54 [INFO] [stderr] Compiling autocfg v0.1.7 [INFO] [stderr] Compiling rand_core v0.4.2 [INFO] [stderr] Compiling typenum v1.12.0 [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Compiling memchr v2.3.4 [INFO] [stderr] Compiling serde_derive v1.0.118 [INFO] [stderr] Compiling serde v1.0.118 [INFO] [stderr] Compiling siphasher v0.2.3 [INFO] [stderr] Compiling string_cache_shared v0.3.0 [INFO] [stderr] Compiling version_check v0.9.2 [INFO] [stderr] Compiling autocfg v1.0.1 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Checking cfg-if v0.1.10 [INFO] [stderr] Compiling byte-tools v0.3.1 [INFO] [stderr] Compiling regex-syntax v0.6.21 [INFO] [stderr] Compiling unicode-segmentation v1.7.1 [INFO] [stderr] Compiling bit-vec v0.6.3 [INFO] [stderr] Compiling opaque-debug v0.2.3 [INFO] [stderr] Compiling fake-simd v0.1.2 [INFO] [stderr] Compiling either v1.6.1 [INFO] [stderr] Compiling ordermap v0.3.5 [INFO] [stderr] Compiling strsim v0.9.3 [INFO] [stderr] Compiling fixedbitset v0.1.9 [INFO] [stderr] Compiling precomputed-hash v0.1.1 [INFO] [stderr] Compiling new_debug_unreachable v1.0.4 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling lalrpop-util v0.18.1 [INFO] [stderr] Checking hashbrown v0.9.1 [INFO] [stderr] Checking smallvec v1.5.1 [INFO] [stderr] Checking termcolor v1.1.2 [INFO] [stderr] Compiling diff v0.1.12 [INFO] [stderr] Checking scopeguard v1.1.0 [INFO] [stderr] Checking unicode-width v0.1.8 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Checking quick-error v1.2.3 [INFO] [stderr] Checking vec_map v0.8.2 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Checking oorandom v11.1.3 [INFO] [stderr] Checking os_str_bytes v2.4.0 [INFO] [stderr] Checking strsim v0.10.0 [INFO] [stderr] Checking proc v0.1.4 [INFO] [stderr] Checking linked-hash-map v0.5.3 [INFO] [stderr] Checking maplit v1.0.2 [INFO] [stderr] Compiling thread_local v1.0.1 [INFO] [stderr] Compiling phf_shared v0.7.24 [INFO] [stderr] Compiling rand_core v0.3.1 [INFO] [stderr] Compiling rand_jitter v0.1.4 [INFO] [stderr] Compiling block-padding v0.1.5 [INFO] [stderr] Compiling itertools v0.8.2 [INFO] [stderr] Compiling bit-set v0.5.2 [INFO] [stderr] Checking instant v0.1.9 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling heck v0.3.1 [INFO] [stderr] Checking itertools v0.9.0 [INFO] [stderr] Compiling rand_chacha v0.1.1 [INFO] [stderr] Compiling rand_pcg v0.1.2 [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Compiling indexmap v1.6.1 [INFO] [stderr] Compiling crossbeam-utils v0.7.2 [INFO] [stderr] Checking lock_api v0.4.2 [INFO] [stderr] Compiling petgraph v0.4.13 [INFO] [stderr] Checking textwrap v0.12.1 [INFO] [stderr] Checking codespan-reporting v0.9.5 [INFO] [stderr] Checking humantime v1.3.0 [INFO] [stderr] Checking log v0.4.11 [INFO] [stderr] Compiling rand_hc v0.1.0 [INFO] [stderr] Compiling rand_xorshift v0.1.1 [INFO] [stderr] Compiling rand_isaac v0.1.1 [INFO] [stderr] Checking ena v0.13.1 [INFO] [stderr] Checking aho-corasick v0.7.15 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking dirs v1.0.5 [INFO] [stderr] Checking parking_lot_core v0.8.1 [INFO] [stderr] Compiling quote v1.0.7 [INFO] [stderr] Compiling rand_os v0.1.3 [INFO] [stderr] Checking term v0.5.2 [INFO] [stderr] Checking parking_lot v0.11.1 [INFO] [stderr] Checking ascii-canvas v2.0.0 [INFO] [stderr] Compiling generic-array v0.12.3 [INFO] [stderr] Checking regex v1.4.2 [INFO] [stderr] Compiling block-buffer v0.7.3 [INFO] [stderr] Compiling digest v0.8.1 [INFO] [stderr] Compiling sha2 v0.8.2 [INFO] [stderr] Compiling phf_generator v0.7.24 [INFO] [stderr] Compiling string_cache_codegen v0.4.4 [INFO] [stderr] Checking env_logger v0.7.1 [INFO] [stderr] Compiling string_cache v0.7.5 [INFO] [stderr] Compiling salsa-macros v0.15.2 [INFO] [stderr] Compiling clap_derive v3.0.0-beta.2 [INFO] [stderr] Compiling calmio_filters v0.1.0 [INFO] [stderr] Checking calm_io v0.1.1 [INFO] [stderr] Checking salsa v0.15.2 [INFO] [stderr] Checking clap v3.0.0-beta.2 [INFO] [stderr] Checking docopt v1.1.0 [INFO] [stderr] Checking lalrpop v0.18.1 [INFO] [stderr] Compiling adelaide v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/file.rs:17:38 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/file.rs:17:46 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/expr.rs:16:38 [INFO] [stdout] | [INFO] [stdout] 16 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/expr.rs:16:46 [INFO] [stdout] | [INFO] [stdout] 16 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/lowering/expr.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/expr.rs:24:38 [INFO] [stdout] | [INFO] [stdout] 24 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/expr.rs:72:38 [INFO] [stdout] | [INFO] [stdout] 72 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/expr.rs:72:46 [INFO] [stdout] | [INFO] [stdout] 72 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/lowering/expr.rs:74:7 [INFO] [stdout] | [INFO] [stdout] 74 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/expr.rs:80:38 [INFO] [stdout] | [INFO] [stdout] 80 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/pattern.rs:9:38 [INFO] [stdout] | [INFO] [stdout] 9 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/pattern.rs:9:46 [INFO] [stdout] | [INFO] [stdout] 9 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/lowering/pattern.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/pattern.rs:18:38 [INFO] [stdout] | [INFO] [stdout] 18 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/ty.rs:11:45 [INFO] [stdout] | [INFO] [stdout] 11 | #[derive(Debug, Hash, Eq, PartialEq, Clone, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/ty.rs:11:53 [INFO] [stdout] | [INFO] [stdout] 11 | #[derive(Debug, Hash, Eq, PartialEq, Clone, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/ty.rs:17:45 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(Debug, Hash, Eq, PartialEq, Clone, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/ty.rs:38:38 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/ty.rs:38:46 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/ty.rs:45:38 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/ty.rs:45:46 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/uses.rs:17:45 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(Clone, Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/uses.rs:112:38 [INFO] [stdout] | [INFO] [stdout] 112 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/file.rs:17:38 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/file.rs:17:46 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/expr.rs:16:38 [INFO] [stdout] | [INFO] [stdout] 16 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/expr.rs:16:46 [INFO] [stdout] | [INFO] [stdout] 16 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:353:38 [INFO] [stdout] | [INFO] [stdout] 353 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/lowering/expr.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:402:51 [INFO] [stdout] | [INFO] [stdout] 402 | #[derive(Copy, Clone, Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:410:51 [INFO] [stdout] | [INFO] [stdout] 410 | #[derive(Copy, Clone, Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/mod.rs:417:38 [INFO] [stdout] | [INFO] [stdout] 417 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/expr.rs:24:38 [INFO] [stdout] | [INFO] [stdout] 24 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/expr.rs:72:38 [INFO] [stdout] | [INFO] [stdout] 72 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/expr.rs:72:46 [INFO] [stdout] | [INFO] [stdout] 72 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:417:46 [INFO] [stdout] | [INFO] [stdout] 417 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/lowering/mod.rs:419:7 [INFO] [stdout] | [INFO] [stdout] 419 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/lowering/expr.rs:74:7 [INFO] [stdout] | [INFO] [stdout] 74 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/mod.rs:445:38 [INFO] [stdout] | [INFO] [stdout] 445 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:445:46 [INFO] [stdout] | [INFO] [stdout] 445 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/lowering/mod.rs:447:7 [INFO] [stdout] | [INFO] [stdout] 447 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/expr.rs:80:38 [INFO] [stdout] | [INFO] [stdout] 80 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/mod.rs:470:38 [INFO] [stdout] | [INFO] [stdout] 470 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:470:46 [INFO] [stdout] | [INFO] [stdout] 470 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/pattern.rs:9:38 [INFO] [stdout] | [INFO] [stdout] 9 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/pattern.rs:9:46 [INFO] [stdout] | [INFO] [stdout] 9 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/lowering/mod.rs:472:7 [INFO] [stdout] | [INFO] [stdout] 472 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/lowering/pattern.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/pattern.rs:18:38 [INFO] [stdout] | [INFO] [stdout] 18 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/mod.rs:498:38 [INFO] [stdout] | [INFO] [stdout] 498 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/ty.rs:11:45 [INFO] [stdout] | [INFO] [stdout] 11 | #[derive(Debug, Hash, Eq, PartialEq, Clone, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:498:46 [INFO] [stdout] | [INFO] [stdout] 498 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/ty.rs:11:53 [INFO] [stdout] | [INFO] [stdout] 11 | #[derive(Debug, Hash, Eq, PartialEq, Clone, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/lowering/mod.rs:500:7 [INFO] [stdout] | [INFO] [stdout] 500 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/ty.rs:17:45 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(Debug, Hash, Eq, PartialEq, Clone, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/ty.rs:38:38 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/ty.rs:38:46 [INFO] [stdout] | [INFO] [stdout] 38 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/mod.rs:524:38 [INFO] [stdout] | [INFO] [stdout] 524 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:524:46 [INFO] [stdout] | [INFO] [stdout] 524 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/ty.rs:45:38 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/lowering/mod.rs:526:7 [INFO] [stdout] | [INFO] [stdout] 526 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/ty.rs:45:46 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/uses.rs:17:45 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(Clone, Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/mod.rs:549:38 [INFO] [stdout] | [INFO] [stdout] 549 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/uses.rs:112:38 [INFO] [stdout] | [INFO] [stdout] 112 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:549:46 [INFO] [stdout] | [INFO] [stdout] 549 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:353:38 [INFO] [stdout] | [INFO] [stdout] 353 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/lowering/mod.rs:551:7 [INFO] [stdout] | [INFO] [stdout] 551 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:402:51 [INFO] [stdout] | [INFO] [stdout] 402 | #[derive(Copy, Clone, Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:563:38 [INFO] [stdout] | [INFO] [stdout] 563 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:410:51 [INFO] [stdout] | [INFO] [stdout] 410 | #[derive(Copy, Clone, Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/mod.rs:589:38 [INFO] [stdout] | [INFO] [stdout] 589 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/mod.rs:417:38 [INFO] [stdout] | [INFO] [stdout] 417 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:589:46 [INFO] [stdout] | [INFO] [stdout] 589 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:417:46 [INFO] [stdout] | [INFO] [stdout] 417 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/lowering/mod.rs:591:7 [INFO] [stdout] | [INFO] [stdout] 591 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/lowering/mod.rs:419:7 [INFO] [stdout] | [INFO] [stdout] 419 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:602:38 [INFO] [stdout] | [INFO] [stdout] 602 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/mod.rs:445:38 [INFO] [stdout] | [INFO] [stdout] 445 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:445:46 [INFO] [stdout] | [INFO] [stdout] 445 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:630:51 [INFO] [stdout] | [INFO] [stdout] 630 | #[derive(Copy, Clone, Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/lowering/mod.rs:447:7 [INFO] [stdout] | [INFO] [stdout] 447 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:735:38 [INFO] [stdout] | [INFO] [stdout] 735 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:979:68 [INFO] [stdout] | [INFO] [stdout] 979 | #[derive(Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash, Debug, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/mod.rs:470:38 [INFO] [stdout] | [INFO] [stdout] 470 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:470:46 [INFO] [stdout] | [INFO] [stdout] 470 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:988:68 [INFO] [stdout] | [INFO] [stdout] 988 | #[derive(Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash, Debug, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/lowering/mod.rs:472:7 [INFO] [stdout] | [INFO] [stdout] 472 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:997:68 [INFO] [stdout] | [INFO] [stdout] 997 | #[derive(Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash, Debug, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:1006:68 [INFO] [stdout] | [INFO] [stdout] 1006 | #[derive(Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash, Debug, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/mod.rs:498:38 [INFO] [stdout] | [INFO] [stdout] 498 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:498:46 [INFO] [stdout] | [INFO] [stdout] 498 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:12:51 [INFO] [stdout] | [INFO] [stdout] 12 | #[derive(Copy, Clone, Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/lowering/mod.rs:500:7 [INFO] [stdout] | [INFO] [stdout] 500 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:39:38 [INFO] [stdout] | [INFO] [stdout] 39 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:39:46 [INFO] [stdout] | [INFO] [stdout] 39 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/parser/ast.rs:41:7 [INFO] [stdout] | [INFO] [stdout] 41 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/mod.rs:524:38 [INFO] [stdout] | [INFO] [stdout] 524 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:524:46 [INFO] [stdout] | [INFO] [stdout] 524 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/lowering/mod.rs:526:7 [INFO] [stdout] | [INFO] [stdout] 526 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:79:38 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:79:46 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/mod.rs:549:38 [INFO] [stdout] | [INFO] [stdout] 549 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:103:38 [INFO] [stdout] | [INFO] [stdout] 103 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:549:46 [INFO] [stdout] | [INFO] [stdout] 549 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:156:38 [INFO] [stdout] | [INFO] [stdout] 156 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/lowering/mod.rs:551:7 [INFO] [stdout] | [INFO] [stdout] 551 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:156:46 [INFO] [stdout] | [INFO] [stdout] 156 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:563:38 [INFO] [stdout] | [INFO] [stdout] 563 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:192:38 [INFO] [stdout] | [INFO] [stdout] 192 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:192:46 [INFO] [stdout] | [INFO] [stdout] 192 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/lowering/mod.rs:589:38 [INFO] [stdout] | [INFO] [stdout] 589 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:589:46 [INFO] [stdout] | [INFO] [stdout] 589 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:225:38 [INFO] [stdout] | [INFO] [stdout] 225 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/lowering/mod.rs:591:7 [INFO] [stdout] | [INFO] [stdout] 591 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:232:38 [INFO] [stdout] | [INFO] [stdout] 232 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:232:46 [INFO] [stdout] | [INFO] [stdout] 232 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:602:38 [INFO] [stdout] | [INFO] [stdout] 602 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:262:38 [INFO] [stdout] | [INFO] [stdout] 262 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:630:51 [INFO] [stdout] | [INFO] [stdout] 630 | #[derive(Copy, Clone, Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:306:38 [INFO] [stdout] | [INFO] [stdout] 306 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:306:46 [INFO] [stdout] | [INFO] [stdout] 306 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:735:38 [INFO] [stdout] | [INFO] [stdout] 735 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:339:38 [INFO] [stdout] | [INFO] [stdout] 339 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:979:68 [INFO] [stdout] | [INFO] [stdout] 979 | #[derive(Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash, Debug, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:382:38 [INFO] [stdout] | [INFO] [stdout] 382 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:382:46 [INFO] [stdout] | [INFO] [stdout] 382 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:988:68 [INFO] [stdout] | [INFO] [stdout] 988 | #[derive(Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash, Debug, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:997:68 [INFO] [stdout] | [INFO] [stdout] 997 | #[derive(Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash, Debug, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:412:38 [INFO] [stdout] | [INFO] [stdout] 412 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:412:46 [INFO] [stdout] | [INFO] [stdout] 412 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/lowering/mod.rs:1006:68 [INFO] [stdout] | [INFO] [stdout] 1006 | #[derive(Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash, Debug, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:418:38 [INFO] [stdout] | [INFO] [stdout] 418 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:12:51 [INFO] [stdout] | [INFO] [stdout] 12 | #[derive(Copy, Clone, Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:568:38 [INFO] [stdout] | [INFO] [stdout] 568 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:568:46 [INFO] [stdout] | [INFO] [stdout] 568 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:39:38 [INFO] [stdout] | [INFO] [stdout] 39 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:39:46 [INFO] [stdout] | [INFO] [stdout] 39 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `plain` in this scope [INFO] [stdout] --> src/parser/ast.rs:41:7 [INFO] [stdout] | [INFO] [stdout] 41 | #[plain] [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:585:38 [INFO] [stdout] | [INFO] [stdout] 585 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:585:46 [INFO] [stdout] | [INFO] [stdout] 585 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:79:38 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:630:38 [INFO] [stdout] | [INFO] [stdout] 630 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:79:46 [INFO] [stdout] | [INFO] [stdout] 79 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:630:46 [INFO] [stdout] | [INFO] [stdout] 630 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:639:38 [INFO] [stdout] | [INFO] [stdout] 639 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:103:38 [INFO] [stdout] | [INFO] [stdout] 103 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:639:46 [INFO] [stdout] | [INFO] [stdout] 639 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:156:38 [INFO] [stdout] | [INFO] [stdout] 156 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:156:46 [INFO] [stdout] | [INFO] [stdout] 156 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:645:38 [INFO] [stdout] | [INFO] [stdout] 645 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:1070:38 [INFO] [stdout] | [INFO] [stdout] 1070 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:192:38 [INFO] [stdout] | [INFO] [stdout] 192 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:1116:38 [INFO] [stdout] | [INFO] [stdout] 1116 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:192:46 [INFO] [stdout] | [INFO] [stdout] 192 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:1133:51 [INFO] [stdout] | [INFO] [stdout] 1133 | #[derive(Copy, Clone, Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:225:38 [INFO] [stdout] | [INFO] [stdout] 225 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:1143:38 [INFO] [stdout] | [INFO] [stdout] 1143 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:1143:46 [INFO] [stdout] | [INFO] [stdout] 1143 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:232:38 [INFO] [stdout] | [INFO] [stdout] 232 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:232:46 [INFO] [stdout] | [INFO] [stdout] 232 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:1149:38 [INFO] [stdout] | [INFO] [stdout] 1149 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:1171:38 [INFO] [stdout] | [INFO] [stdout] 1171 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:1171:46 [INFO] [stdout] | [INFO] [stdout] 1171 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:262:38 [INFO] [stdout] | [INFO] [stdout] 262 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:306:38 [INFO] [stdout] | [INFO] [stdout] 306 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:1178:38 [INFO] [stdout] | [INFO] [stdout] 1178 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:306:46 [INFO] [stdout] | [INFO] [stdout] 306 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:1260:38 [INFO] [stdout] | [INFO] [stdout] 1260 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:339:38 [INFO] [stdout] | [INFO] [stdout] 339 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/typechecker/facts.rs:19:39 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(Debug, Clone, PartialEq, Eq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/typechecker/item.rs:432:39 [INFO] [stdout] | [INFO] [stdout] 432 | #[derive(Debug, Clone, PartialEq, Eq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:382:38 [INFO] [stdout] | [INFO] [stdout] 382 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:382:46 [INFO] [stdout] | [INFO] [stdout] 382 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/typechecker/ty.rs:22:45 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Debug, Hash, Eq, PartialEq, Clone, Lookup)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/typechecker/ty.rs:46:45 [INFO] [stdout] | [INFO] [stdout] 46 | #[derive(Debug, Hash, Eq, PartialEq, Clone, Lookup)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:412:38 [INFO] [stdout] | [INFO] [stdout] 412 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:412:46 [INFO] [stdout] | [INFO] [stdout] 412 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/typechecker/ty.rs:52:30 [INFO] [stdout] | [INFO] [stdout] 52 | #[derive(Copy, Clone, Debug, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/typechecker/mod.rs:250:51 [INFO] [stdout] | [INFO] [stdout] 250 | #[derive(Debug, Copy, Clone, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:418:38 [INFO] [stdout] | [INFO] [stdout] 418 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Diagnostic` in this scope [INFO] [stdout] --> src/util/error.rs:17:45 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(Debug, Clone, Hash, Eq, PartialEq, Diagnostic, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:568:38 [INFO] [stdout] | [INFO] [stdout] 568 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/util/error.rs:17:57 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(Debug, Clone, Hash, Eq, PartialEq, Diagnostic, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:568:46 [INFO] [stdout] | [INFO] [stdout] 568 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | #[message = "IO Error while reading {child_path}"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `note` in this scope [INFO] [stdout] --> src/util/error.rs:20:7 [INFO] [stdout] | [INFO] [stdout] 20 | #[note = "{io_error}"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:26:7 [INFO] [stdout] | [INFO] [stdout] 26 | #[message = "IO error while reading children from {path}"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:585:38 [INFO] [stdout] | [INFO] [stdout] 585 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `note` in this scope [INFO] [stdout] --> src/util/error.rs:27:7 [INFO] [stdout] | [INFO] [stdout] 27 | #[note = "{io_error}"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:585:46 [INFO] [stdout] | [INFO] [stdout] 585 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:30:7 [INFO] [stdout] | [INFO] [stdout] 30 | #[message = "IO error while reading {path}"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `note` in this scope [INFO] [stdout] --> src/util/error.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | #[note = "{io_error}"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:630:38 [INFO] [stdout] | [INFO] [stdout] 630 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:34:7 [INFO] [stdout] | [INFO] [stdout] 34 | #[message = "IO error"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:630:46 [INFO] [stdout] | [INFO] [stdout] 630 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `note` in this scope [INFO] [stdout] --> src/util/error.rs:35:7 [INFO] [stdout] | [INFO] [stdout] 35 | #[note = "{io_error}"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:38:7 [INFO] [stdout] | [INFO] [stdout] 38 | #[message = "Broken pipe"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:639:38 [INFO] [stdout] | [INFO] [stdout] 639 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:41:7 [INFO] [stdout] | [INFO] [stdout] 41 | #[message = "UTF-8 error while reading {path}"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:639:46 [INFO] [stdout] | [INFO] [stdout] 639 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `note` in this scope [INFO] [stdout] --> src/util/error.rs:42:7 [INFO] [stdout] | [INFO] [stdout] 42 | #[note = "{io_error}"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:45:7 [INFO] [stdout] | [INFO] [stdout] 45 | #[message = "Lexer error: {why}"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:47:11 [INFO] [stdout] | [INFO] [stdout] 47 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:645:38 [INFO] [stdout] | [INFO] [stdout] 645 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:52:7 [INFO] [stdout] | [INFO] [stdout] 52 | #[message = "Parser error: {why}"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:54:11 [INFO] [stdout] | [INFO] [stdout] 54 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:1070:38 [INFO] [stdout] | [INFO] [stdout] 1070 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:59:7 [INFO] [stdout] | [INFO] [stdout] 59 | #[message = "Unexpected token {given}, expected {expected}"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:63:11 [INFO] [stdout] | [INFO] [stdout] 63 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:1116:38 [INFO] [stdout] | [INFO] [stdout] 1116 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:67:7 [INFO] [stdout] | [INFO] [stdout] 67 | #[message = "Duplicated item `{name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:1133:51 [INFO] [stdout] | [INFO] [stdout] 1133 | #[derive(Copy, Clone, Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:70:11 [INFO] [stdout] | [INFO] [stdout] 70 | #[span = "Named by {what} defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:73:11 [INFO] [stdout] | [INFO] [stdout] 73 | #[span = "Named by {what2} defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:1143:38 [INFO] [stdout] | [INFO] [stdout] 1143 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:78:7 [INFO] [stdout] | [INFO] [stdout] 78 | #[message = "Duplicated definition of {kind} `{name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:1143:46 [INFO] [stdout] | [INFO] [stdout] 1143 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:82:11 [INFO] [stdout] | [INFO] [stdout] 82 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:84:11 [INFO] [stdout] | [INFO] [stdout] 84 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:88:7 [INFO] [stdout] | [INFO] [stdout] 88 | #[message = "The {kind} `{name}` is not a module, cannot access item from it"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:1149:38 [INFO] [stdout] | [INFO] [stdout] 1149 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:92:11 [INFO] [stdout] | [INFO] [stdout] 92 | #[span = "The {kind} is defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:94:11 [INFO] [stdout] | [INFO] [stdout] 94 | #[span = "Tried to access child item here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/parser/ast.rs:1171:38 [INFO] [stdout] | [INFO] [stdout] 1171 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:98:7 [INFO] [stdout] | [INFO] [stdout] 98 | #[message = "The {kind} `{name}` is not a module, cannot access item from it"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:1171:46 [INFO] [stdout] | [INFO] [stdout] 1171 | #[derive(Debug, Hash, Eq, PartialEq, Lookup, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:102:11 [INFO] [stdout] | [INFO] [stdout] 102 | #[span = "The {kind} is defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:106:7 [INFO] [stdout] | [INFO] [stdout] 106 | #[message = "The {parent_kind} `{parent_name}` is missing {child_kind} `{child_name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:1178:38 [INFO] [stdout] | [INFO] [stdout] 1178 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:110:11 [INFO] [stdout] | [INFO] [stdout] 110 | #[span = "The {parent_kind} `{parent_name}` is defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:114:11 [INFO] [stdout] | [INFO] [stdout] 114 | #[span = "Tried to access {child_kind} `{child_name}` here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/parser/ast.rs:1260:38 [INFO] [stdout] | [INFO] [stdout] 1260 | #[derive(Debug, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:118:7 [INFO] [stdout] | [INFO] [stdout] 118 | #[message = "The {parent_kind} `{parent_name}` is missing {child_kind} `{child_name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:122:11 [INFO] [stdout] | [INFO] [stdout] 122 | #[span = "The {parent_kind} `{parent_name}` is defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/typechecker/facts.rs:19:39 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(Debug, Clone, PartialEq, Eq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:128:7 [INFO] [stdout] | [INFO] [stdout] 128 | #[message = "Unexpected {item_kind} `{item_name}` in {parent_kind} `{parent_name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:134:11 [INFO] [stdout] | [INFO] [stdout] 134 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/typechecker/item.rs:432:39 [INFO] [stdout] | [INFO] [stdout] 432 | #[derive(Debug, Clone, PartialEq, Eq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:138:7 [INFO] [stdout] | [INFO] [stdout] 138 | #[message = "Expected {item_kind} `{item_name}` in {parent_kind} `{parent_name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/typechecker/ty.rs:22:45 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Debug, Hash, Eq, PartialEq, Clone, Lookup)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Lookup` in this scope [INFO] [stdout] --> src/typechecker/ty.rs:46:45 [INFO] [stdout] | [INFO] [stdout] 46 | #[derive(Debug, Hash, Eq, PartialEq, Clone, Lookup)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:144:11 [INFO] [stdout] | [INFO] [stdout] 144 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:148:7 [INFO] [stdout] | [INFO] [stdout] 148 | #[message = "Missing field `{item_name}` in constructor of {parent_kind} `{parent_name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/typechecker/ty.rs:52:30 [INFO] [stdout] | [INFO] [stdout] 52 | #[derive(Copy, Clone, Debug, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:153:11 [INFO] [stdout] | [INFO] [stdout] 153 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:155:11 [INFO] [stdout] | [INFO] [stdout] 155 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/typechecker/mod.rs:250:51 [INFO] [stdout] | [INFO] [stdout] 250 | #[derive(Debug, Copy, Clone, Hash, Eq, PartialEq, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:159:7 [INFO] [stdout] | [INFO] [stdout] 159 | #[message = "No such item `{name}` in `{mod_path}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `Diagnostic` in this scope [INFO] [stdout] --> src/util/error.rs:17:45 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(Debug, Clone, Hash, Eq, PartialEq, Diagnostic, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find derive macro `PrettyPrint` in this scope [INFO] [stdout] --> src/util/error.rs:17:57 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(Debug, Clone, Hash, Eq, PartialEq, Diagnostic, PrettyPrint)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | #[message = "IO Error while reading {child_path}"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:163:11 [INFO] [stdout] | [INFO] [stdout] 163 | #[span = "Referenced here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `note` in this scope [INFO] [stdout] --> src/util/error.rs:20:7 [INFO] [stdout] | [INFO] [stdout] 20 | #[note = "{io_error}"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:167:7 [INFO] [stdout] | [INFO] [stdout] 167 | #[message = "No such item `{name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:26:7 [INFO] [stdout] | [INFO] [stdout] 26 | #[message = "IO error while reading children from {path}"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:169:11 [INFO] [stdout] | [INFO] [stdout] 169 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `note` in this scope [INFO] [stdout] --> src/util/error.rs:27:7 [INFO] [stdout] | [INFO] [stdout] 27 | #[note = "{io_error}"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:174:7 [INFO] [stdout] | [INFO] [stdout] 174 | #[message = "No such loop label `{name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:30:7 [INFO] [stdout] | [INFO] [stdout] 30 | #[message = "IO error while reading {path}"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:176:11 [INFO] [stdout] | [INFO] [stdout] 176 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `note` in this scope [INFO] [stdout] --> src/util/error.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | #[note = "{io_error}"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:181:7 [INFO] [stdout] | [INFO] [stdout] 181 | #[message = "Not in a loop"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:34:7 [INFO] [stdout] | [INFO] [stdout] 34 | #[message = "IO error"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `note` in this scope [INFO] [stdout] --> src/util/error.rs:35:7 [INFO] [stdout] | [INFO] [stdout] 35 | #[note = "{io_error}"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:38:7 [INFO] [stdout] | [INFO] [stdout] 38 | #[message = "Broken pipe"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:41:7 [INFO] [stdout] | [INFO] [stdout] 41 | #[message = "UTF-8 error while reading {path}"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:183:11 [INFO] [stdout] | [INFO] [stdout] 183 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `note` in this scope [INFO] [stdout] --> src/util/error.rs:42:7 [INFO] [stdout] | [INFO] [stdout] 42 | #[note = "{io_error}"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:187:7 [INFO] [stdout] | [INFO] [stdout] 187 | #[message = "Illegal infer type `_`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:45:7 [INFO] [stdout] | [INFO] [stdout] 45 | #[message = "Lexer error: {why}"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:189:11 [INFO] [stdout] | [INFO] [stdout] 189 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:47:11 [INFO] [stdout] | [INFO] [stdout] 47 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:193:7 [INFO] [stdout] | [INFO] [stdout] 193 | #[message = "Illegal associated type"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:52:7 [INFO] [stdout] | [INFO] [stdout] 52 | #[message = "Parser error: {why}"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:195:11 [INFO] [stdout] | [INFO] [stdout] 195 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:54:11 [INFO] [stdout] | [INFO] [stdout] 54 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:199:7 [INFO] [stdout] | [INFO] [stdout] 199 | #[message = "Illegal `Self` type"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:59:7 [INFO] [stdout] | [INFO] [stdout] 59 | #[message = "Unexpected token {given}, expected {expected}"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:201:11 [INFO] [stdout] | [INFO] [stdout] 201 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:63:11 [INFO] [stdout] | [INFO] [stdout] 63 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:67:7 [INFO] [stdout] | [INFO] [stdout] 67 | #[message = "Duplicated item `{name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:205:7 [INFO] [stdout] | [INFO] [stdout] 205 | #[message = "Cannot implement trait `Concrete`."] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:70:11 [INFO] [stdout] | [INFO] [stdout] 70 | #[span = "Named by {what} defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `note` in this scope [INFO] [stdout] --> src/util/error.rs:206:7 [INFO] [stdout] | [INFO] [stdout] 206 | #[note = "Trait is automatically implemented for types that are not `Dyn`."] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:73:11 [INFO] [stdout] | [INFO] [stdout] 73 | #[span = "Named by {what2} defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:208:11 [INFO] [stdout] | [INFO] [stdout] 208 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:78:7 [INFO] [stdout] | [INFO] [stdout] 78 | #[message = "Duplicated definition of {kind} `{name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:212:7 [INFO] [stdout] | [INFO] [stdout] 212 | #[message = "No such method `{name}` in trait `{trait_name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:215:11 [INFO] [stdout] | [INFO] [stdout] 215 | #[span = "Trait `{trait_name}` defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:218:11 [INFO] [stdout] | [INFO] [stdout] 218 | #[span = "Method called here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:223:7 [INFO] [stdout] | [INFO] [stdout] 223 | #[message = "Impl is an orphan, must be declared in either the trait's module or the type's \ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:82:11 [INFO] [stdout] | [INFO] [stdout] 82 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:84:11 [INFO] [stdout] | [INFO] [stdout] 84 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:88:7 [INFO] [stdout] | [INFO] [stdout] 88 | #[message = "The {kind} `{name}` is not a module, cannot access item from it"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:92:11 [INFO] [stdout] | [INFO] [stdout] 92 | #[span = "The {kind} is defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:226:11 [INFO] [stdout] | [INFO] [stdout] 226 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:94:11 [INFO] [stdout] | [INFO] [stdout] 94 | #[span = "Tried to access child item here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:230:7 [INFO] [stdout] | [INFO] [stdout] 230 | #[message = "The `return` operator is not allowed outside of a function, closure, or async \ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:98:7 [INFO] [stdout] | [INFO] [stdout] 98 | #[message = "The {kind} `{name}` is not a module, cannot access item from it"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:233:11 [INFO] [stdout] | [INFO] [stdout] 233 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:102:11 [INFO] [stdout] | [INFO] [stdout] 102 | #[span = "The {kind} is defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:237:7 [INFO] [stdout] | [INFO] [stdout] 237 | #[message = "The `await` operator is not allowed outside of an async block"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:106:7 [INFO] [stdout] | [INFO] [stdout] 106 | #[message = "The {parent_kind} `{parent_name}` is missing {child_kind} `{child_name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:239:11 [INFO] [stdout] | [INFO] [stdout] 239 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:110:11 [INFO] [stdout] | [INFO] [stdout] 110 | #[span = "The {parent_kind} `{parent_name}` is defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:114:11 [INFO] [stdout] | [INFO] [stdout] 114 | #[span = "Tried to access {child_kind} `{child_name}` here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:118:7 [INFO] [stdout] | [INFO] [stdout] 118 | #[message = "The {parent_kind} `{parent_name}` is missing {child_kind} `{child_name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:243:7 [INFO] [stdout] | [INFO] [stdout] 243 | #[message = "An elaborated type is not allowed outside of a static call or associated type"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:122:11 [INFO] [stdout] | [INFO] [stdout] 122 | #[span = "The {parent_kind} `{parent_name}` is defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:245:11 [INFO] [stdout] | [INFO] [stdout] 245 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:128:7 [INFO] [stdout] | [INFO] [stdout] 128 | #[message = "Unexpected {item_kind} `{item_name}` in {parent_kind} `{parent_name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:249:7 [INFO] [stdout] | [INFO] [stdout] 249 | #[message = "The {kind} `{name}` is not a type"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:134:11 [INFO] [stdout] | [INFO] [stdout] 134 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:138:7 [INFO] [stdout] | [INFO] [stdout] 138 | #[message = "Expected {item_kind} `{item_name}` in {parent_kind} `{parent_name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:253:11 [INFO] [stdout] | [INFO] [stdout] 253 | #[span = "The {kind} is defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:144:11 [INFO] [stdout] | [INFO] [stdout] 144 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:148:7 [INFO] [stdout] | [INFO] [stdout] 148 | #[message = "Missing field `{item_name}` in constructor of {parent_kind} `{parent_name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:255:11 [INFO] [stdout] | [INFO] [stdout] 255 | #[span = "Referenced here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:153:11 [INFO] [stdout] | [INFO] [stdout] 153 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:259:7 [INFO] [stdout] | [INFO] [stdout] 259 | #[message = "The {kind} `{name}` is not a trait"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:155:11 [INFO] [stdout] | [INFO] [stdout] 155 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:263:11 [INFO] [stdout] | [INFO] [stdout] 263 | #[span = "The {kind} is defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:159:7 [INFO] [stdout] | [INFO] [stdout] 159 | #[message = "No such item `{name}` in `{mod_path}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:265:11 [INFO] [stdout] | [INFO] [stdout] 265 | #[span = "Referenced here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:163:11 [INFO] [stdout] | [INFO] [stdout] 163 | #[span = "Referenced here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:269:7 [INFO] [stdout] | [INFO] [stdout] 269 | #[message = "Duplicated trait bound `{name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:167:7 [INFO] [stdout] | [INFO] [stdout] 167 | #[message = "No such item `{name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:272:11 [INFO] [stdout] | [INFO] [stdout] 272 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:169:11 [INFO] [stdout] | [INFO] [stdout] 169 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:274:11 [INFO] [stdout] | [INFO] [stdout] 274 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:174:7 [INFO] [stdout] | [INFO] [stdout] 174 | #[message = "No such loop label `{name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:278:7 [INFO] [stdout] | [INFO] [stdout] 278 | #[message = "Attempted to `allocate` a struct, use the struct literal syntax instead"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:176:11 [INFO] [stdout] | [INFO] [stdout] 176 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `note` in this scope [INFO] [stdout] --> src/util/error.rs:279:7 [INFO] [stdout] | [INFO] [stdout] 279 | #[note = "If you meant to make a static call, use `::` instead of `:`"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:181:7 [INFO] [stdout] | [INFO] [stdout] 181 | #[message = "Not in a loop"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:282:11 [INFO] [stdout] | [INFO] [stdout] 282 | #[span = "Struct defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:183:11 [INFO] [stdout] | [INFO] [stdout] 183 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:284:11 [INFO] [stdout] | [INFO] [stdout] 284 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:187:7 [INFO] [stdout] | [INFO] [stdout] 187 | #[message = "Illegal infer type `_`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:288:7 [INFO] [stdout] | [INFO] [stdout] 288 | #[message = "Attempted to construct an object on the stack, use the `allocate` operator \ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:189:11 [INFO] [stdout] | [INFO] [stdout] 189 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:292:11 [INFO] [stdout] | [INFO] [stdout] 292 | #[span = "Object defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:193:7 [INFO] [stdout] | [INFO] [stdout] 193 | #[message = "Illegal associated type"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:195:11 [INFO] [stdout] | [INFO] [stdout] 195 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:294:11 [INFO] [stdout] | [INFO] [stdout] 294 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:199:7 [INFO] [stdout] | [INFO] [stdout] 199 | #[message = "Illegal `Self` type"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:298:7 [INFO] [stdout] | [INFO] [stdout] 298 | #[message = "Attempted to destructure an object, when it must be a struct"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:201:11 [INFO] [stdout] | [INFO] [stdout] 201 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:301:11 [INFO] [stdout] | [INFO] [stdout] 301 | #[span = "Object defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:205:7 [INFO] [stdout] | [INFO] [stdout] 205 | #[message = "Cannot implement trait `Concrete`."] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:303:11 [INFO] [stdout] | [INFO] [stdout] 303 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `note` in this scope [INFO] [stdout] --> src/util/error.rs:206:7 [INFO] [stdout] | [INFO] [stdout] 206 | #[note = "Trait is automatically implemented for types that are not `Dyn`."] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:307:7 [INFO] [stdout] | [INFO] [stdout] 307 | #[message = "Cannot attach generic types to the bare enum variant \ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:208:11 [INFO] [stdout] | [INFO] [stdout] 208 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:312:11 [INFO] [stdout] | [INFO] [stdout] 312 | #[span = "Remove the generics from this usage, or fully qualify the enum"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:212:7 [INFO] [stdout] | [INFO] [stdout] 212 | #[message = "No such method `{name}` in trait `{trait_name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:314:11 [INFO] [stdout] | [INFO] [stdout] 314 | #[span = "Variant defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:215:11 [INFO] [stdout] | [INFO] [stdout] 215 | #[span = "Trait `{trait_name}` defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:318:7 [INFO] [stdout] | [INFO] [stdout] 318 | #[message = "Cannot attach generic types to the {kind} `{name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:218:11 [INFO] [stdout] | [INFO] [stdout] 218 | #[span = "Method called here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:322:11 [INFO] [stdout] | [INFO] [stdout] 322 | #[span = "Remove the generics from this usage"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:223:7 [INFO] [stdout] | [INFO] [stdout] 223 | #[message = "Impl is an orphan, must be declared in either the trait's module or the type's \ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:324:11 [INFO] [stdout] | [INFO] [stdout] 324 | #[span = "{kind} defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:226:11 [INFO] [stdout] | [INFO] [stdout] 226 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:328:7 [INFO] [stdout] | [INFO] [stdout] 328 | #[message = "Cannot parse {kind} `{number}` as a number"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:230:7 [INFO] [stdout] | [INFO] [stdout] 230 | #[message = "The `return` operator is not allowed outside of a function, closure, or async \ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:332:11 [INFO] [stdout] | [INFO] [stdout] 332 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:233:11 [INFO] [stdout] | [INFO] [stdout] 233 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:336:7 [INFO] [stdout] | [INFO] [stdout] 336 | #[message = "Expected {expected} {kind}, but found {given} {kind}"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:237:7 [INFO] [stdout] | [INFO] [stdout] 237 | #[message = "The `await` operator is not allowed outside of an async block"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:340:11 [INFO] [stdout] | [INFO] [stdout] 340 | #[span = "The {kind} are defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:239:11 [INFO] [stdout] | [INFO] [stdout] 239 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:343:11 [INFO] [stdout] | [INFO] [stdout] 343 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:243:7 [INFO] [stdout] | [INFO] [stdout] 243 | #[message = "An elaborated type is not allowed outside of a static call or associated type"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:245:11 [INFO] [stdout] | [INFO] [stdout] 245 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:347:7 [INFO] [stdout] | [INFO] [stdout] 347 | #[message = "The {kind} `{name}` is not an enum, cannot construct variant `{variant}` from it"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:249:7 [INFO] [stdout] | [INFO] [stdout] 249 | #[message = "The {kind} `{name}` is not a type"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:352:11 [INFO] [stdout] | [INFO] [stdout] 352 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:253:11 [INFO] [stdout] | [INFO] [stdout] 253 | #[span = "The {kind} is defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:356:7 [INFO] [stdout] | [INFO] [stdout] 356 | #[message = "The {kind} `{name}` cannot be treated as an expression"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:255:11 [INFO] [stdout] | [INFO] [stdout] 255 | #[span = "Referenced here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:360:11 [INFO] [stdout] | [INFO] [stdout] 360 | #[span = "The {kind} is defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:259:7 [INFO] [stdout] | [INFO] [stdout] 259 | #[message = "The {kind} `{name}` is not a trait"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:362:11 [INFO] [stdout] | [INFO] [stdout] 362 | #[span = "The {kind} was used here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:263:11 [INFO] [stdout] | [INFO] [stdout] 263 | #[span = "The {kind} is defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:366:7 [INFO] [stdout] | [INFO] [stdout] 366 | #[message = "Cannot construct or allocate {kind} `{name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:265:11 [INFO] [stdout] | [INFO] [stdout] 265 | #[span = "Referenced here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:370:11 [INFO] [stdout] | [INFO] [stdout] 370 | #[span = "Tried to construct {kind} here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:269:7 [INFO] [stdout] | [INFO] [stdout] 269 | #[message = "Duplicated trait bound `{name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:372:11 [INFO] [stdout] | [INFO] [stdout] 372 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:272:11 [INFO] [stdout] | [INFO] [stdout] 272 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:376:7 [INFO] [stdout] | [INFO] [stdout] 376 | #[message = "Incorrectly constructing {parent_kind} `{parent_name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:274:11 [INFO] [stdout] | [INFO] [stdout] 274 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:278:7 [INFO] [stdout] | [INFO] [stdout] 278 | #[message = "Attempted to `allocate` a struct, use the struct literal syntax instead"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:381:11 [INFO] [stdout] | [INFO] [stdout] 381 | #[span = "Expected {expected_kind} arguments"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `note` in this scope [INFO] [stdout] --> src/util/error.rs:279:7 [INFO] [stdout] | [INFO] [stdout] 279 | #[note = "If you meant to make a static call, use `::` instead of `:`"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:384:11 [INFO] [stdout] | [INFO] [stdout] 384 | #[span = "Given {given_kind} arguments"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:282:11 [INFO] [stdout] | [INFO] [stdout] 282 | #[span = "Struct defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:388:7 [INFO] [stdout] | [INFO] [stdout] 388 | #[message = "Missing trait bound `{bound}`, dynamic type must be fully elaborated"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:284:11 [INFO] [stdout] | [INFO] [stdout] 284 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:392:11 [INFO] [stdout] | [INFO] [stdout] 392 | #[span = "Add `{bound} = ` here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:288:7 [INFO] [stdout] | [INFO] [stdout] 288 | #[message = "Attempted to construct an object on the stack, use the `allocate` operator \ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:394:11 [INFO] [stdout] | [INFO] [stdout] 394 | #[span = "Associated type defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:395:11 [INFO] [stdout] | [INFO] [stdout] 395 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:292:11 [INFO] [stdout] | [INFO] [stdout] 292 | #[span = "Object defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:399:7 [INFO] [stdout] | [INFO] [stdout] 399 | #[message = "Conflicting solutions:\n\n\n{solution} and\n\n\n{other_solution}"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:294:11 [INFO] [stdout] | [INFO] [stdout] 294 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:405:7 [INFO] [stdout] | [INFO] [stdout] 405 | #[message = "No solution for trait {trait_ty} found for {ty}"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:298:7 [INFO] [stdout] | [INFO] [stdout] 298 | #[message = "Attempted to destructure an object, when it must be a struct"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:409:11 [INFO] [stdout] | [INFO] [stdout] 409 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:301:11 [INFO] [stdout] | [INFO] [stdout] 301 | #[span = "Object defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:411:11 [INFO] [stdout] | [INFO] [stdout] 411 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:303:11 [INFO] [stdout] | [INFO] [stdout] 303 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:415:7 [INFO] [stdout] | [INFO] [stdout] 415 | #[message = "Cannot determine the type `{ty}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:307:7 [INFO] [stdout] | [INFO] [stdout] 307 | #[message = "Cannot attach generic types to the bare enum variant \ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:418:11 [INFO] [stdout] | [INFO] [stdout] 418 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:312:11 [INFO] [stdout] | [INFO] [stdout] 312 | #[span = "Remove the generics from this usage, or fully qualify the enum"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:422:7 [INFO] [stdout] | [INFO] [stdout] 422 | #[message = "Cannot unify types `{left_ty}` and `{right_ty}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:314:11 [INFO] [stdout] | [INFO] [stdout] 314 | #[span = "Variant defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:426:11 [INFO] [stdout] | [INFO] [stdout] 426 | #[span = "`{left_ty}`"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:318:7 [INFO] [stdout] | [INFO] [stdout] 318 | #[message = "Cannot attach generic types to the {kind} `{name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:428:11 [INFO] [stdout] | [INFO] [stdout] 428 | #[span = "`{right_ty}`"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:322:11 [INFO] [stdout] | [INFO] [stdout] 322 | #[span = "Remove the generics from this usage"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:432:7 [INFO] [stdout] | [INFO] [stdout] 432 | #[message = "Cannot unify types `{left_trait_ty}` and `{right_trait_ty}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:436:11 [INFO] [stdout] | [INFO] [stdout] 436 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:324:11 [INFO] [stdout] | [INFO] [stdout] 324 | #[span = "{kind} defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:438:11 [INFO] [stdout] | [INFO] [stdout] 438 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:328:7 [INFO] [stdout] | [INFO] [stdout] 328 | #[message = "Cannot parse {kind} `{number}` as a number"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:442:7 [INFO] [stdout] | [INFO] [stdout] 442 | #[message = "Cannot access member `{name}` for type `{ty}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:332:11 [INFO] [stdout] | [INFO] [stdout] 332 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:446:11 [INFO] [stdout] | [INFO] [stdout] 446 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:336:7 [INFO] [stdout] | [INFO] [stdout] 336 | #[message = "Expected {expected} {kind}, but found {given} {kind}"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:450:7 [INFO] [stdout] | [INFO] [stdout] 450 | #[message = "Cannot access member index {idx} for type `{ty}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:454:11 [INFO] [stdout] | [INFO] [stdout] 454 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:458:7 [INFO] [stdout] | [INFO] [stdout] 458 | #[message = "Cannot determine the trait that provides method `{name}` for type `{call_ty}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:340:11 [INFO] [stdout] | [INFO] [stdout] 340 | #[span = "The {kind} are defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `note` in this scope [INFO] [stdout] --> src/util/error.rs:459:7 [INFO] [stdout] | [INFO] [stdout] 459 | #[note = "You can try to elaborate the call type like `<{call_ty} as Trait>::{name}`"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:463:11 [INFO] [stdout] | [INFO] [stdout] 463 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:343:11 [INFO] [stdout] | [INFO] [stdout] 343 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:467:7 [INFO] [stdout] | [INFO] [stdout] 467 | #[message = "The trait `{trait_name}` is not object-safe due to method `{method_name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:347:7 [INFO] [stdout] | [INFO] [stdout] 347 | #[message = "The {kind} `{name}` is not an enum, cannot construct variant `{variant}` from it"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:471:11 [INFO] [stdout] | [INFO] [stdout] 471 | #[span = "This method must be object-safe, try adding `where Self: Concrete`"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:473:11 [INFO] [stdout] | [INFO] [stdout] 473 | #[span = "Required to be object-safe due to..."] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:352:11 [INFO] [stdout] | [INFO] [stdout] 352 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:477:7 [INFO] [stdout] | [INFO] [stdout] 477 | #[message = "The trait `{trait_name}` is not object-safe due to its referencing type `{ty}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:481:11 [INFO] [stdout] | [INFO] [stdout] 481 | #[span = "This type is not object-safe"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:356:7 [INFO] [stdout] | [INFO] [stdout] 356 | #[message = "The {kind} `{name}` cannot be treated as an expression"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:360:11 [INFO] [stdout] | [INFO] [stdout] 360 | #[span = "The {kind} is defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:362:11 [INFO] [stdout] | [INFO] [stdout] 362 | #[span = "The {kind} was used here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:483:11 [INFO] [stdout] | [INFO] [stdout] 483 | #[span = "Required to be object-safe due to..."] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:366:7 [INFO] [stdout] | [INFO] [stdout] 366 | #[message = "Cannot construct or allocate {kind} `{name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:370:11 [INFO] [stdout] | [INFO] [stdout] 370 | #[span = "Tried to construct {kind} here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:372:11 [INFO] [stdout] | [INFO] [stdout] 372 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:376:7 [INFO] [stdout] | [INFO] [stdout] 376 | #[message = "Incorrectly constructing {parent_kind} `{parent_name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:381:11 [INFO] [stdout] | [INFO] [stdout] 381 | #[span = "Expected {expected_kind} arguments"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:384:11 [INFO] [stdout] | [INFO] [stdout] 384 | #[span = "Given {given_kind} arguments"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:388:7 [INFO] [stdout] | [INFO] [stdout] 388 | #[message = "Missing trait bound `{bound}`, dynamic type must be fully elaborated"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:392:11 [INFO] [stdout] | [INFO] [stdout] 392 | #[span = "Add `{bound} = ` here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:394:11 [INFO] [stdout] | [INFO] [stdout] 394 | #[span = "Associated type defined here"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:395:11 [INFO] [stdout] | [INFO] [stdout] 395 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:399:7 [INFO] [stdout] | [INFO] [stdout] 399 | #[message = "Conflicting solutions:\n\n\n{solution} and\n\n\n{other_solution}"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:405:7 [INFO] [stdout] | [INFO] [stdout] 405 | #[message = "No solution for trait {trait_ty} found for {ty}"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:409:11 [INFO] [stdout] | [INFO] [stdout] 409 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:411:11 [INFO] [stdout] | [INFO] [stdout] 411 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:415:7 [INFO] [stdout] | [INFO] [stdout] 415 | #[message = "Cannot determine the type `{ty}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:418:11 [INFO] [stdout] | [INFO] [stdout] 418 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:422:7 [INFO] [stdout] | [INFO] [stdout] 422 | #[message = "Cannot unify types `{left_ty}` and `{right_ty}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:426:11 [INFO] [stdout] | [INFO] [stdout] 426 | #[span = "`{left_ty}`"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:428:11 [INFO] [stdout] | [INFO] [stdout] 428 | #[span = "`{right_ty}`"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:432:7 [INFO] [stdout] | [INFO] [stdout] 432 | #[message = "Cannot unify types `{left_trait_ty}` and `{right_trait_ty}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:436:11 [INFO] [stdout] | [INFO] [stdout] 436 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:438:11 [INFO] [stdout] | [INFO] [stdout] 438 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:442:7 [INFO] [stdout] | [INFO] [stdout] 442 | #[message = "Cannot access member `{name}` for type `{ty}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:446:11 [INFO] [stdout] | [INFO] [stdout] 446 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:450:7 [INFO] [stdout] | [INFO] [stdout] 450 | #[message = "Cannot access member index {idx} for type `{ty}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:454:11 [INFO] [stdout] | [INFO] [stdout] 454 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:458:7 [INFO] [stdout] | [INFO] [stdout] 458 | #[message = "Cannot determine the trait that provides method `{name}` for type `{call_ty}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `note` in this scope [INFO] [stdout] --> src/util/error.rs:459:7 [INFO] [stdout] | [INFO] [stdout] 459 | #[note = "You can try to elaborate the call type like `<{call_ty} as Trait>::{name}`"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:463:11 [INFO] [stdout] | [INFO] [stdout] 463 | #[span] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:467:7 [INFO] [stdout] | [INFO] [stdout] 467 | #[message = "The trait `{trait_name}` is not object-safe due to method `{method_name}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:471:11 [INFO] [stdout] | [INFO] [stdout] 471 | #[span = "This method must be object-safe, try adding `where Self: Concrete`"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:473:11 [INFO] [stdout] | [INFO] [stdout] 473 | #[span = "Required to be object-safe due to..."] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `message` in this scope [INFO] [stdout] --> src/util/error.rs:477:7 [INFO] [stdout] | [INFO] [stdout] 477 | #[message = "The trait `{trait_name}` is not object-safe due to its referencing type `{ty}`"] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:481:11 [INFO] [stdout] | [INFO] [stdout] 481 | #[span = "This type is not object-safe"] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `span` in this scope [INFO] [stdout] --> src/util/error.rs:483:11 [INFO] [stdout] | [INFO] [stdout] 483 | #[span = "Required to be object-safe due to..."] [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> src/main.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | #[macro_use] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> src/main.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | #[macro_use] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `into_diagnostic` found for enum `AError` in the current scope [INFO] [stdout] --> src/main.rs:83:22 [INFO] [stdout] | [INFO] [stdout] 83 | &err.into_diagnostic(&ctx), [INFO] [stdout] | ^^^^^^^^^^^^^^^ method not found in `AError` [INFO] [stdout] | [INFO] [stdout] ::: src/util/error.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub enum AError { [INFO] [stdout] | --------------- method `into_diagnostic` not found for this [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `IntoDiagnostic` defines an item `into_diagnostic`, perhaps you need to implement it [INFO] [stdout] --> src/util/error.rs:488:1 [INFO] [stdout] | [INFO] [stdout] 488 | pub trait IntoDiagnostic { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `AFile: Lookup` is not satisfied [INFO] [stdout] --> src/main.rs:106:42 [INFO] [stdout] | [INFO] [stdout] 106 | Mode::Noop => stdoutln!("{:#?}", Pretty(ctx.mod_tree_root(), ctx))?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Lookup` is not implemented for `AFile` [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `PrettyPrint` for `Id` [INFO] [stdout] = note: required because of the requirements on the impl of `std::fmt::Debug` for `Pretty<'_, Id>` [INFO] [stdout] = note: required by `std::fmt::Debug::fmt` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `AFile: PrettyPrint` is not satisfied [INFO] [stdout] --> src/main.rs:106:42 [INFO] [stdout] | [INFO] [stdout] 106 | Mode::Noop => stdoutln!("{:#?}", Pretty(ctx.mod_tree_root(), ctx))?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `PrettyPrint` is not implemented for `AFile` [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `PrettyPrint` for `Id` [INFO] [stdout] = note: required because of the requirements on the impl of `std::fmt::Debug` for `Pretty<'_, Id>` [INFO] [stdout] = note: required by `std::fmt::Debug::fmt` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ast::PModule: Lookup` is not satisfied [INFO] [stdout] --> src/main.rs:112:32 [INFO] [stdout] | [INFO] [stdout] 112 | stdoutln!("{:#?}", Pretty(m, ctx))?; [INFO] [stdout] | ^^^^^^^^^^^^^^ the trait `Lookup` is not implemented for `ast::PModule` [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `PrettyPrint` for `Id` [INFO] [stdout] = note: required because of the requirements on the impl of `std::fmt::Debug` for `Pretty<'_, Id>` [INFO] [stdout] = note: required by `std::fmt::Debug::fmt` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ast::PModule: PrettyPrint` is not satisfied [INFO] [stdout] --> src/main.rs:112:32 [INFO] [stdout] | [INFO] [stdout] 112 | stdoutln!("{:#?}", Pretty(m, ctx))?; [INFO] [stdout] | ^^^^^^^^^^^^^^ the trait `PrettyPrint` is not implemented for `ast::PModule` [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `PrettyPrint` for `Id` [INFO] [stdout] = note: required because of the requirements on the impl of `std::fmt::Debug` for `Pretty<'_, Id>` [INFO] [stdout] = note: required by `std::fmt::Debug::fmt` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LModule: Lookup` is not satisfied [INFO] [stdout] --> src/main.rs:116:32 [INFO] [stdout] | [INFO] [stdout] 116 | stdoutln!("{:#?}", Pretty(l, ctx))?; [INFO] [stdout] | ^^^^^^^^^^^^^^ the trait `Lookup` is not implemented for `LModule` [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `PrettyPrint` for `Id` [INFO] [stdout] = note: required because of the requirements on the impl of `std::fmt::Debug` for `Pretty<'_, Id>` [INFO] [stdout] = note: required by `std::fmt::Debug::fmt` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LModule: PrettyPrint` is not satisfied [INFO] [stdout] --> src/main.rs:116:32 [INFO] [stdout] | [INFO] [stdout] 116 | stdoutln!("{:#?}", Pretty(l, ctx))?; [INFO] [stdout] | ^^^^^^^^^^^^^^ the trait `PrettyPrint` is not implemented for `LModule` [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `PrettyPrint` for `Id` [INFO] [stdout] = note: required because of the requirements on the impl of `std::fmt::Debug` for `Pretty<'_, Id>` [INFO] [stdout] = note: required by `std::fmt::Debug::fmt` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `into_diagnostic` found for enum `AError` in the current scope [INFO] [stdout] --> src/main.rs:83:22 [INFO] [stdout] | [INFO] [stdout] 83 | &err.into_diagnostic(&ctx), [INFO] [stdout] | ^^^^^^^^^^^^^^^ method not found in `AError` [INFO] [stdout] | [INFO] [stdout] ::: src/util/error.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub enum AError { [INFO] [stdout] | --------------- method `into_diagnostic` not found for this [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `IntoDiagnostic` defines an item `into_diagnostic`, perhaps you need to implement it [INFO] [stdout] --> src/util/error.rs:488:1 [INFO] [stdout] | [INFO] [stdout] 488 | pub trait IntoDiagnostic { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `AFile: Lookup` is not satisfied [INFO] [stdout] --> src/main.rs:106:42 [INFO] [stdout] | [INFO] [stdout] 106 | Mode::Noop => stdoutln!("{:#?}", Pretty(ctx.mod_tree_root(), ctx))?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Lookup` is not implemented for `AFile` [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `PrettyPrint` for `Id` [INFO] [stdout] = note: required because of the requirements on the impl of `std::fmt::Debug` for `pretty::Pretty<'_, Id>` [INFO] [stdout] = note: required by `std::fmt::Debug::fmt` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `AFile: PrettyPrint` is not satisfied [INFO] [stdout] --> src/main.rs:106:42 [INFO] [stdout] | [INFO] [stdout] 106 | Mode::Noop => stdoutln!("{:#?}", Pretty(ctx.mod_tree_root(), ctx))?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `PrettyPrint` is not implemented for `AFile` [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `PrettyPrint` for `Id` [INFO] [stdout] = note: required because of the requirements on the impl of `std::fmt::Debug` for `pretty::Pretty<'_, Id>` [INFO] [stdout] = note: required by `std::fmt::Debug::fmt` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ast::PModule: Lookup` is not satisfied [INFO] [stdout] --> src/main.rs:112:32 [INFO] [stdout] | [INFO] [stdout] 112 | stdoutln!("{:#?}", Pretty(m, ctx))?; [INFO] [stdout] | ^^^^^^^^^^^^^^ the trait `Lookup` is not implemented for `ast::PModule` [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `PrettyPrint` for `Id` [INFO] [stdout] = note: required because of the requirements on the impl of `std::fmt::Debug` for `pretty::Pretty<'_, Id>` [INFO] [stdout] = note: required by `std::fmt::Debug::fmt` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ast::PModule: PrettyPrint` is not satisfied [INFO] [stdout] --> src/main.rs:112:32 [INFO] [stdout] | [INFO] [stdout] 112 | stdoutln!("{:#?}", Pretty(m, ctx))?; [INFO] [stdout] | ^^^^^^^^^^^^^^ the trait `PrettyPrint` is not implemented for `ast::PModule` [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `PrettyPrint` for `Id` [INFO] [stdout] = note: required because of the requirements on the impl of `std::fmt::Debug` for `pretty::Pretty<'_, Id>` [INFO] [stdout] = note: required by `std::fmt::Debug::fmt` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LModule: Lookup` is not satisfied [INFO] [stdout] --> src/main.rs:116:32 [INFO] [stdout] | [INFO] [stdout] 116 | stdoutln!("{:#?}", Pretty(l, ctx))?; [INFO] [stdout] | ^^^^^^^^^^^^^^ the trait `Lookup` is not implemented for `LModule` [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `PrettyPrint` for `Id` [INFO] [stdout] = note: required because of the requirements on the impl of `std::fmt::Debug` for `pretty::Pretty<'_, Id>` [INFO] [stdout] = note: required by `std::fmt::Debug::fmt` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LModule: PrettyPrint` is not satisfied [INFO] [stdout] --> src/main.rs:116:32 [INFO] [stdout] | [INFO] [stdout] 116 | stdoutln!("{:#?}", Pretty(l, ctx))?; [INFO] [stdout] | ^^^^^^^^^^^^^^ the trait `PrettyPrint` is not implemented for `LModule` [INFO] [stdout] | [INFO] [stdout] = note: required because of the requirements on the impl of `PrettyPrint` for `Id` [INFO] [stdout] = note: required because of the requirements on the impl of `std::fmt::Debug` for `pretty::Pretty<'_, Id>` [INFO] [stdout] = note: required by `std::fmt::Debug::fmt` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for enum `TType` in the current scope [INFO] [stdout] --> src/ctx.rs:256:16 [INFO] [stdout] | [INFO] [stdout] 256 | ty.clone().intern(ctx) [INFO] [stdout] | ^^^^^^ method not found in `TType` [INFO] [stdout] | [INFO] [stdout] ::: src/typechecker/ty.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | pub enum TType { [INFO] [stdout] | -------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `TType: Intern` [INFO] [stdout] | doesn't satisfy `TType: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `TType: Lookup` [INFO] [stdout] which is required by `TType: Intern` [INFO] [stdout] `&TType: Lookup` [INFO] [stdout] which is required by `&TType: Intern` [INFO] [stdout] `&mut TType: Lookup` [INFO] [stdout] which is required by `&mut TType: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/ctx.rs:280:13 [INFO] [stdout] | [INFO] [stdout] 280 | file_id.lookup(ctx).children.values().copied().collect() [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/file.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct AFile { [INFO] [stdout] | ---------------- doesn't satisfy `AFile: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `AFile: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/ctx.rs:301:18 [INFO] [stdout] | [INFO] [stdout] 301 | .lookup(self) [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/file.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct AFile { [INFO] [stdout] | ---------------- doesn't satisfy `AFile: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `AFile: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/ctx.rs:308:20 [INFO] [stdout] | [INFO] [stdout] 308 | id.lookup(self).mod_path, [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/file.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct AFile { [INFO] [stdout] | ---------------- doesn't satisfy `AFile: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `AFile: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for enum `TType` in the current scope [INFO] [stdout] --> src/ctx.rs:256:16 [INFO] [stdout] | [INFO] [stdout] 256 | ty.clone().intern(ctx) [INFO] [stdout] | ^^^^^^ method not found in `TType` [INFO] [stdout] | [INFO] [stdout] ::: src/typechecker/ty.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | pub enum TType { [INFO] [stdout] | -------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `TType: Intern` [INFO] [stdout] | doesn't satisfy `TType: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `TType: Lookup` [INFO] [stdout] which is required by `TType: Intern` [INFO] [stdout] `&TType: Lookup` [INFO] [stdout] which is required by `&TType: Intern` [INFO] [stdout] `&mut TType: Lookup` [INFO] [stdout] which is required by `&mut TType: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/ctx.rs:309:20 [INFO] [stdout] | [INFO] [stdout] 309 | id.lookup(self).path [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/file.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct AFile { [INFO] [stdout] | ---------------- doesn't satisfy `AFile: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `AFile: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/ctx.rs:280:13 [INFO] [stdout] | [INFO] [stdout] 280 | file_id.lookup(ctx).children.values().copied().collect() [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/file.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct AFile { [INFO] [stdout] | ---------------- doesn't satisfy `AFile: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `AFile: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/ctx.rs:301:18 [INFO] [stdout] | [INFO] [stdout] 301 | .lookup(self) [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/file.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct AFile { [INFO] [stdout] | ---------------- doesn't satisfy `AFile: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `AFile: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/ctx.rs:308:20 [INFO] [stdout] | [INFO] [stdout] 308 | id.lookup(self).mod_path, [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/file.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct AFile { [INFO] [stdout] | ---------------- doesn't satisfy `AFile: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `AFile: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `AFile` in the current scope [INFO] [stdout] --> src/file.rs:46:6 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct AFile { [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `AFile: Intern` [INFO] [stdout] | doesn't satisfy `AFile: Lookup` [INFO] [stdout] ... [INFO] [stdout] 46 | .intern(ctx); [INFO] [stdout] | ^^^^^^ method not found in `AFile` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `AFile: Lookup` [INFO] [stdout] which is required by `AFile: Intern` [INFO] [stdout] `&AFile: Lookup` [INFO] [stdout] which is required by `&AFile: Intern` [INFO] [stdout] `&mut AFile: Lookup` [INFO] [stdout] which is required by `&mut AFile: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/ctx.rs:309:20 [INFO] [stdout] | [INFO] [stdout] 309 | id.lookup(self).path [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/file.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct AFile { [INFO] [stdout] | ---------------- doesn't satisfy `AFile: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `AFile: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `AFile` in the current scope [INFO] [stdout] --> src/file.rs:107:6 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct AFile { [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `AFile: Intern` [INFO] [stdout] | doesn't satisfy `AFile: Lookup` [INFO] [stdout] ... [INFO] [stdout] 107 | .intern(ctx); [INFO] [stdout] | ^^^^^^ method not found in `AFile` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `AFile: Lookup` [INFO] [stdout] which is required by `AFile: Intern` [INFO] [stdout] `&AFile: Lookup` [INFO] [stdout] which is required by `&AFile: Intern` [INFO] [stdout] `&mut AFile: Lookup` [INFO] [stdout] which is required by `&mut AFile: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `AFile` in the current scope [INFO] [stdout] --> src/file.rs:46:6 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct AFile { [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `AFile: Intern` [INFO] [stdout] | doesn't satisfy `AFile: Lookup` [INFO] [stdout] ... [INFO] [stdout] 46 | .intern(ctx); [INFO] [stdout] | ^^^^^^ method not found in `AFile` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `AFile: Lookup` [INFO] [stdout] which is required by `AFile: Intern` [INFO] [stdout] `&AFile: Lookup` [INFO] [stdout] which is required by `&AFile: Intern` [INFO] [stdout] `&mut AFile: Lookup` [INFO] [stdout] which is required by `&mut AFile: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `AFile` in the current scope [INFO] [stdout] --> src/file.rs:107:6 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct AFile { [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `AFile: Intern` [INFO] [stdout] | doesn't satisfy `AFile: Lookup` [INFO] [stdout] ... [INFO] [stdout] 107 | .intern(ctx); [INFO] [stdout] | ^^^^^^ method not found in `AFile` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `AFile: Lookup` [INFO] [stdout] which is required by `AFile: Intern` [INFO] [stdout] `&AFile: Lookup` [INFO] [stdout] which is required by `&AFile: Intern` [INFO] [stdout] `&mut AFile: Lookup` [INFO] [stdout] which is required by `&mut AFile: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/file.rs:159:21 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct AFile { [INFO] [stdout] | ---------------- doesn't satisfy `AFile: Lookup` [INFO] [stdout] ... [INFO] [stdout] 159 | let path = &key.lookup(ctx).mod_path; [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `AFile: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/file.rs:164:19 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct AFile { [INFO] [stdout] | ---------------- doesn't satisfy `AFile: Lookup` [INFO] [stdout] ... [INFO] [stdout] 164 | m = m.lookup(ctx).children[p]; [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `AFile: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/file.rs:159:21 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct AFile { [INFO] [stdout] | ---------------- doesn't satisfy `AFile: Lookup` [INFO] [stdout] ... [INFO] [stdout] 159 | let path = &key.lookup(ctx).mod_path; [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `AFile: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] --> src/lexer/mod.rs:19:28 [INFO] [stdout] | [INFO] [stdout] 19 | let file = file_id.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/file.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct AFile { [INFO] [stdout] | ---------------- doesn't satisfy `AFile: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `AFile: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/file.rs:164:19 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct AFile { [INFO] [stdout] | ---------------- doesn't satisfy `AFile: Lookup` [INFO] [stdout] ... [INFO] [stdout] 164 | m = m.lookup(ctx).children[p]; [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `AFile: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] --> src/lexer/mod.rs:19:28 [INFO] [stdout] | [INFO] [stdout] 19 | let file = file_id.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/file.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct AFile { [INFO] [stdout] | ---------------- doesn't satisfy `AFile: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `AFile: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:38:23 [INFO] [stdout] | [INFO] [stdout] 38 | for i in &key.lookup(ctx).items { [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct PModule { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PModule: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PModule: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:41:30 [INFO] [stdout] | [INFO] [stdout] 41 | get(ctx, *m, out); [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:38:23 [INFO] [stdout] | [INFO] [stdout] 38 | for i in &key.lookup(ctx).items { [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct PModule { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PModule: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PModule: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:41:30 [INFO] [stdout] | [INFO] [stdout] 41 | get(ctx, *m, out); [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:103:34 [INFO] [stdout] | [INFO] [stdout] 103 | let info = e.lookup(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:383:1 [INFO] [stdout] | [INFO] [stdout] 383 | pub struct PEnum { [INFO] [stdout] | ---------------- doesn't satisfy `ast::PEnum: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PEnum: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:103:34 [INFO] [stdout] | [INFO] [stdout] 103 | let info = e.lookup(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:383:1 [INFO] [stdout] | [INFO] [stdout] 383 | pub struct PEnum { [INFO] [stdout] | ---------------- doesn't satisfy `ast::PEnum: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PEnum: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LType` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:336:10 [INFO] [stdout] | [INFO] [stdout] 336 | .intern(self.ctx) [INFO] [stdout] | ^^^^^^ method not found in `LType` [INFO] [stdout] | [INFO] [stdout] ::: src/lowering/ty.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct LType { [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LType: Intern` [INFO] [stdout] | doesn't satisfy `LType: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LType: Lookup` [INFO] [stdout] which is required by `LType: Intern` [INFO] [stdout] `<ype: Lookup` [INFO] [stdout] which is required by `<ype: Intern` [INFO] [stdout] `&mut LType: Lookup` [INFO] [stdout] which is required by `&mut LType: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LType` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:336:10 [INFO] [stdout] | [INFO] [stdout] 336 | .intern(self.ctx) [INFO] [stdout] | ^^^^^^ method not found in `LType` [INFO] [stdout] | [INFO] [stdout] ::: src/lowering/ty.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct LType { [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LType: Intern` [INFO] [stdout] | doesn't satisfy `LType: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LType: Lookup` [INFO] [stdout] which is required by `LType: Intern` [INFO] [stdout] `<ype: Lookup` [INFO] [stdout] which is required by `<ype: Intern` [INFO] [stdout] `&mut LType: Lookup` [INFO] [stdout] which is required by `&mut LType: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:435:25 [INFO] [stdout] | [INFO] [stdout] 435 | let source = id.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct PModule { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PModule: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PModule: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:438:14 [INFO] [stdout] | [INFO] [stdout] 418 | pub struct LModule { [INFO] [stdout] | ------------------ doesn't satisfy `LModule: Lookup` [INFO] [stdout] ... [INFO] [stdout] 438 | .lookup(ctx) [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LModule: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:435:25 [INFO] [stdout] | [INFO] [stdout] 435 | let source = id.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct PModule { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PModule: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PModule: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:460:25 [INFO] [stdout] | [INFO] [stdout] 460 | let source = id.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:631:1 [INFO] [stdout] | [INFO] [stdout] 631 | pub struct PGlobal { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PGlobal: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PGlobal: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:463:14 [INFO] [stdout] | [INFO] [stdout] 418 | pub struct LModule { [INFO] [stdout] | ------------------ doesn't satisfy `LModule: Lookup` [INFO] [stdout] ... [INFO] [stdout] 463 | .lookup(ctx) [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LModule: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:438:14 [INFO] [stdout] | [INFO] [stdout] 418 | pub struct LModule { [INFO] [stdout] | ------------------ doesn't satisfy `LModule: Lookup` [INFO] [stdout] ... [INFO] [stdout] 438 | .lookup(ctx) [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LModule: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:488:25 [INFO] [stdout] | [INFO] [stdout] 488 | let source = id.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | pub struct PFunction { [INFO] [stdout] | -------------------- doesn't satisfy `ast::PFunction: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PFunction: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:491:14 [INFO] [stdout] | [INFO] [stdout] 418 | pub struct LModule { [INFO] [stdout] | ------------------ doesn't satisfy `LModule: Lookup` [INFO] [stdout] ... [INFO] [stdout] 491 | .lookup(ctx) [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LModule: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:460:25 [INFO] [stdout] | [INFO] [stdout] 460 | let source = id.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:631:1 [INFO] [stdout] | [INFO] [stdout] 631 | pub struct PGlobal { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PGlobal: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PGlobal: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:463:14 [INFO] [stdout] | [INFO] [stdout] 418 | pub struct LModule { [INFO] [stdout] | ------------------ doesn't satisfy `LModule: Lookup` [INFO] [stdout] ... [INFO] [stdout] 463 | .lookup(ctx) [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LModule: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:514:25 [INFO] [stdout] | [INFO] [stdout] 514 | let source = id.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:193:1 [INFO] [stdout] | [INFO] [stdout] 193 | pub struct PObject { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PObject: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PObject: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:517:14 [INFO] [stdout] | [INFO] [stdout] 418 | pub struct LModule { [INFO] [stdout] | ------------------ doesn't satisfy `LModule: Lookup` [INFO] [stdout] ... [INFO] [stdout] 517 | .lookup(ctx) [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LModule: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:488:25 [INFO] [stdout] | [INFO] [stdout] 488 | let source = id.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | pub struct PFunction { [INFO] [stdout] | -------------------- doesn't satisfy `ast::PFunction: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PFunction: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:491:14 [INFO] [stdout] | [INFO] [stdout] 418 | pub struct LModule { [INFO] [stdout] | ------------------ doesn't satisfy `LModule: Lookup` [INFO] [stdout] ... [INFO] [stdout] 491 | .lookup(ctx) [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LModule: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:539:25 [INFO] [stdout] | [INFO] [stdout] 539 | let source = id.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:383:1 [INFO] [stdout] | [INFO] [stdout] 383 | pub struct PEnum { [INFO] [stdout] | ---------------- doesn't satisfy `ast::PEnum: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PEnum: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:514:25 [INFO] [stdout] | [INFO] [stdout] 514 | let source = id.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:193:1 [INFO] [stdout] | [INFO] [stdout] 193 | pub struct PObject { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PObject: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PObject: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:517:14 [INFO] [stdout] | [INFO] [stdout] 418 | pub struct LModule { [INFO] [stdout] | ------------------ doesn't satisfy `LModule: Lookup` [INFO] [stdout] ... [INFO] [stdout] 517 | .lookup(ctx) [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LModule: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:542:14 [INFO] [stdout] | [INFO] [stdout] 418 | pub struct LModule { [INFO] [stdout] | ------------------ doesn't satisfy `LModule: Lookup` [INFO] [stdout] ... [INFO] [stdout] 542 | .lookup(ctx) [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LModule: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:539:25 [INFO] [stdout] | [INFO] [stdout] 539 | let source = id.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:383:1 [INFO] [stdout] | [INFO] [stdout] 383 | pub struct PEnum { [INFO] [stdout] | ---------------- doesn't satisfy `ast::PEnum: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PEnum: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:542:14 [INFO] [stdout] | [INFO] [stdout] 418 | pub struct LModule { [INFO] [stdout] | ------------------ doesn't satisfy `LModule: Lookup` [INFO] [stdout] ... [INFO] [stdout] 542 | .lookup(ctx) [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LModule: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:579:25 [INFO] [stdout] | [INFO] [stdout] 579 | let source = id.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:233:1 [INFO] [stdout] | [INFO] [stdout] 233 | pub struct PTrait { [INFO] [stdout] | ----------------- doesn't satisfy `ast::PTrait: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PTrait: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:579:25 [INFO] [stdout] | [INFO] [stdout] 579 | let source = id.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:233:1 [INFO] [stdout] | [INFO] [stdout] 233 | pub struct PTrait { [INFO] [stdout] | ----------------- doesn't satisfy `ast::PTrait: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PTrait: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:582:14 [INFO] [stdout] | [INFO] [stdout] 418 | pub struct LModule { [INFO] [stdout] | ------------------ doesn't satisfy `LModule: Lookup` [INFO] [stdout] ... [INFO] [stdout] 582 | .lookup(ctx) [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LModule: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:582:14 [INFO] [stdout] | [INFO] [stdout] 418 | pub struct LModule { [INFO] [stdout] | ------------------ doesn't satisfy `LModule: Lookup` [INFO] [stdout] ... [INFO] [stdout] 582 | .lookup(ctx) [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LModule: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:620:25 [INFO] [stdout] | [INFO] [stdout] 620 | let source = id.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:307:1 [INFO] [stdout] | [INFO] [stdout] 307 | pub struct PImpl { [INFO] [stdout] | ---------------- doesn't satisfy `ast::PImpl: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PImpl: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:623:14 [INFO] [stdout] | [INFO] [stdout] 418 | pub struct LModule { [INFO] [stdout] | ------------------ doesn't satisfy `LModule: Lookup` [INFO] [stdout] ... [INFO] [stdout] 623 | .lookup(ctx) [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LModule: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:620:25 [INFO] [stdout] | [INFO] [stdout] 620 | let source = id.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:307:1 [INFO] [stdout] | [INFO] [stdout] 307 | pub struct PImpl { [INFO] [stdout] | ---------------- doesn't satisfy `ast::PImpl: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PImpl: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for reference `&Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:647:27 [INFO] [stdout] | [INFO] [stdout] 647 | let e = e.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `&Id` [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct PModule { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PModule: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PModule: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for reference `&Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:651:27 [INFO] [stdout] | [INFO] [stdout] 651 | let e = e.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `&Id` [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:631:1 [INFO] [stdout] | [INFO] [stdout] 631 | pub struct PGlobal { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PGlobal: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PGlobal: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for reference `&Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:655:27 [INFO] [stdout] | [INFO] [stdout] 655 | let e = e.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `&Id` [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | pub struct PFunction { [INFO] [stdout] | -------------------- doesn't satisfy `ast::PFunction: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PFunction: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for reference `&Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:659:27 [INFO] [stdout] | [INFO] [stdout] 659 | let e = e.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `&Id` [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:193:1 [INFO] [stdout] | [INFO] [stdout] 193 | pub struct PObject { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PObject: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PObject: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:623:14 [INFO] [stdout] | [INFO] [stdout] 418 | pub struct LModule { [INFO] [stdout] | ------------------ doesn't satisfy `LModule: Lookup` [INFO] [stdout] ... [INFO] [stdout] 623 | .lookup(ctx) [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LModule: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for reference `&Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:667:27 [INFO] [stdout] | [INFO] [stdout] 667 | let e = e.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `&Id` [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:383:1 [INFO] [stdout] | [INFO] [stdout] 383 | pub struct PEnum { [INFO] [stdout] | ---------------- doesn't satisfy `ast::PEnum: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PEnum: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for reference `&Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:671:27 [INFO] [stdout] | [INFO] [stdout] 671 | let e = e.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `&Id` [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:383:1 [INFO] [stdout] | [INFO] [stdout] 383 | pub struct PEnum { [INFO] [stdout] | ---------------- doesn't satisfy `ast::PEnum: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PEnum: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for reference `&Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:684:27 [INFO] [stdout] | [INFO] [stdout] 684 | let e = e.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `&Id` [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:233:1 [INFO] [stdout] | [INFO] [stdout] 233 | pub struct PTrait { [INFO] [stdout] | ----------------- doesn't satisfy `ast::PTrait: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PTrait: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for reference `&Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:647:27 [INFO] [stdout] | [INFO] [stdout] 647 | let e = e.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `&Id` [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct PModule { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PModule: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PModule: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for reference `&Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:651:27 [INFO] [stdout] | [INFO] [stdout] 651 | let e = e.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `&Id` [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:631:1 [INFO] [stdout] | [INFO] [stdout] 631 | pub struct PGlobal { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PGlobal: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PGlobal: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for reference `&Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:655:27 [INFO] [stdout] | [INFO] [stdout] 655 | let e = e.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `&Id` [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | pub struct PFunction { [INFO] [stdout] | -------------------- doesn't satisfy `ast::PFunction: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PFunction: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for reference `&Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:659:27 [INFO] [stdout] | [INFO] [stdout] 659 | let e = e.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `&Id` [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:193:1 [INFO] [stdout] | [INFO] [stdout] 193 | pub struct PObject { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PObject: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PObject: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for reference `&Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:667:27 [INFO] [stdout] | [INFO] [stdout] 667 | let e = e.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `&Id` [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:383:1 [INFO] [stdout] | [INFO] [stdout] 383 | pub struct PEnum { [INFO] [stdout] | ---------------- doesn't satisfy `ast::PEnum: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PEnum: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:714:18 [INFO] [stdout] | [INFO] [stdout] 714 | for i in &tr.lookup(ctx).members { [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:233:1 [INFO] [stdout] | [INFO] [stdout] 233 | pub struct PTrait { [INFO] [stdout] | ----------------- doesn't satisfy `ast::PTrait: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PTrait: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for reference `&Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:671:27 [INFO] [stdout] | [INFO] [stdout] 671 | let e = e.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `&Id` [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:383:1 [INFO] [stdout] | [INFO] [stdout] 383 | pub struct PEnum { [INFO] [stdout] | ---------------- doesn't satisfy `ast::PEnum: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PEnum: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/mod.rs:717:54 [INFO] [stdout] | [INFO] [stdout] 717 | if let Some(old_span) = bindings.get(name) { [INFO] [stdout] | ^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected reference, found struct `Id` [INFO] [stdout] | help: consider borrowing here: `&name` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&_` [INFO] [stdout] found struct `Id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:720:31 [INFO] [stdout] | [INFO] [stdout] 720 | name: *name, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:721:31 [INFO] [stdout] | [INFO] [stdout] 721 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:726:33 [INFO] [stdout] | [INFO] [stdout] 726 | bindings.insert(*name, *span); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:726:40 [INFO] [stdout] | [INFO] [stdout] 726 | bindings.insert(*name, *span); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for reference `&Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:684:27 [INFO] [stdout] | [INFO] [stdout] 684 | let e = e.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `&Id` [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:233:1 [INFO] [stdout] | [INFO] [stdout] 233 | pub struct PTrait { [INFO] [stdout] | ----------------- doesn't satisfy `ast::PTrait: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PTrait: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:714:18 [INFO] [stdout] | [INFO] [stdout] 714 | for i in &tr.lookup(ctx).members { [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:233:1 [INFO] [stdout] | [INFO] [stdout] 233 | pub struct PTrait { [INFO] [stdout] | ----------------- doesn't satisfy `ast::PTrait: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PTrait: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/mod.rs:717:54 [INFO] [stdout] | [INFO] [stdout] 717 | if let Some(old_span) = bindings.get(name) { [INFO] [stdout] | ^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected reference, found struct `Id` [INFO] [stdout] | help: consider borrowing here: `&name` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&_` [INFO] [stdout] found struct `Id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:720:31 [INFO] [stdout] | [INFO] [stdout] 720 | name: *name, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:721:31 [INFO] [stdout] | [INFO] [stdout] 721 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:726:33 [INFO] [stdout] | [INFO] [stdout] 726 | bindings.insert(*name, *span); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:726:40 [INFO] [stdout] | [INFO] [stdout] 726 | bindings.insert(*name, *span); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:763:25 [INFO] [stdout] | [INFO] [stdout] 763 | let data = match &o.lookup(ctx).members { [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:193:1 [INFO] [stdout] | [INFO] [stdout] 193 | pub struct PObject { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PObject: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PObject: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:764:77 [INFO] [stdout] | [INFO] [stdout] 764 | crate::parser::PObjectMembers::Empty(s) => LConstructorShape::Empty(*s), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:766:43 [INFO] [stdout] | [INFO] [stdout] 766 | LConstructorShape::Positional(*s, n.len()), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:781:38 [INFO] [stdout] | [INFO] [stdout] 781 | LConstructorShape::Named(*s, members) [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:792:18 [INFO] [stdout] | [INFO] [stdout] 792 | let info = e.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:383:1 [INFO] [stdout] | [INFO] [stdout] 383 | pub struct PEnum { [INFO] [stdout] | ---------------- doesn't satisfy `ast::PEnum: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PEnum: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:797:85 [INFO] [stdout] | [INFO] [stdout] 797 | crate::parser::PObjectMembers::Empty(s) => LConstructorShape::Empty(*s), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:799:51 [INFO] [stdout] | [INFO] [stdout] 799 | LConstructorShape::Positional(*s, n.len()), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:814:46 [INFO] [stdout] | [INFO] [stdout] 814 | LConstructorShape::Named(*s, members) [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:763:25 [INFO] [stdout] | [INFO] [stdout] 763 | let data = match &o.lookup(ctx).members { [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:193:1 [INFO] [stdout] | [INFO] [stdout] 193 | pub struct PObject { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PObject: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PObject: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:764:77 [INFO] [stdout] | [INFO] [stdout] 764 | crate::parser::PObjectMembers::Empty(s) => LConstructorShape::Empty(*s), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:766:43 [INFO] [stdout] | [INFO] [stdout] 766 | LConstructorShape::Positional(*s, n.len()), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:781:38 [INFO] [stdout] | [INFO] [stdout] 781 | LConstructorShape::Named(*s, members) [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:832:18 [INFO] [stdout] | [INFO] [stdout] 832 | let info = e.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:383:1 [INFO] [stdout] | [INFO] [stdout] 383 | pub struct PEnum { [INFO] [stdout] | ---------------- doesn't satisfy `ast::PEnum: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PEnum: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:792:18 [INFO] [stdout] | [INFO] [stdout] 792 | let info = e.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:383:1 [INFO] [stdout] | [INFO] [stdout] 383 | pub struct PEnum { [INFO] [stdout] | ---------------- doesn't satisfy `ast::PEnum: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PEnum: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:797:85 [INFO] [stdout] | [INFO] [stdout] 797 | crate::parser::PObjectMembers::Empty(s) => LConstructorShape::Empty(*s), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:799:51 [INFO] [stdout] | [INFO] [stdout] 799 | LConstructorShape::Positional(*s, n.len()), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:814:46 [INFO] [stdout] | [INFO] [stdout] 814 | LConstructorShape::Named(*s, members) [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:862:19 [INFO] [stdout] | [INFO] [stdout] 862 | for m in &key.lookup(ctx).members { [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:233:1 [INFO] [stdout] | [INFO] [stdout] 233 | pub struct PTrait { [INFO] [stdout] | ----------------- doesn't satisfy `ast::PTrait: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PTrait: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:865:50 [INFO] [stdout] | [INFO] [stdout] 865 | if let Some(old_s) = seen.insert(*n, *s) { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:865:54 [INFO] [stdout] | [INFO] [stdout] 865 | if let Some(old_s) = seen.insert(*n, *s) { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:868:31 [INFO] [stdout] | [INFO] [stdout] 868 | name: *n, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:869:31 [INFO] [stdout] | [INFO] [stdout] 869 | span: *s, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:874:30 [INFO] [stdout] | [INFO] [stdout] 874 | types.insert(*n, *s); [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:874:34 [INFO] [stdout] | [INFO] [stdout] 874 | types.insert(*n, *s); [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:884:50 [INFO] [stdout] | [INFO] [stdout] 884 | if let Some(old_s) = seen.insert(*name, *span) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:884:57 [INFO] [stdout] | [INFO] [stdout] 884 | if let Some(old_s) = seen.insert(*name, *span) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:887:31 [INFO] [stdout] | [INFO] [stdout] 887 | name: *name, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:888:31 [INFO] [stdout] | [INFO] [stdout] 888 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:893:32 [INFO] [stdout] | [INFO] [stdout] 893 | methods.insert(*name, *span); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:893:39 [INFO] [stdout] | [INFO] [stdout] 893 | methods.insert(*name, *span); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:895:21 [INFO] [stdout] | [INFO] [stdout] 895 | *name, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:832:18 [INFO] [stdout] | [INFO] [stdout] 832 | let info = e.lookup(ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:383:1 [INFO] [stdout] | [INFO] [stdout] 383 | pub struct PEnum { [INFO] [stdout] | ---------------- doesn't satisfy `ast::PEnum: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PEnum: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `get` found for struct `LId` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:932:22 [INFO] [stdout] | [INFO] [stdout] 525 | pub struct LEnum { [INFO] [stdout] | ---------------- doesn't satisfy `LEnum: Lookup` [INFO] [stdout] ... [INFO] [stdout] 932 | Ok(lowered_e.get(ctx)) [INFO] [stdout] | ^^^ method not found in `LId` [INFO] [stdout] | [INFO] [stdout] ::: src/util/lid.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct LId(pub Id, SyncOnceCell>); [INFO] [stdout] | ------------------------------------------------------------------------------- method `get` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `get` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LEnum: Lookup` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:862:19 [INFO] [stdout] | [INFO] [stdout] 862 | for m in &key.lookup(ctx).members { [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:233:1 [INFO] [stdout] | [INFO] [stdout] 233 | pub struct PTrait { [INFO] [stdout] | ----------------- doesn't satisfy `ast::PTrait: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PTrait: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:865:50 [INFO] [stdout] | [INFO] [stdout] 865 | if let Some(old_s) = seen.insert(*n, *s) { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:865:54 [INFO] [stdout] | [INFO] [stdout] 865 | if let Some(old_s) = seen.insert(*n, *s) { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:868:31 [INFO] [stdout] | [INFO] [stdout] 868 | name: *n, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:869:31 [INFO] [stdout] | [INFO] [stdout] 869 | span: *s, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:874:30 [INFO] [stdout] | [INFO] [stdout] 874 | types.insert(*n, *s); [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:874:34 [INFO] [stdout] | [INFO] [stdout] 874 | types.insert(*n, *s); [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:884:50 [INFO] [stdout] | [INFO] [stdout] 884 | if let Some(old_s) = seen.insert(*name, *span) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:884:57 [INFO] [stdout] | [INFO] [stdout] 884 | if let Some(old_s) = seen.insert(*name, *span) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:887:31 [INFO] [stdout] | [INFO] [stdout] 887 | name: *name, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:888:31 [INFO] [stdout] | [INFO] [stdout] 888 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:893:32 [INFO] [stdout] | [INFO] [stdout] 893 | methods.insert(*name, *span); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:893:39 [INFO] [stdout] | [INFO] [stdout] 893 | methods.insert(*name, *span); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/mod.rs:895:21 [INFO] [stdout] | [INFO] [stdout] 895 | *name, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `get` found for struct `LId` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:945:22 [INFO] [stdout] | [INFO] [stdout] 499 | pub struct LObject { [INFO] [stdout] | ------------------ doesn't satisfy `LObject: Lookup` [INFO] [stdout] ... [INFO] [stdout] 945 | Ok(lowered_e.get(ctx)) [INFO] [stdout] | ^^^ method not found in `LId` [INFO] [stdout] | [INFO] [stdout] ::: src/util/lid.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct LId(pub Id, SyncOnceCell>); [INFO] [stdout] | ------------------------------------------------------------------------------- method `get` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `get` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LObject: Lookup` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `get` found for struct `LId` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:958:22 [INFO] [stdout] | [INFO] [stdout] 550 | pub struct LTrait { [INFO] [stdout] | ----------------- doesn't satisfy `LTrait: Lookup` [INFO] [stdout] ... [INFO] [stdout] 958 | Ok(lowered_e.get(ctx)) [INFO] [stdout] | ^^^ method not found in `LId` [INFO] [stdout] | [INFO] [stdout] ::: src/util/lid.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct LId(pub Id, SyncOnceCell>); [INFO] [stdout] | ------------------------------------------------------------------------------- method `get` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `get` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LTrait: Lookup` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `get` found for struct `LId` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:932:22 [INFO] [stdout] | [INFO] [stdout] 525 | pub struct LEnum { [INFO] [stdout] | ---------------- doesn't satisfy `LEnum: Lookup` [INFO] [stdout] ... [INFO] [stdout] 932 | Ok(lowered_e.get(ctx)) [INFO] [stdout] | ^^^ method not found in `LId` [INFO] [stdout] | [INFO] [stdout] ::: src/util/lid.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct LId(pub Id, SyncOnceCell>); [INFO] [stdout] | ------------------------------------------------------------------------------- method `get` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `get` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LEnum: Lookup` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `get` found for struct `LId` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:971:22 [INFO] [stdout] | [INFO] [stdout] 550 | pub struct LTrait { [INFO] [stdout] | ----------------- doesn't satisfy `LTrait: Lookup` [INFO] [stdout] ... [INFO] [stdout] 971 | Ok(lowered_e.get(ctx)) [INFO] [stdout] | ^^^ method not found in `LId` [INFO] [stdout] | [INFO] [stdout] ::: src/util/lid.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct LId(pub Id, SyncOnceCell>); [INFO] [stdout] | ------------------------------------------------------------------------------- method `get` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `get` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LTrait: Lookup` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `get` found for struct `LId` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:945:22 [INFO] [stdout] | [INFO] [stdout] 499 | pub struct LObject { [INFO] [stdout] | ------------------ doesn't satisfy `LObject: Lookup` [INFO] [stdout] ... [INFO] [stdout] 945 | Ok(lowered_e.get(ctx)) [INFO] [stdout] | ^^^ method not found in `LId` [INFO] [stdout] | [INFO] [stdout] ::: src/util/lid.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct LId(pub Id, SyncOnceCell>); [INFO] [stdout] | ------------------------------------------------------------------------------- method `get` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `get` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LObject: Lookup` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `get` found for struct `LId` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:958:22 [INFO] [stdout] | [INFO] [stdout] 550 | pub struct LTrait { [INFO] [stdout] | ----------------- doesn't satisfy `LTrait: Lookup` [INFO] [stdout] ... [INFO] [stdout] 958 | Ok(lowered_e.get(ctx)) [INFO] [stdout] | ^^^ method not found in `LId` [INFO] [stdout] | [INFO] [stdout] ::: src/util/lid.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct LId(pub Id, SyncOnceCell>); [INFO] [stdout] | ------------------------------------------------------------------------------- method `get` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `get` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LTrait: Lookup` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `get` found for struct `LId` in the current scope [INFO] [stdout] --> src/lowering/mod.rs:971:22 [INFO] [stdout] | [INFO] [stdout] 550 | pub struct LTrait { [INFO] [stdout] | ----------------- doesn't satisfy `LTrait: Lookup` [INFO] [stdout] ... [INFO] [stdout] 971 | Ok(lowered_e.get(ctx)) [INFO] [stdout] | ^^^ method not found in `LId` [INFO] [stdout] | [INFO] [stdout] ::: src/util/lid.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct LId(pub Id, SyncOnceCell>); [INFO] [stdout] | ------------------------------------------------------------------------------- method `get` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `get` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LTrait: Lookup` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:88:46 [INFO] [stdout] | [INFO] [stdout] 88 | let PExpression { span, data } = &*e.lookup(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:640:1 [INFO] [stdout] | [INFO] [stdout] 640 | pub struct PExpression { [INFO] [stdout] | ---------------------- doesn't satisfy `ast::PExpression: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PExpression: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:96:50 [INFO] [stdout] | [INFO] [stdout] 96 | vec![self.fresh_infer_ty(*span)], [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:104:34 [INFO] [stdout] | [INFO] [stdout] 104 | let info = f.lookup(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | pub struct PFunction { [INFO] [stdout] | -------------------- doesn't satisfy `ast::PFunction: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PFunction: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:106:51 [INFO] [stdout] | [INFO] [stdout] 106 | let generics = self.lower_tys(generics, true, true)?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected `&[Id]`, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&generics` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[Id]` [INFO] [stdout] found struct `Vec>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:109:25 [INFO] [stdout] | [INFO] [stdout] 109 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:122:39 [INFO] [stdout] | [INFO] [stdout] 122 | ... use_span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:131:38 [INFO] [stdout] | [INFO] [stdout] 131 | let info = g.lookup(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:631:1 [INFO] [stdout] | [INFO] [stdout] 631 | pub struct PGlobal { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PGlobal: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PGlobal: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:136:39 [INFO] [stdout] | [INFO] [stdout] 136 | ... use_span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:150:35 [INFO] [stdout] | [INFO] [stdout] 150 | use_span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:156:45 [INFO] [stdout] | [INFO] [stdout] 156 | self.lookup_scoped_item(*span, self.ctx.static_name("self"))? [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:165:47 [INFO] [stdout] | [INFO] [stdout] 165 | let s = self.lower_statements(s)?; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected reference, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&s` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[Id]` [INFO] [stdout] found struct `Vec>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:166:41 [INFO] [stdout] | [INFO] [stdout] 166 | let e = self.lower_expr(*e)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:173:41 [INFO] [stdout] | [INFO] [stdout] 173 | let e = self.lower_expr(*e)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:176:73 [INFO] [stdout] | [INFO] [stdout] 176 | LExpressionData::AsyncBlock(ctx, e, self.fresh_infer_ty(*span)) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:178:83 [INFO] [stdout] | [INFO] [stdout] 178 | PExpressionData::Tuple(es) => LExpressionData::Tuple(self.lower_exprs(es)?), [INFO] [stdout] | ^^ [INFO] [stdout] | | [INFO] [stdout] | expected reference, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&es` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[Id]` [INFO] [stdout] found struct `Vec>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:180:64 [INFO] [stdout] | [INFO] [stdout] 180 | LExpressionData::ArrayLiteral(self.lower_exprs(es)?, self.fresh_infer_ty(*span)), [INFO] [stdout] | ^^ [INFO] [stdout] | | [INFO] [stdout] | expected reference, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&es` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[Id]` [INFO] [stdout] found struct `Vec>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:180:90 [INFO] [stdout] | [INFO] [stdout] 180 | LExpressionData::ArrayLiteral(self.lower_exprs(es)?, self.fresh_infer_ty(*span)), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:182:39 [INFO] [stdout] | [INFO] [stdout] 182 | let a = self.lower_ty(*a, true, true)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:183:41 [INFO] [stdout] | [INFO] [stdout] 183 | let n = self.lower_expr(*n)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:192:21 [INFO] [stdout] | [INFO] [stdout] 192 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `ast::PLiteral` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:195:69 [INFO] [stdout] | [INFO] [stdout] 195 | PExpressionData::Literal(l) => LExpressionData::Literal(*l), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:197:41 [INFO] [stdout] | [INFO] [stdout] 197 | let a = self.lower_expr(*a)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:198:46 [INFO] [stdout] | [INFO] [stdout] 198 | let b = self.get_range_bound(*span, e, "Unbounded", vec![]); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:201:41 [INFO] [stdout] | [INFO] [stdout] 201 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:203:45 [INFO] [stdout] | [INFO] [stdout] 203 | self.fresh_infer_tys(1, *span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:207:21 [INFO] [stdout] | [INFO] [stdout] 207 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:211:41 [INFO] [stdout] | [INFO] [stdout] 211 | let a = self.lower_expr(*a)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:212:41 [INFO] [stdout] | [INFO] [stdout] 212 | let b = self.lower_expr(*b)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:213:46 [INFO] [stdout] | [INFO] [stdout] 213 | let b = self.get_range_bound(*span, e, "Inclusive", vec![b]); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:88:46 [INFO] [stdout] | [INFO] [stdout] 88 | let PExpression { span, data } = &*e.lookup(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:640:1 [INFO] [stdout] | [INFO] [stdout] 640 | pub struct PExpression { [INFO] [stdout] | ---------------------- doesn't satisfy `ast::PExpression: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PExpression: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:216:41 [INFO] [stdout] | [INFO] [stdout] 216 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:218:45 [INFO] [stdout] | [INFO] [stdout] 218 | self.fresh_infer_tys(1, *span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:222:21 [INFO] [stdout] | [INFO] [stdout] 222 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:226:41 [INFO] [stdout] | [INFO] [stdout] 226 | let a = self.lower_expr(*a)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:227:41 [INFO] [stdout] | [INFO] [stdout] 227 | let b = self.lower_expr(*b)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:96:50 [INFO] [stdout] | [INFO] [stdout] 96 | vec![self.fresh_infer_ty(*span)], [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:228:46 [INFO] [stdout] | [INFO] [stdout] 228 | let b = self.get_range_bound(*span, e, "Exclusive", vec![b]); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:231:41 [INFO] [stdout] | [INFO] [stdout] 231 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:233:45 [INFO] [stdout] | [INFO] [stdout] 233 | self.fresh_infer_tys(1, *span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:241:53 [INFO] [stdout] | [INFO] [stdout] 241 | LExpressionData::Or(self.lower_expr(*a)?, self.lower_expr(*b)?), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:241:75 [INFO] [stdout] | [INFO] [stdout] 241 | LExpressionData::Or(self.lower_expr(*a)?, self.lower_expr(*b)?), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:243:54 [INFO] [stdout] | [INFO] [stdout] 243 | LExpressionData::And(self.lower_expr(*a)?, self.lower_expr(*b)?), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:243:76 [INFO] [stdout] | [INFO] [stdout] 243 | LExpressionData::And(self.lower_expr(*a)?, self.lower_expr(*b)?), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:245:41 [INFO] [stdout] | [INFO] [stdout] 245 | let a = self.lower_expr(*a)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:246:41 [INFO] [stdout] | [INFO] [stdout] 246 | let b = self.lower_expr(*b)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:272:41 [INFO] [stdout] | [INFO] [stdout] 272 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:274:45 [INFO] [stdout] | [INFO] [stdout] 274 | self.fresh_infer_tys(1, *span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:278:21 [INFO] [stdout] | [INFO] [stdout] 278 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:104:34 [INFO] [stdout] | [INFO] [stdout] 104 | let info = f.lookup(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | pub struct PFunction { [INFO] [stdout] | -------------------- doesn't satisfy `ast::PFunction: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PFunction: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:106:51 [INFO] [stdout] | [INFO] [stdout] 106 | let generics = self.lower_tys(generics, true, true)?; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | expected `&[Id]`, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&generics` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[Id]` [INFO] [stdout] found struct `Vec>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:109:25 [INFO] [stdout] | [INFO] [stdout] 109 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:122:39 [INFO] [stdout] | [INFO] [stdout] 122 | ... use_span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:281:55 [INFO] [stdout] | [INFO] [stdout] 281 | PExpressionData::Assign(a, b) => match &a.lookup(self.ctx).data { [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:640:1 [INFO] [stdout] | [INFO] [stdout] 640 | pub struct PExpression { [INFO] [stdout] | ---------------------- doesn't satisfy `ast::PExpression: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PExpression: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:286:45 [INFO] [stdout] | [INFO] [stdout] 286 | let a = self.lower_expr(*a)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:287:45 [INFO] [stdout] | [INFO] [stdout] 287 | let b = self.lower_expr(*b)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:288:45 [INFO] [stdout] | [INFO] [stdout] 288 | let i = self.lower_expr(*i)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:292:45 [INFO] [stdout] | [INFO] [stdout] 292 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:294:49 [INFO] [stdout] | [INFO] [stdout] 294 | self.fresh_infer_tys(1, *span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:298:25 [INFO] [stdout] | [INFO] [stdout] 298 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:302:45 [INFO] [stdout] | [INFO] [stdout] 302 | let a = self.lower_expr(*a)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:303:45 [INFO] [stdout] | [INFO] [stdout] 303 | let b = self.lower_expr(*b)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:308:41 [INFO] [stdout] | [INFO] [stdout] 308 | let e = self.lower_expr(*e)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:311:41 [INFO] [stdout] | [INFO] [stdout] 311 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:321:41 [INFO] [stdout] | [INFO] [stdout] 321 | let e = self.lower_expr(*e)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:324:41 [INFO] [stdout] | [INFO] [stdout] 324 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:330:21 [INFO] [stdout] | [INFO] [stdout] 330 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:336:27 [INFO] [stdout] | [INFO] [stdout] 336 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:131:38 [INFO] [stdout] | [INFO] [stdout] 131 | let info = g.lookup(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:631:1 [INFO] [stdout] | [INFO] [stdout] 631 | pub struct PGlobal { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PGlobal: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PGlobal: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:136:39 [INFO] [stdout] | [INFO] [stdout] 136 | ... use_span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:150:35 [INFO] [stdout] | [INFO] [stdout] 150 | use_span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:156:45 [INFO] [stdout] | [INFO] [stdout] 156 | self.lookup_scoped_item(*span, self.ctx.static_name("self"))? [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:165:47 [INFO] [stdout] | [INFO] [stdout] 165 | let s = self.lower_statements(s)?; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected reference, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&s` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[Id]` [INFO] [stdout] found struct `Vec>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:166:41 [INFO] [stdout] | [INFO] [stdout] 166 | let e = self.lower_expr(*e)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:173:41 [INFO] [stdout] | [INFO] [stdout] 173 | let e = self.lower_expr(*e)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:176:73 [INFO] [stdout] | [INFO] [stdout] 176 | LExpressionData::AsyncBlock(ctx, e, self.fresh_infer_ty(*span)) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LType` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:338:18 [INFO] [stdout] | [INFO] [stdout] 338 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LType` [INFO] [stdout] | [INFO] [stdout] ::: src/lowering/ty.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct LType { [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LType: Intern` [INFO] [stdout] | doesn't satisfy `LType: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LType: Lookup` [INFO] [stdout] which is required by `LType: Intern` [INFO] [stdout] `<ype: Lookup` [INFO] [stdout] which is required by `<ype: Intern` [INFO] [stdout] `&mut LType: Lookup` [INFO] [stdout] which is required by `&mut LType: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:341:27 [INFO] [stdout] | [INFO] [stdout] 341 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:342:69 [INFO] [stdout] | [INFO] [stdout] 342 | data: LExpressionData::Literal(PLiteral::String(*l)), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:178:83 [INFO] [stdout] | [INFO] [stdout] 178 | PExpressionData::Tuple(es) => LExpressionData::Tuple(self.lower_exprs(es)?), [INFO] [stdout] | ^^ [INFO] [stdout] | | [INFO] [stdout] | expected reference, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&es` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[Id]` [INFO] [stdout] found struct `Vec>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:180:64 [INFO] [stdout] | [INFO] [stdout] 180 | LExpressionData::ArrayLiteral(self.lower_exprs(es)?, self.fresh_infer_ty(*span)), [INFO] [stdout] | ^^ [INFO] [stdout] | | [INFO] [stdout] | expected reference, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&es` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[Id]` [INFO] [stdout] found struct `Vec>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:180:90 [INFO] [stdout] | [INFO] [stdout] 180 | LExpressionData::ArrayLiteral(self.lower_exprs(es)?, self.fresh_infer_ty(*span)), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:182:39 [INFO] [stdout] | [INFO] [stdout] 182 | let a = self.lower_ty(*a, true, true)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:183:41 [INFO] [stdout] | [INFO] [stdout] 183 | let n = self.lower_expr(*n)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:192:21 [INFO] [stdout] | [INFO] [stdout] 192 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `ast::PLiteral` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:195:69 [INFO] [stdout] | [INFO] [stdout] 195 | PExpressionData::Literal(l) => LExpressionData::Literal(*l), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:197:41 [INFO] [stdout] | [INFO] [stdout] 197 | let a = self.lower_expr(*a)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LExpression` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:344:18 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LExpression { [INFO] [stdout] | ---------------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LExpression: Intern` [INFO] [stdout] | doesn't satisfy `LExpression: Lookup` [INFO] [stdout] ... [INFO] [stdout] 344 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LExpression` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LExpression: Lookup` [INFO] [stdout] which is required by `LExpression: Intern` [INFO] [stdout] `&LExpression: Lookup` [INFO] [stdout] which is required by `&LExpression: Intern` [INFO] [stdout] `&mut LExpression: Lookup` [INFO] [stdout] which is required by `&mut LExpression: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:198:46 [INFO] [stdout] | [INFO] [stdout] 198 | let b = self.get_range_bound(*span, e, "Unbounded", vec![]); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:345:41 [INFO] [stdout] | [INFO] [stdout] 345 | let s = self.lower_expr(*s)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:201:41 [INFO] [stdout] | [INFO] [stdout] 201 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:203:45 [INFO] [stdout] | [INFO] [stdout] 203 | self.fresh_infer_tys(1, *span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:355:21 [INFO] [stdout] | [INFO] [stdout] 355 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:207:21 [INFO] [stdout] | [INFO] [stdout] 207 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:211:41 [INFO] [stdout] | [INFO] [stdout] 211 | let a = self.lower_expr(*a)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:212:41 [INFO] [stdout] | [INFO] [stdout] 212 | let b = self.lower_expr(*b)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:361:27 [INFO] [stdout] | [INFO] [stdout] 361 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:213:46 [INFO] [stdout] | [INFO] [stdout] 213 | let b = self.get_range_bound(*span, e, "Inclusive", vec![b]); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:216:41 [INFO] [stdout] | [INFO] [stdout] 216 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:218:45 [INFO] [stdout] | [INFO] [stdout] 218 | self.fresh_infer_tys(1, *span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:222:21 [INFO] [stdout] | [INFO] [stdout] 222 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:226:41 [INFO] [stdout] | [INFO] [stdout] 226 | let a = self.lower_expr(*a)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:227:41 [INFO] [stdout] | [INFO] [stdout] 227 | let b = self.lower_expr(*b)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:228:46 [INFO] [stdout] | [INFO] [stdout] 228 | let b = self.get_range_bound(*span, e, "Exclusive", vec![b]); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:231:41 [INFO] [stdout] | [INFO] [stdout] 231 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:233:45 [INFO] [stdout] | [INFO] [stdout] 233 | self.fresh_infer_tys(1, *span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:241:53 [INFO] [stdout] | [INFO] [stdout] 241 | LExpressionData::Or(self.lower_expr(*a)?, self.lower_expr(*b)?), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:241:75 [INFO] [stdout] | [INFO] [stdout] 241 | LExpressionData::Or(self.lower_expr(*a)?, self.lower_expr(*b)?), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LType` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:363:18 [INFO] [stdout] | [INFO] [stdout] 363 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LType` [INFO] [stdout] | [INFO] [stdout] ::: src/lowering/ty.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct LType { [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LType: Intern` [INFO] [stdout] | doesn't satisfy `LType: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LType: Lookup` [INFO] [stdout] which is required by `LType: Intern` [INFO] [stdout] `<ype: Lookup` [INFO] [stdout] which is required by `<ype: Intern` [INFO] [stdout] `&mut LType: Lookup` [INFO] [stdout] which is required by `&mut LType: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:366:27 [INFO] [stdout] | [INFO] [stdout] 366 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:367:69 [INFO] [stdout] | [INFO] [stdout] 367 | data: LExpressionData::Literal(PLiteral::String(*l)), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:243:54 [INFO] [stdout] | [INFO] [stdout] 243 | LExpressionData::And(self.lower_expr(*a)?, self.lower_expr(*b)?), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:243:76 [INFO] [stdout] | [INFO] [stdout] 243 | LExpressionData::And(self.lower_expr(*a)?, self.lower_expr(*b)?), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:245:41 [INFO] [stdout] | [INFO] [stdout] 245 | let a = self.lower_expr(*a)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:246:41 [INFO] [stdout] | [INFO] [stdout] 246 | let b = self.lower_expr(*b)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:272:41 [INFO] [stdout] | [INFO] [stdout] 272 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:274:45 [INFO] [stdout] | [INFO] [stdout] 274 | self.fresh_infer_tys(1, *span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:278:21 [INFO] [stdout] | [INFO] [stdout] 278 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LExpression` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:369:18 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LExpression { [INFO] [stdout] | ---------------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LExpression: Intern` [INFO] [stdout] | doesn't satisfy `LExpression: Lookup` [INFO] [stdout] ... [INFO] [stdout] 369 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LExpression` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LExpression: Lookup` [INFO] [stdout] which is required by `LExpression: Intern` [INFO] [stdout] `&LExpression: Lookup` [INFO] [stdout] which is required by `&LExpression: Intern` [INFO] [stdout] `&mut LExpression: Lookup` [INFO] [stdout] which is required by `&mut LExpression: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:370:41 [INFO] [stdout] | [INFO] [stdout] 370 | let a = self.lower_expr(*a)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:373:27 [INFO] [stdout] | [INFO] [stdout] 373 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:376:45 [INFO] [stdout] | [INFO] [stdout] 376 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:382:25 [INFO] [stdout] | [INFO] [stdout] 382 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:281:55 [INFO] [stdout] | [INFO] [stdout] 281 | PExpressionData::Assign(a, b) => match &a.lookup(self.ctx).data { [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:640:1 [INFO] [stdout] | [INFO] [stdout] 640 | pub struct PExpression { [INFO] [stdout] | ---------------------- doesn't satisfy `ast::PExpression: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PExpression: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:286:45 [INFO] [stdout] | [INFO] [stdout] 286 | let a = self.lower_expr(*a)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:287:45 [INFO] [stdout] | [INFO] [stdout] 287 | let b = self.lower_expr(*b)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:288:45 [INFO] [stdout] | [INFO] [stdout] 288 | let i = self.lower_expr(*i)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LExpression` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:385:18 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LExpression { [INFO] [stdout] | ---------------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LExpression: Intern` [INFO] [stdout] | doesn't satisfy `LExpression: Lookup` [INFO] [stdout] ... [INFO] [stdout] 385 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LExpression` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LExpression: Lookup` [INFO] [stdout] which is required by `LExpression: Intern` [INFO] [stdout] `&LExpression: Lookup` [INFO] [stdout] which is required by `&LExpression: Intern` [INFO] [stdout] `&mut LExpression: Lookup` [INFO] [stdout] which is required by `&mut LExpression: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:292:45 [INFO] [stdout] | [INFO] [stdout] 292 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:388:27 [INFO] [stdout] | [INFO] [stdout] 388 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:294:49 [INFO] [stdout] | [INFO] [stdout] 294 | self.fresh_infer_tys(1, *span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:298:25 [INFO] [stdout] | [INFO] [stdout] 298 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:397:25 [INFO] [stdout] | [INFO] [stdout] 397 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:302:45 [INFO] [stdout] | [INFO] [stdout] 302 | let a = self.lower_expr(*a)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:303:45 [INFO] [stdout] | [INFO] [stdout] 303 | let b = self.lower_expr(*b)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:308:41 [INFO] [stdout] | [INFO] [stdout] 308 | let e = self.lower_expr(*e)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:311:41 [INFO] [stdout] | [INFO] [stdout] 311 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:321:41 [INFO] [stdout] | [INFO] [stdout] 321 | let e = self.lower_expr(*e)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:324:41 [INFO] [stdout] | [INFO] [stdout] 324 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:330:21 [INFO] [stdout] | [INFO] [stdout] 330 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:336:27 [INFO] [stdout] | [INFO] [stdout] 336 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LExpression` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:400:18 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LExpression { [INFO] [stdout] | ---------------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LExpression: Intern` [INFO] [stdout] | doesn't satisfy `LExpression: Lookup` [INFO] [stdout] ... [INFO] [stdout] 400 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LExpression` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LExpression: Lookup` [INFO] [stdout] which is required by `LExpression: Intern` [INFO] [stdout] `&LExpression: Lookup` [INFO] [stdout] which is required by `&LExpression: Intern` [INFO] [stdout] `&mut LExpression: Lookup` [INFO] [stdout] which is required by `&mut LExpression: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:401:41 [INFO] [stdout] | [INFO] [stdout] 401 | let s = self.lower_expr(*s)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:411:21 [INFO] [stdout] | [INFO] [stdout] 411 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:417:27 [INFO] [stdout] | [INFO] [stdout] 417 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LType` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:419:18 [INFO] [stdout] | [INFO] [stdout] 419 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LType` [INFO] [stdout] | [INFO] [stdout] ::: src/lowering/ty.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct LType { [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LType: Intern` [INFO] [stdout] | doesn't satisfy `LType: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LType: Lookup` [INFO] [stdout] which is required by `LType: Intern` [INFO] [stdout] `<ype: Lookup` [INFO] [stdout] which is required by `<ype: Intern` [INFO] [stdout] `&mut LType: Lookup` [INFO] [stdout] which is required by `&mut LType: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:422:27 [INFO] [stdout] | [INFO] [stdout] 422 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LType` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:338:18 [INFO] [stdout] | [INFO] [stdout] 338 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LType` [INFO] [stdout] | [INFO] [stdout] ::: src/lowering/ty.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct LType { [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LType: Intern` [INFO] [stdout] | doesn't satisfy `LType: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LType: Lookup` [INFO] [stdout] which is required by `LType: Intern` [INFO] [stdout] `<ype: Lookup` [INFO] [stdout] which is required by `<ype: Intern` [INFO] [stdout] `&mut LType: Lookup` [INFO] [stdout] which is required by `&mut LType: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:423:69 [INFO] [stdout] | [INFO] [stdout] 423 | data: LExpressionData::Literal(PLiteral::String(*l)), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:341:27 [INFO] [stdout] | [INFO] [stdout] 341 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:342:69 [INFO] [stdout] | [INFO] [stdout] 342 | data: LExpressionData::Literal(PLiteral::String(*l)), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LExpression` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:425:18 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LExpression { [INFO] [stdout] | ---------------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LExpression: Intern` [INFO] [stdout] | doesn't satisfy `LExpression: Lookup` [INFO] [stdout] ... [INFO] [stdout] 425 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LExpression` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LExpression: Lookup` [INFO] [stdout] which is required by `LExpression: Intern` [INFO] [stdout] `&LExpression: Lookup` [INFO] [stdout] which is required by `&LExpression: Intern` [INFO] [stdout] `&mut LExpression: Lookup` [INFO] [stdout] which is required by `&mut LExpression: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:426:41 [INFO] [stdout] | [INFO] [stdout] 426 | let a = self.lower_expr(*a)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LExpression` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:344:18 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LExpression { [INFO] [stdout] | ---------------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LExpression: Intern` [INFO] [stdout] | doesn't satisfy `LExpression: Lookup` [INFO] [stdout] ... [INFO] [stdout] 344 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LExpression` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LExpression: Lookup` [INFO] [stdout] which is required by `LExpression: Intern` [INFO] [stdout] `&LExpression: Lookup` [INFO] [stdout] which is required by `&LExpression: Intern` [INFO] [stdout] `&mut LExpression: Lookup` [INFO] [stdout] which is required by `&mut LExpression: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:429:27 [INFO] [stdout] | [INFO] [stdout] 429 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:345:41 [INFO] [stdout] | [INFO] [stdout] 345 | let s = self.lower_expr(*s)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:432:45 [INFO] [stdout] | [INFO] [stdout] 432 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:438:25 [INFO] [stdout] | [INFO] [stdout] 438 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:355:21 [INFO] [stdout] | [INFO] [stdout] 355 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:361:27 [INFO] [stdout] | [INFO] [stdout] 361 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LExpression` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:441:18 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LExpression { [INFO] [stdout] | ---------------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LExpression: Intern` [INFO] [stdout] | doesn't satisfy `LExpression: Lookup` [INFO] [stdout] ... [INFO] [stdout] 441 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LExpression` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LExpression: Lookup` [INFO] [stdout] which is required by `LExpression: Intern` [INFO] [stdout] `&LExpression: Lookup` [INFO] [stdout] which is required by `&LExpression: Intern` [INFO] [stdout] `&mut LExpression: Lookup` [INFO] [stdout] which is required by `&mut LExpression: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LType` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:363:18 [INFO] [stdout] | [INFO] [stdout] 363 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LType` [INFO] [stdout] | [INFO] [stdout] ::: src/lowering/ty.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct LType { [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LType: Intern` [INFO] [stdout] | doesn't satisfy `LType: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LType: Lookup` [INFO] [stdout] which is required by `LType: Intern` [INFO] [stdout] `<ype: Lookup` [INFO] [stdout] which is required by `<ype: Intern` [INFO] [stdout] `&mut LType: Lookup` [INFO] [stdout] which is required by `&mut LType: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:366:27 [INFO] [stdout] | [INFO] [stdout] 366 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:367:69 [INFO] [stdout] | [INFO] [stdout] 367 | data: LExpressionData::Literal(PLiteral::String(*l)), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:451:21 [INFO] [stdout] | [INFO] [stdout] 451 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:455:41 [INFO] [stdout] | [INFO] [stdout] 455 | let c = self.lower_expr(*c)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:456:43 [INFO] [stdout] | [INFO] [stdout] 456 | let ps = self.lower_exprs(ps)?; [INFO] [stdout] | ^^ [INFO] [stdout] | | [INFO] [stdout] | expected reference, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&ps` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[Id]` [INFO] [stdout] found struct `Vec>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LExpression` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:369:18 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LExpression { [INFO] [stdout] | ---------------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LExpression: Intern` [INFO] [stdout] | doesn't satisfy `LExpression: Lookup` [INFO] [stdout] ... [INFO] [stdout] 369 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LExpression` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LExpression: Lookup` [INFO] [stdout] which is required by `LExpression: Intern` [INFO] [stdout] `&LExpression: Lookup` [INFO] [stdout] which is required by `&LExpression: Intern` [INFO] [stdout] `&mut LExpression: Lookup` [INFO] [stdout] which is required by `&mut LExpression: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:370:41 [INFO] [stdout] | [INFO] [stdout] 370 | let a = self.lower_expr(*a)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:373:27 [INFO] [stdout] | [INFO] [stdout] 373 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:376:45 [INFO] [stdout] | [INFO] [stdout] 376 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:461:25 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LExpression { [INFO] [stdout] | ---------------------- doesn't satisfy `LExpression: Lookup` [INFO] [stdout] ... [INFO] [stdout] 461 | } = &*c.lookup(self.ctx) [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LExpression: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:382:25 [INFO] [stdout] | [INFO] [stdout] 382 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `source` found for struct `LId` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:463:37 [INFO] [stdout] | [INFO] [stdout] 463 | let fn_info = f.source().lookup(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LId` [INFO] [stdout] | [INFO] [stdout] ::: src/util/lid.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct LId(pub Id, SyncOnceCell>); [INFO] [stdout] | ------------------------------------------------------------------------------- method `source` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/lowering/mod.rs:471:1 [INFO] [stdout] | [INFO] [stdout] 471 | pub struct LFunction { [INFO] [stdout] | -------------------- doesn't satisfy `LFunction: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `source` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LFunction: Lookup` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:470:41 [INFO] [stdout] | [INFO] [stdout] 470 | ... given_span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:478:31 [INFO] [stdout] | [INFO] [stdout] 478 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LExpression` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:385:18 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LExpression { [INFO] [stdout] | ---------------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LExpression: Intern` [INFO] [stdout] | doesn't satisfy `LExpression: Lookup` [INFO] [stdout] ... [INFO] [stdout] 385 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LExpression` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LExpression: Lookup` [INFO] [stdout] which is required by `LExpression: Intern` [INFO] [stdout] `&LExpression: Lookup` [INFO] [stdout] which is required by `&LExpression: Intern` [INFO] [stdout] `&mut LExpression: Lookup` [INFO] [stdout] which is required by `&mut LExpression: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:388:27 [INFO] [stdout] | [INFO] [stdout] 388 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:397:25 [INFO] [stdout] | [INFO] [stdout] 397 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LExpression` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:400:18 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LExpression { [INFO] [stdout] | ---------------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LExpression: Intern` [INFO] [stdout] | doesn't satisfy `LExpression: Lookup` [INFO] [stdout] ... [INFO] [stdout] 400 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LExpression` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LExpression: Lookup` [INFO] [stdout] which is required by `LExpression: Intern` [INFO] [stdout] `&LExpression: Lookup` [INFO] [stdout] which is required by `&LExpression: Intern` [INFO] [stdout] `&mut LExpression: Lookup` [INFO] [stdout] which is required by `&mut LExpression: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:401:41 [INFO] [stdout] | [INFO] [stdout] 401 | let s = self.lower_expr(*s)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LExpression` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:481:22 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LExpression { [INFO] [stdout] | ---------------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LExpression: Intern` [INFO] [stdout] | doesn't satisfy `LExpression: Lookup` [INFO] [stdout] ... [INFO] [stdout] 481 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LExpression` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LExpression: Lookup` [INFO] [stdout] which is required by `LExpression: Intern` [INFO] [stdout] `&LExpression: Lookup` [INFO] [stdout] which is required by `&LExpression: Intern` [INFO] [stdout] `&mut LExpression: Lookup` [INFO] [stdout] which is required by `&mut LExpression: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:485:45 [INFO] [stdout] | [INFO] [stdout] 485 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:487:49 [INFO] [stdout] | [INFO] [stdout] 487 | self.fresh_infer_tys(1, *span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:491:25 [INFO] [stdout] | [INFO] [stdout] 491 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:496:62 [INFO] [stdout] | [INFO] [stdout] 496 | let (t, trait_ty) = self.lower_elaborated_ty(*t, true, true)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:497:41 [INFO] [stdout] | [INFO] [stdout] 497 | let gs = self.lower_tys(gs, true, true)?; [INFO] [stdout] | ^^ [INFO] [stdout] | | [INFO] [stdout] | expected `&[Id]`, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&gs` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[Id]` [INFO] [stdout] found struct `Vec>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:411:21 [INFO] [stdout] | [INFO] [stdout] 411 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:417:27 [INFO] [stdout] | [INFO] [stdout] 417 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:498:43 [INFO] [stdout] | [INFO] [stdout] 498 | let ps = self.lower_exprs(ps)?; [INFO] [stdout] | ^^ [INFO] [stdout] | | [INFO] [stdout] | expected reference, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&ps` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[Id]` [INFO] [stdout] found struct `Vec>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:501:39 [INFO] [stdout] | [INFO] [stdout] 501 | let tr = trait_ty.lookup(self.ctx).tr.source(); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/lowering/ty.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct LTraitType { [INFO] [stdout] | --------------------- doesn't satisfy `LTraitType: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LTraitType: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LType` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:419:18 [INFO] [stdout] | [INFO] [stdout] 419 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LType` [INFO] [stdout] | [INFO] [stdout] ::: src/lowering/ty.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct LType { [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LType: Intern` [INFO] [stdout] | doesn't satisfy `LType: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LType: Lookup` [INFO] [stdout] which is required by `LType: Intern` [INFO] [stdout] `<ype: Lookup` [INFO] [stdout] which is required by `<ype: Intern` [INFO] [stdout] `&mut LType: Lookup` [INFO] [stdout] which is required by `&mut LType: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:422:27 [INFO] [stdout] | [INFO] [stdout] 422 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:423:69 [INFO] [stdout] | [INFO] [stdout] 423 | data: LExpressionData::Literal(PLiteral::String(*l)), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:504:52 [INFO] [stdout] | [INFO] [stdout] 504 | if !shape.methods.contains_key(n) { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&Id`, found struct `Id` [INFO] [stdout] | help: consider borrowing here: `&n` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&Id` [INFO] [stdout] found struct `Id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:505:39 [INFO] [stdout] | [INFO] [stdout] 505 | let info = tr.lookup(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:233:1 [INFO] [stdout] | [INFO] [stdout] 233 | pub struct PTrait { [INFO] [stdout] | ----------------- doesn't satisfy `ast::PTrait: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PTrait: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:509:35 [INFO] [stdout] | [INFO] [stdout] 509 | ... name: *n, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:510:39 [INFO] [stdout] | [INFO] [stdout] 510 | ... use_span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:516:25 [INFO] [stdout] | [INFO] [stdout] 516 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LExpression` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:425:18 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LExpression { [INFO] [stdout] | ---------------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LExpression: Intern` [INFO] [stdout] | doesn't satisfy `LExpression: Lookup` [INFO] [stdout] ... [INFO] [stdout] 425 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LExpression` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LExpression: Lookup` [INFO] [stdout] which is required by `LExpression: Intern` [INFO] [stdout] `&LExpression: Lookup` [INFO] [stdout] which is required by `&LExpression: Intern` [INFO] [stdout] `&mut LExpression: Lookup` [INFO] [stdout] which is required by `&mut LExpression: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:426:41 [INFO] [stdout] | [INFO] [stdout] 426 | let a = self.lower_expr(*a)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:517:62 [INFO] [stdout] | [INFO] [stdout] 517 | shape.method_generics_and_parameters[n].0, [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&Id`, found struct `Id` [INFO] [stdout] | help: consider borrowing here: `&n` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&Id` [INFO] [stdout] found struct `Id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:429:27 [INFO] [stdout] | [INFO] [stdout] 429 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:432:45 [INFO] [stdout] | [INFO] [stdout] 432 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:518:39 [INFO] [stdout] | [INFO] [stdout] 518 | shape.methods[n], [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&Id`, found struct `Id` [INFO] [stdout] | help: consider borrowing here: `&n` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&Id` [INFO] [stdout] found struct `Id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:438:25 [INFO] [stdout] | [INFO] [stdout] 438 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:522:73 [INFO] [stdout] | [INFO] [stdout] 522 | if ps.len() != shape.method_generics_and_parameters[n].1 { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&Id`, found struct `Id` [INFO] [stdout] | help: consider borrowing here: `&n` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&Id` [INFO] [stdout] found struct `Id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:525:76 [INFO] [stdout] | [INFO] [stdout] 525 | ... expected: shape.method_generics_and_parameters[n].1, [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&Id`, found struct `Id` [INFO] [stdout] | help: consider borrowing here: `&n` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&Id` [INFO] [stdout] found struct `Id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:526:58 [INFO] [stdout] | [INFO] [stdout] 526 | ... expected_span: shape.methods[n], [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&Id`, found struct `Id` [INFO] [stdout] | help: consider borrowing here: `&n` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&Id` [INFO] [stdout] found struct `Id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:528:41 [INFO] [stdout] | [INFO] [stdout] 528 | ... given_span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:536:25 [INFO] [stdout] | [INFO] [stdout] 536 | *n, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:539:45 [INFO] [stdout] | [INFO] [stdout] 539 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:546:25 [INFO] [stdout] | [INFO] [stdout] 546 | *n, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:549:45 [INFO] [stdout] | [INFO] [stdout] 549 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:555:45 [INFO] [stdout] | [INFO] [stdout] 555 | p.insert(0, self.lower_expr(*e)?); [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:559:41 [INFO] [stdout] | [INFO] [stdout] 559 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:561:21 [INFO] [stdout] | [INFO] [stdout] 561 | *n, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:562:36 [INFO] [stdout] | [INFO] [stdout] 562 | self.lower_tys(g, true, true)?, [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&[Id]`, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&g` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[Id]` [INFO] [stdout] found struct `Vec>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:564:41 [INFO] [stdout] | [INFO] [stdout] 564 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:568:33 [INFO] [stdout] | [INFO] [stdout] 568 | self.lower_expr(*p)?, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:569:33 [INFO] [stdout] | [INFO] [stdout] 569 | self.lower_expr(*t)?, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:570:33 [INFO] [stdout] | [INFO] [stdout] 570 | self.lower_expr(*e)?, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:573:56 [INFO] [stdout] | [INFO] [stdout] 573 | LExpressionData::Match(self.lower_expr(*v)?, vec![ [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:574:41 [INFO] [stdout] | [INFO] [stdout] 574 | (self.lower_pattern(*p)?, self.lower_expr(*t)?), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:574:63 [INFO] [stdout] | [INFO] [stdout] 574 | (self.lower_pattern(*p)?, self.lower_expr(*t)?), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:575:47 [INFO] [stdout] | [INFO] [stdout] 575 | (self.fresh_empty_pattern(*span), self.lower_expr(*e)?), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:575:71 [INFO] [stdout] | [INFO] [stdout] 575 | (self.fresh_empty_pattern(*span), self.lower_expr(*e)?), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Option>` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:578:42 [INFO] [stdout] | [INFO] [stdout] 578 | let l = self.enter_label(*l); [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LExpression` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:441:18 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LExpression { [INFO] [stdout] | ---------------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LExpression: Intern` [INFO] [stdout] | doesn't satisfy `LExpression: Lookup` [INFO] [stdout] ... [INFO] [stdout] 441 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LExpression` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LExpression: Lookup` [INFO] [stdout] which is required by `LExpression: Intern` [INFO] [stdout] `&LExpression: Lookup` [INFO] [stdout] which is required by `&LExpression: Intern` [INFO] [stdout] `&mut LExpression: Lookup` [INFO] [stdout] which is required by `&mut LExpression: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:579:41 [INFO] [stdout] | [INFO] [stdout] 579 | let e = self.lower_expr(*e)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:582:41 [INFO] [stdout] | [INFO] [stdout] 582 | self.fresh_infer_ty(*span) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:451:21 [INFO] [stdout] | [INFO] [stdout] 451 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:586:31 [INFO] [stdout] | [INFO] [stdout] 586 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:455:41 [INFO] [stdout] | [INFO] [stdout] 455 | let c = self.lower_expr(*c)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:456:43 [INFO] [stdout] | [INFO] [stdout] 456 | let ps = self.lower_exprs(ps)?; [INFO] [stdout] | ^^ [INFO] [stdout] | | [INFO] [stdout] | expected reference, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&ps` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[Id]` [INFO] [stdout] found struct `Vec>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LType` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:588:22 [INFO] [stdout] | [INFO] [stdout] 588 | .intern(self.ctx) [INFO] [stdout] | ^^^^^^ method not found in `LType` [INFO] [stdout] | [INFO] [stdout] ::: src/lowering/ty.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct LType { [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LType: Intern` [INFO] [stdout] | doesn't satisfy `LType: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LType: Lookup` [INFO] [stdout] which is required by `LType: Intern` [INFO] [stdout] `<ype: Lookup` [INFO] [stdout] which is required by `<ype: Intern` [INFO] [stdout] `&mut LType: Lookup` [INFO] [stdout] which is required by `&mut LType: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:594:42 [INFO] [stdout] | [INFO] [stdout] 594 | self.lower_expr_while(e, *span, *l, *p, *t, *els)?, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Option>` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:594:49 [INFO] [stdout] | [INFO] [stdout] 594 | self.lower_expr_while(e, *span, *l, *p, *t, *els)?, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:594:53 [INFO] [stdout] | [INFO] [stdout] 594 | self.lower_expr_while(e, *span, *l, *p, *t, *els)?, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:594:57 [INFO] [stdout] | [INFO] [stdout] 594 | self.lower_expr_while(e, *span, *l, *p, *t, *els)?, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:594:61 [INFO] [stdout] | [INFO] [stdout] 594 | self.lower_expr_while(e, *span, *l, *p, *t, *els)?, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:596:40 [INFO] [stdout] | [INFO] [stdout] 596 | self.lower_expr_for(e, *span, *l, *p, *es, *t, *els)?, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Option>` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:596:47 [INFO] [stdout] | [INFO] [stdout] 596 | self.lower_expr_for(e, *span, *l, *p, *es, *t, *els)?, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:596:51 [INFO] [stdout] | [INFO] [stdout] 596 | self.lower_expr_for(e, *span, *l, *p, *es, *t, *els)?, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:596:55 [INFO] [stdout] | [INFO] [stdout] 596 | self.lower_expr_for(e, *span, *l, *p, *es, *t, *els)?, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:461:25 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LExpression { [INFO] [stdout] | ---------------------- doesn't satisfy `LExpression: Lookup` [INFO] [stdout] ... [INFO] [stdout] 461 | } = &*c.lookup(self.ctx) [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LExpression: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:596:60 [INFO] [stdout] | [INFO] [stdout] 596 | self.lower_expr_for(e, *span, *l, *p, *es, *t, *els)?, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:596:64 [INFO] [stdout] | [INFO] [stdout] 596 | self.lower_expr_for(e, *span, *l, *p, *es, *t, *els)?, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:598:41 [INFO] [stdout] | [INFO] [stdout] 598 | let m = self.lower_expr(*e)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:603:48 [INFO] [stdout] | [INFO] [stdout] 603 | let p = self.lower_pattern(*p)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:604:45 [INFO] [stdout] | [INFO] [stdout] 604 | let e = self.lower_expr(*e)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:611:85 [INFO] [stdout] | [INFO] [stdout] 611 | PExpressionData::StructuralAmbiguous(p, g, a) => match self.lookup_path(p)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected reference, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&p` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[(Span, Id)]` [INFO] [stdout] found struct `Vec<(Span, Id)>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `source` found for struct `LId` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:463:37 [INFO] [stdout] | [INFO] [stdout] 463 | let fn_info = f.source().lookup(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LId` [INFO] [stdout] | [INFO] [stdout] ::: src/util/lid.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct LId(pub Id, SyncOnceCell>); [INFO] [stdout] | ------------------------------------------------------------------------------- method `source` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/lowering/mod.rs:471:1 [INFO] [stdout] | [INFO] [stdout] 471 | pub struct LFunction { [INFO] [stdout] | -------------------- doesn't satisfy `LFunction: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `source` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LFunction: Lookup` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:470:41 [INFO] [stdout] | [INFO] [stdout] 470 | ... given_span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:478:31 [INFO] [stdout] | [INFO] [stdout] 478 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:613:34 [INFO] [stdout] | [INFO] [stdout] 613 | let info = o.lookup(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:193:1 [INFO] [stdout] | [INFO] [stdout] 193 | pub struct PObject { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PObject: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PObject: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:618:39 [INFO] [stdout] | [INFO] [stdout] 618 | ... use_span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:622:44 [INFO] [stdout] | [INFO] [stdout] 622 | let g = self.lower_tys(g, true, true)?; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&[Id]`, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&g` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[Id]` [INFO] [stdout] found struct `Vec>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:624:55 [INFO] [stdout] | [INFO] [stdout] 624 | self.check_generics_parity(g, *span, info.generics.len(), info.span, true)?; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:627:77 [INFO] [stdout] | [INFO] [stdout] 627 | let a = self.lower_constructor("object", info.name, &s, a)?; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&ast::PConstructorArguments`, found enum `ast::PConstructorArguments` [INFO] [stdout] | help: consider borrowing here: `&a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:634:42 [INFO] [stdout] | [INFO] [stdout] 634 | ... enum_name: e.lookup(self.ctx).name, [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:383:1 [INFO] [stdout] | [INFO] [stdout] 383 | pub struct PEnum { [INFO] [stdout] | ---------------- doesn't satisfy `ast::PEnum: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PEnum: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:636:39 [INFO] [stdout] | [INFO] [stdout] 636 | ... use_span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:641:52 [INFO] [stdout] | [INFO] [stdout] 641 | let g = self.fresh_infer_tys(e.lookup(self.ctx).generics.len(), *span); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:383:1 [INFO] [stdout] | [INFO] [stdout] 383 | pub struct PEnum { [INFO] [stdout] | ---------------- doesn't satisfy `ast::PEnum: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PEnum: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:641:85 [INFO] [stdout] | [INFO] [stdout] 641 | let g = self.fresh_infer_tys(e.lookup(self.ctx).generics.len(), *span); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LExpression` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:481:22 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LExpression { [INFO] [stdout] | ---------------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LExpression: Intern` [INFO] [stdout] | doesn't satisfy `LExpression: Lookup` [INFO] [stdout] ... [INFO] [stdout] 481 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LExpression` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LExpression: Lookup` [INFO] [stdout] which is required by `LExpression: Intern` [INFO] [stdout] `&LExpression: Lookup` [INFO] [stdout] which is required by `&LExpression: Intern` [INFO] [stdout] `&mut LExpression: Lookup` [INFO] [stdout] which is required by `&mut LExpression: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:485:45 [INFO] [stdout] | [INFO] [stdout] 485 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:487:49 [INFO] [stdout] | [INFO] [stdout] 487 | self.fresh_infer_tys(1, *span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:644:75 [INFO] [stdout] | [INFO] [stdout] 644 | let a = self.lower_constructor("enum variant", v, &s, a)?; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&ast::PConstructorArguments`, found enum `ast::PConstructorArguments` [INFO] [stdout] | help: consider borrowing here: `&a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:491:25 [INFO] [stdout] | [INFO] [stdout] 491 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:496:62 [INFO] [stdout] | [INFO] [stdout] 496 | let (t, trait_ty) = self.lower_elaborated_ty(*t, true, true)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:655:35 [INFO] [stdout] | [INFO] [stdout] 655 | use_span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:659:86 [INFO] [stdout] | [INFO] [stdout] 659 | PExpressionData::StructuralVariant(p, g, v, a) => match self.lookup_path(p)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected reference, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&p` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[(Span, Id)]` [INFO] [stdout] found struct `Vec<(Span, Id)>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:497:41 [INFO] [stdout] | [INFO] [stdout] 497 | let gs = self.lower_tys(gs, true, true)?; [INFO] [stdout] | ^^ [INFO] [stdout] | | [INFO] [stdout] | expected `&[Id]`, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&gs` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[Id]` [INFO] [stdout] found struct `Vec>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:498:43 [INFO] [stdout] | [INFO] [stdout] 498 | let ps = self.lower_exprs(ps)?; [INFO] [stdout] | ^^ [INFO] [stdout] | | [INFO] [stdout] | expected reference, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&ps` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[Id]` [INFO] [stdout] found struct `Vec>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:661:34 [INFO] [stdout] | [INFO] [stdout] 661 | let info = e.lookup(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:383:1 [INFO] [stdout] | [INFO] [stdout] 383 | pub struct PEnum { [INFO] [stdout] | ---------------- doesn't satisfy `ast::PEnum: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PEnum: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:663:44 [INFO] [stdout] | [INFO] [stdout] 663 | let g = self.lower_tys(g, true, true)?; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&[Id]`, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&g` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[Id]` [INFO] [stdout] found struct `Vec>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:665:55 [INFO] [stdout] | [INFO] [stdout] 665 | self.check_generics_parity(g, *span, info.generics.len(), info.span, true)?; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:667:66 [INFO] [stdout] | [INFO] [stdout] 667 | let s = self.ctx.enum_variant_constructor(e, *v)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:668:68 [INFO] [stdout] | [INFO] [stdout] 668 | let a = self.lower_constructor("enum variant", *v, &s, a)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:668:76 [INFO] [stdout] | [INFO] [stdout] 668 | let a = self.lower_constructor("enum variant", *v, &s, a)?; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&ast::PConstructorArguments`, found enum `ast::PConstructorArguments` [INFO] [stdout] | help: consider borrowing here: `&a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:670:67 [INFO] [stdout] | [INFO] [stdout] 670 | LExpressionData::EnumConstructor(e.into(), g, *v, a) [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:677:34 [INFO] [stdout] | [INFO] [stdout] 677 | variant: *v, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:678:35 [INFO] [stdout] | [INFO] [stdout] 678 | use_span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:501:39 [INFO] [stdout] | [INFO] [stdout] 501 | let tr = trait_ty.lookup(self.ctx).tr.source(); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/lowering/ty.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct LTraitType { [INFO] [stdout] | --------------------- doesn't satisfy `LTraitType: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LTraitType: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:682:74 [INFO] [stdout] | [INFO] [stdout] 682 | PExpressionData::Allocate(p, g, a) => match self.lookup_path(p)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected reference, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&p` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[(Span, Id)]` [INFO] [stdout] found struct `Vec<(Span, Id)>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:688:39 [INFO] [stdout] | [INFO] [stdout] 688 | ... use_span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:504:52 [INFO] [stdout] | [INFO] [stdout] 504 | if !shape.methods.contains_key(n) { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&Id`, found struct `Id` [INFO] [stdout] | help: consider borrowing here: `&n` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&Id` [INFO] [stdout] found struct `Id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:689:41 [INFO] [stdout] | [INFO] [stdout] 689 | ... def_span: o.lookup(self.ctx).span, [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:193:1 [INFO] [stdout] | [INFO] [stdout] 193 | pub struct PObject { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PObject: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PObject: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:693:34 [INFO] [stdout] | [INFO] [stdout] 693 | let info = o.lookup(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:193:1 [INFO] [stdout] | [INFO] [stdout] 193 | pub struct PObject { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PObject: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PObject: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:698:39 [INFO] [stdout] | [INFO] [stdout] 698 | ... use_span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:702:44 [INFO] [stdout] | [INFO] [stdout] 702 | let g = self.lower_tys(g, true, true)?; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&[Id]`, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&g` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[Id]` [INFO] [stdout] found struct `Vec>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:704:55 [INFO] [stdout] | [INFO] [stdout] 704 | self.check_generics_parity(g, *span, info.generics.len(), info.span, true)?; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:707:77 [INFO] [stdout] | [INFO] [stdout] 707 | let a = self.lower_constructor("object", info.name, &s, a)?; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&ast::PConstructorArguments`, found enum `ast::PConstructorArguments` [INFO] [stdout] | help: consider borrowing here: `&a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:718:35 [INFO] [stdout] | [INFO] [stdout] 718 | use_span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:724:61 [INFO] [stdout] | [INFO] [stdout] 724 | LExpressionData::Return(self.lower_expr(*v)?) [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:726:62 [INFO] [stdout] | [INFO] [stdout] 726 | return Err(AError::IllegalReturn { span: *span }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:730:87 [INFO] [stdout] | [INFO] [stdout] 730 | LExpressionData::Call(assert.into(), vec![], vec![self.lower_expr(*v)?]) [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:505:39 [INFO] [stdout] | [INFO] [stdout] 505 | let info = tr.lookup(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:233:1 [INFO] [stdout] | [INFO] [stdout] 233 | pub struct PTrait { [INFO] [stdout] | ----------------- doesn't satisfy `ast::PTrait: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PTrait: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:737:37 [INFO] [stdout] | [INFO] [stdout] 737 | self.lower_expr(*e)? [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:509:35 [INFO] [stdout] | [INFO] [stdout] 509 | ... name: *n, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:510:39 [INFO] [stdout] | [INFO] [stdout] 510 | ... use_span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:741:31 [INFO] [stdout] | [INFO] [stdout] 741 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:516:25 [INFO] [stdout] | [INFO] [stdout] 516 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:517:62 [INFO] [stdout] | [INFO] [stdout] 517 | shape.method_generics_and_parameters[n].0, [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&Id`, found struct `Id` [INFO] [stdout] | help: consider borrowing here: `&n` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&Id` [INFO] [stdout] found struct `Id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:518:39 [INFO] [stdout] | [INFO] [stdout] 518 | shape.methods[n], [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&Id`, found struct `Id` [INFO] [stdout] | help: consider borrowing here: `&n` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&Id` [INFO] [stdout] found struct `Id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:522:73 [INFO] [stdout] | [INFO] [stdout] 522 | if ps.len() != shape.method_generics_and_parameters[n].1 { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&Id`, found struct `Id` [INFO] [stdout] | help: consider borrowing here: `&n` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&Id` [INFO] [stdout] found struct `Id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:525:76 [INFO] [stdout] | [INFO] [stdout] 525 | ... expected: shape.method_generics_and_parameters[n].1, [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&Id`, found struct `Id` [INFO] [stdout] | help: consider borrowing here: `&n` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&Id` [INFO] [stdout] found struct `Id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:526:58 [INFO] [stdout] | [INFO] [stdout] 526 | ... expected_span: shape.methods[n], [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&Id`, found struct `Id` [INFO] [stdout] | help: consider borrowing here: `&n` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&Id` [INFO] [stdout] found struct `Id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:528:41 [INFO] [stdout] | [INFO] [stdout] 528 | ... given_span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:536:25 [INFO] [stdout] | [INFO] [stdout] 536 | *n, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:539:45 [INFO] [stdout] | [INFO] [stdout] 539 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:546:25 [INFO] [stdout] | [INFO] [stdout] 546 | *n, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:549:45 [INFO] [stdout] | [INFO] [stdout] 549 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:555:45 [INFO] [stdout] | [INFO] [stdout] 555 | p.insert(0, self.lower_expr(*e)?); [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:559:41 [INFO] [stdout] | [INFO] [stdout] 559 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:561:21 [INFO] [stdout] | [INFO] [stdout] 561 | *n, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:562:36 [INFO] [stdout] | [INFO] [stdout] 562 | self.lower_tys(g, true, true)?, [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&[Id]`, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&g` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[Id]` [INFO] [stdout] found struct `Vec>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:564:41 [INFO] [stdout] | [INFO] [stdout] 564 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:568:33 [INFO] [stdout] | [INFO] [stdout] 568 | self.lower_expr(*p)?, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:569:33 [INFO] [stdout] | [INFO] [stdout] 569 | self.lower_expr(*t)?, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:570:33 [INFO] [stdout] | [INFO] [stdout] 570 | self.lower_expr(*e)?, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LExpression` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:744:22 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LExpression { [INFO] [stdout] | ---------------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LExpression: Intern` [INFO] [stdout] | doesn't satisfy `LExpression: Lookup` [INFO] [stdout] ... [INFO] [stdout] 744 | .intern(self.ctx) [INFO] [stdout] | ^^^^^^ method not found in `LExpression` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LExpression: Lookup` [INFO] [stdout] which is required by `LExpression: Intern` [INFO] [stdout] `&LExpression: Lookup` [INFO] [stdout] which is required by `&LExpression: Intern` [INFO] [stdout] `&mut LExpression: Lookup` [INFO] [stdout] which is required by `&mut LExpression: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:747:34 [INFO] [stdout] | [INFO] [stdout] 747 | let s = l.map_or(*span, |(s, _)| s); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:753:34 [INFO] [stdout] | [INFO] [stdout] 753 | let s = l.map_or(*span, |(s, _)| s); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:761:46 [INFO] [stdout] | [INFO] [stdout] 761 | let ps = self.lower_patterns(ps)?; [INFO] [stdout] | ^^ [INFO] [stdout] | | [INFO] [stdout] | expected reference, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&ps` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[Id]` [INFO] [stdout] found struct `Vec>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:762:41 [INFO] [stdout] | [INFO] [stdout] 762 | let e = self.lower_expr(*e)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:763:39 [INFO] [stdout] | [INFO] [stdout] 763 | let r = self.lower_ty(*r, true, true)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:769:67 [INFO] [stdout] | [INFO] [stdout] 769 | PExpressionData::Throw(t) => self.lower_expr_throw(e, *span, *t)?, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:769:74 [INFO] [stdout] | [INFO] [stdout] 769 | PExpressionData::Throw(t) => self.lower_expr_throw(e, *span, *t)?, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:771:41 [INFO] [stdout] | [INFO] [stdout] 771 | let a = self.lower_expr(*a)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:772:41 [INFO] [stdout] | [INFO] [stdout] 772 | let i = self.lower_expr(*i)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:573:56 [INFO] [stdout] | [INFO] [stdout] 573 | LExpressionData::Match(self.lower_expr(*v)?, vec![ [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:775:41 [INFO] [stdout] | [INFO] [stdout] 775 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:777:45 [INFO] [stdout] | [INFO] [stdout] 777 | self.fresh_infer_tys(1, *span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:574:41 [INFO] [stdout] | [INFO] [stdout] 574 | (self.lower_pattern(*p)?, self.lower_expr(*t)?), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:574:63 [INFO] [stdout] | [INFO] [stdout] 574 | (self.lower_pattern(*p)?, self.lower_expr(*t)?), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:781:21 [INFO] [stdout] | [INFO] [stdout] 781 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:575:47 [INFO] [stdout] | [INFO] [stdout] 575 | (self.fresh_empty_pattern(*span), self.lower_expr(*e)?), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:785:57 [INFO] [stdout] | [INFO] [stdout] 785 | LExpressionData::Access(self.lower_expr(*o)?, *span, *i), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:575:71 [INFO] [stdout] | [INFO] [stdout] 575 | (self.fresh_empty_pattern(*span), self.lower_expr(*e)?), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:785:63 [INFO] [stdout] | [INFO] [stdout] 785 | LExpressionData::Access(self.lower_expr(*o)?, *span, *i), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:785:70 [INFO] [stdout] | [INFO] [stdout] 785 | LExpressionData::Access(self.lower_expr(*o)?, *span, *i), [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Option>` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:578:42 [INFO] [stdout] | [INFO] [stdout] 578 | let l = self.enter_label(*l); [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:579:41 [INFO] [stdout] | [INFO] [stdout] 579 | let e = self.lower_expr(*e)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:582:41 [INFO] [stdout] | [INFO] [stdout] 582 | self.fresh_infer_ty(*span) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:586:31 [INFO] [stdout] | [INFO] [stdout] 586 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:789:29 [INFO] [stdout] | [INFO] [stdout] 789 | number: *i, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:790:27 [INFO] [stdout] | [INFO] [stdout] 790 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:793:62 [INFO] [stdout] | [INFO] [stdout] 793 | LExpressionData::IndexAccess(self.lower_expr(*o)?, *span, i) [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:793:68 [INFO] [stdout] | [INFO] [stdout] 793 | LExpressionData::IndexAccess(self.lower_expr(*o)?, *span, i) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:797:61 [INFO] [stdout] | [INFO] [stdout] 797 | return Err(AError::IllegalAwait { span: *span }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:800:41 [INFO] [stdout] | [INFO] [stdout] 800 | let a = self.lower_expr(*a)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:803:27 [INFO] [stdout] | [INFO] [stdout] 803 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:806:45 [INFO] [stdout] | [INFO] [stdout] 806 | self.fresh_infer_ty(*span), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:812:25 [INFO] [stdout] | [INFO] [stdout] 812 | *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LType` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:588:22 [INFO] [stdout] | [INFO] [stdout] 588 | .intern(self.ctx) [INFO] [stdout] | ^^^^^^ method not found in `LType` [INFO] [stdout] | [INFO] [stdout] ::: src/lowering/ty.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct LType { [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LType: Intern` [INFO] [stdout] | doesn't satisfy `LType: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LType: Lookup` [INFO] [stdout] which is required by `LType: Intern` [INFO] [stdout] `<ype: Lookup` [INFO] [stdout] which is required by `<ype: Intern` [INFO] [stdout] `&mut LType: Lookup` [INFO] [stdout] which is required by `&mut LType: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:594:42 [INFO] [stdout] | [INFO] [stdout] 594 | self.lower_expr_while(e, *span, *l, *p, *t, *els)?, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Option>` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:594:49 [INFO] [stdout] | [INFO] [stdout] 594 | self.lower_expr_while(e, *span, *l, *p, *t, *els)?, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:594:53 [INFO] [stdout] | [INFO] [stdout] 594 | self.lower_expr_while(e, *span, *l, *p, *t, *els)?, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:594:57 [INFO] [stdout] | [INFO] [stdout] 594 | self.lower_expr_while(e, *span, *l, *p, *t, *els)?, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:594:61 [INFO] [stdout] | [INFO] [stdout] 594 | self.lower_expr_while(e, *span, *l, *p, *t, *els)?, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:596:40 [INFO] [stdout] | [INFO] [stdout] 596 | self.lower_expr_for(e, *span, *l, *p, *es, *t, *els)?, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Option>` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:596:47 [INFO] [stdout] | [INFO] [stdout] 596 | self.lower_expr_for(e, *span, *l, *p, *es, *t, *els)?, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:596:51 [INFO] [stdout] | [INFO] [stdout] 596 | self.lower_expr_for(e, *span, *l, *p, *es, *t, *els)?, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:596:55 [INFO] [stdout] | [INFO] [stdout] 596 | self.lower_expr_for(e, *span, *l, *p, *es, *t, *els)?, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:596:60 [INFO] [stdout] | [INFO] [stdout] 596 | self.lower_expr_for(e, *span, *l, *p, *es, *t, *els)?, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:596:64 [INFO] [stdout] | [INFO] [stdout] 596 | self.lower_expr_for(e, *span, *l, *p, *es, *t, *els)?, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:598:41 [INFO] [stdout] | [INFO] [stdout] 598 | let m = self.lower_expr(*e)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:603:48 [INFO] [stdout] | [INFO] [stdout] 603 | let p = self.lower_pattern(*p)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Id` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:604:45 [INFO] [stdout] | [INFO] [stdout] 604 | let e = self.lower_expr(*e)?; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:611:85 [INFO] [stdout] | [INFO] [stdout] 611 | PExpressionData::StructuralAmbiguous(p, g, a) => match self.lookup_path(p)? { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected reference, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&p` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[(Span, Id)]` [INFO] [stdout] found struct `Vec<(Span, Id)>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LExpression` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:815:18 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LExpression { [INFO] [stdout] | ---------------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LExpression: Intern` [INFO] [stdout] | doesn't satisfy `LExpression: Lookup` [INFO] [stdout] ... [INFO] [stdout] 815 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LExpression` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LExpression: Lookup` [INFO] [stdout] which is required by `LExpression: Intern` [INFO] [stdout] `&LExpression: Lookup` [INFO] [stdout] which is required by `&LExpression: Intern` [INFO] [stdout] `&mut LExpression: Lookup` [INFO] [stdout] which is required by `&mut LExpression: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:820:80 [INFO] [stdout] | [INFO] [stdout] 820 | LExpressionData::PollTrampoline(poll_call, self.fresh_infer_ty(*span)) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:826:19 [INFO] [stdout] | [INFO] [stdout] 826 | span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LExpression` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:829:10 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LExpression { [INFO] [stdout] | ---------------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LExpression: Intern` [INFO] [stdout] | doesn't satisfy `LExpression: Lookup` [INFO] [stdout] ... [INFO] [stdout] 829 | .intern(self.ctx)) [INFO] [stdout] | ^^^^^^ method not found in `LExpression` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LExpression: Lookup` [INFO] [stdout] which is required by `LExpression: Intern` [INFO] [stdout] `&LExpression: Lookup` [INFO] [stdout] which is required by `&LExpression: Intern` [INFO] [stdout] `&mut LExpression: Lookup` [INFO] [stdout] which is required by `&mut LExpression: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:613:34 [INFO] [stdout] | [INFO] [stdout] 613 | let info = o.lookup(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:193:1 [INFO] [stdout] | [INFO] [stdout] 193 | pub struct PObject { [INFO] [stdout] | ------------------ doesn't satisfy `ast::PObject: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PObject: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:618:39 [INFO] [stdout] | [INFO] [stdout] 618 | ... use_span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:622:44 [INFO] [stdout] | [INFO] [stdout] 622 | let g = self.lower_tys(g, true, true)?; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&[Id]`, found struct `Vec` [INFO] [stdout] | help: consider borrowing here: `&g` [INFO] [stdout] | [INFO] [stdout] = note: expected reference `&[Id]` [INFO] [stdout] found struct `Vec>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:857:39 [INFO] [stdout] | [INFO] [stdout] 857 | span: call_ty.lookup(self.ctx).span, [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/lowering/ty.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct LType { [INFO] [stdout] | ---------------- doesn't satisfy `LType: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LType: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:624:55 [INFO] [stdout] | [INFO] [stdout] 624 | self.check_generics_parity(g, *span, info.generics.len(), info.span, true)?; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LTraitType` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:861:22 [INFO] [stdout] | [INFO] [stdout] 861 | .intern(self.ctx), [INFO] [stdout] | ^^^^^^ method not found in `LTraitType` [INFO] [stdout] | [INFO] [stdout] ::: src/lowering/ty.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct LTraitType { [INFO] [stdout] | --------------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LTraitType: Intern` [INFO] [stdout] | doesn't satisfy `LTraitType: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LTraitType: Lookup` [INFO] [stdout] which is required by `LTraitType: Intern` [INFO] [stdout] `<raitType: Lookup` [INFO] [stdout] which is required by `<raitType: Intern` [INFO] [stdout] `&mut LTraitType: Lookup` [INFO] [stdout] which is required by `&mut LTraitType: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/lowering/expr.rs:627:77 [INFO] [stdout] | [INFO] [stdout] 627 | let a = self.lower_constructor("object", info.name, &s, a)?; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | expected `&ast::PConstructorArguments`, found enum `ast::PConstructorArguments` [INFO] [stdout] | help: consider borrowing here: `&a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LExpression` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:902:10 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LExpression { [INFO] [stdout] | ---------------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LExpression: Intern` [INFO] [stdout] | doesn't satisfy `LExpression: Lookup` [INFO] [stdout] ... [INFO] [stdout] 902 | .intern(self.ctx); [INFO] [stdout] | ^^^^^^ method not found in `LExpression` [INFO] [stdout] | [INFO] [stdout] = note: the method `intern` exists but the following trait bounds were not satisfied: [INFO] [stdout] `LExpression: Lookup` [INFO] [stdout] which is required by `LExpression: Intern` [INFO] [stdout] `&LExpression: Lookup` [INFO] [stdout] which is required by `&LExpression: Intern` [INFO] [stdout] `&mut LExpression: Lookup` [INFO] [stdout] which is required by `&mut LExpression: Intern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `lookup` found for struct `Id` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:634:42 [INFO] [stdout] | [INFO] [stdout] 634 | ... enum_name: e.lookup(self.ctx).name, [INFO] [stdout] | ^^^^^^ method not found in `Id` [INFO] [stdout] | [INFO] [stdout] ::: src/util/id.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Id(NonZeroU32, PhantomData); [INFO] [stdout] | ----------------------------------------------------- method `lookup` not found for this [INFO] [stdout] | [INFO] [stdout] ::: src/parser/ast.rs:383:1 [INFO] [stdout] | [INFO] [stdout] 383 | pub struct PEnum { [INFO] [stdout] | ---------------- doesn't satisfy `ast::PEnum: Lookup` [INFO] [stdout] | [INFO] [stdout] = note: the method `lookup` exists but the following trait bounds were not satisfied: [INFO] [stdout] `ast::PEnum: Lookup` [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `Lookup` defines an item `lookup`, perhaps you need to implement it [INFO] [stdout] --> src/util/id.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub trait Lookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `Span` cannot be dereferenced [INFO] [stdout] --> src/lowering/expr.rs:636:39 [INFO] [stdout] | [INFO] [stdout] 636 | ... use_span: *span, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `intern` found for struct `LExpression` in the current scope [INFO] [stdout] --> src/lowering/expr.rs:911:14 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LExpression { [INFO] [stdout] | ---------------------- [INFO] [stdout] | | [INFO] [stdout] | method `intern` not found for this [INFO] [stdout] | doesn't satisfy `LExpression: Intern` [INFO] [stdout] | doesn't satisfy `LExpression: Lookup` [INFO] [stdout] ... [WARN] too many lines in the log, truncating it