[INFO] cloning repository https://github.com/Slixe/xelis-vm
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Slixe/xelis-vm" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSlixe%2Fxelis-vm", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSlixe%2Fxelis-vm'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e3f40d0cdd30d4a870a8bfc7f60d28f3b75888fe
[INFO] building Slixe/xelis-vm/e3f40d0cdd30d4a870a8bfc7f60d28f3b75888fe against master#ad211ced81509462cdfe4c29ed10f97279a0acae for pr-135216
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSlixe%2Fxelis-vm" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Slixe/xelis-vm on toolchain ad211ced81509462cdfe4c29ed10f97279a0acae
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/Slixe/xelis-vm
[INFO] finished tweaking git repo https://github.com/Slixe/xelis-vm
[INFO] tweaked toml for git repo https://github.com/Slixe/xelis-vm written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/Slixe/xelis-vm already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded better_any v0.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fa84d16c14dc30aa11c282a6511171e9580e30ffd6dba63edc2366fcc2c350c0
[INFO] running `Command { std: "docker" "start" "-a" "fa84d16c14dc30aa11c282a6511171e9580e30ffd6dba63edc2366fcc2c350c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fa84d16c14dc30aa11c282a6511171e9580e30ffd6dba63edc2366fcc2c350c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fa84d16c14dc30aa11c282a6511171e9580e30ffd6dba63edc2366fcc2c350c0", kill_on_drop: false }`
[INFO] [stdout] fa84d16c14dc30aa11c282a6511171e9580e30ffd6dba63edc2366fcc2c350c0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e511576e675208e7f88cc2ef9fddd57012471df0ae490c1cb6bc08bef8f64e65
[INFO] running `Command { std: "docker" "start" "-a" "e511576e675208e7f88cc2ef9fddd57012471df0ae490c1cb6bc08bef8f64e65", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling unicode-ident v1.0.14
[INFO] [stderr]    Compiling serde v1.0.216
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling thiserror v2.0.8
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling anyhow v1.0.94
[INFO] [stderr]    Compiling foldhash v0.1.4
[INFO] [stderr]    Compiling serde_json v1.0.133
[INFO] [stderr]    Compiling itoa v1.0.14
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling better_any v0.2.0
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]    Compiling serde_derive v1.0.216
[INFO] [stderr]    Compiling thiserror-impl v2.0.8
[INFO] [stderr]    Compiling indexmap v2.7.0
[INFO] [stderr]    Compiling xelis-types v0.1.0 (/opt/rustwide/workdir/types)
[INFO] [stderr]    Compiling xelis-ast v0.1.0 (/opt/rustwide/workdir/ast)
[INFO] [stderr]    Compiling xelis-environment v0.1.0 (/opt/rustwide/workdir/environment)
[INFO] [stderr]    Compiling xelis-bytecode v0.1.0 (/opt/rustwide/workdir/bytecode)
[INFO] [stderr]    Compiling assembler v0.1.0 (/opt/rustwide/workdir/assembler)
[INFO] [stderr]    Compiling xelis-vm v0.1.0 (/opt/rustwide/workdir/vm)
[INFO] [stderr]    Compiling xelis-builder v0.1.0 (/opt/rustwide/workdir/builder)
[INFO] [stderr]    Compiling interpreter v0.1.0 (/opt/rustwide/workdir/interpreter)
[INFO] [stderr]    Compiling xelis-lexer v0.1.0 (/opt/rustwide/workdir/lexer)
[INFO] [stderr]    Compiling xelis-compiler v0.1.0 (/opt/rustwide/workdir/compiler)
[INFO] [stdout] error[E0107]: struct takes 2 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> interpreter/src/state.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     context: Context<'a>,
[INFO] [stdout]    |              ^^^^^^^ -- supplied 1 lifetime argument
[INFO] [stdout]    |              |
[INFO] [stdout]    |              expected 2 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 2 lifetime parameters: `'ty`, `'r`
[INFO] [stdout]   --> /opt/rustwide/workdir/environment/src/context/mod.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Context<'ty, 'r> {
[INFO] [stdout]    |            ^^^^^^^ ---  --
[INFO] [stdout] help: add missing lifetime argument
[INFO] [stdout]    |
[INFO] [stdout] 18 |     context: Context<'a, 'a>,
[INFO] [stdout]    |                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 2 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> interpreter/src/state.rs:27:108
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn with_context(max_expr: Option<u64>, max_recursive: Option<u16>, max_cost: Option<u64>, context: Context<'a>) -> Self {
[INFO] [stdout]    |                                                                                                            ^^^^^^^ -- supplied 1 lifetime argument
[INFO] [stdout]    |                                                                                                            |
[INFO] [stdout]    |                                                                                                            expected 2 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 2 lifetime parameters: `'ty`, `'r`
[INFO] [stdout]   --> /opt/rustwide/workdir/environment/src/context/mod.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Context<'ty, 'r> {
[INFO] [stdout]    |            ^^^^^^^ ---  --
[INFO] [stdout] help: add missing lifetime argument
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn with_context(max_expr: Option<u64>, max_recursive: Option<u16>, max_cost: Option<u64>, context: Context<'a, 'a>) -> Self {
[INFO] [stdout]    |                                                                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 2 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> interpreter/src/state.rs:40:31
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn context(&self) -> &Context<'a> {
[INFO] [stdout]    |                               ^^^^^^^ -- supplied 1 lifetime argument
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               expected 2 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 2 lifetime parameters: `'ty`, `'r`
[INFO] [stdout]   --> /opt/rustwide/workdir/environment/src/context/mod.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Context<'ty, 'r> {
[INFO] [stdout]    |            ^^^^^^^ ---  --
[INFO] [stdout] help: add missing lifetime argument
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn context(&self) -> &Context<'a, 'a> {
[INFO] [stdout]    |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 2 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> interpreter/src/state.rs:45:43
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn context_mut(&mut self) -> &mut Context<'a> {
[INFO] [stdout]    |                                           ^^^^^^^ -- supplied 1 lifetime argument
[INFO] [stdout]    |                                           |
[INFO] [stdout]    |                                           expected 2 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: struct defined here, with 2 lifetime parameters: `'ty`, `'r`
[INFO] [stdout]   --> /opt/rustwide/workdir/environment/src/context/mod.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Context<'ty, 'r> {
[INFO] [stdout]    |            ^^^^^^^ ---  --
[INFO] [stdout] help: add missing lifetime argument
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn context_mut(&mut self) -> &mut Context<'a, 'a> {
[INFO] [stdout]    |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> interpreter/src/lib.rs:177:65
[INFO] [stdout]     |
[INFO] [stdout] 177 |             Expression::Constant(v) => return Ok(Path::Borrowed(v)),
[INFO] [stdout]     |                                                  -------------- ^ expected `&ValueCell`, found `&Constant`
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&ValueCell`
[INFO] [stdout]                found reference `&xelis_types::Constant`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/types/src/values/cell/path/mod.rs:15:5
[INFO] [stdout]     |
[INFO] [stdout] 15  |     Borrowed(&'a ValueCell),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> interpreter/src/lib.rs:205:58
[INFO] [stdout]     |
[INFO] [stdout] 205 |                         local_result.push(Path::Borrowed(v));
[INFO] [stdout]     |                                           -------------- ^ expected `&ValueCell`, found `&Constant`
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&ValueCell`
[INFO] [stdout]                found reference `&xelis_types::Constant`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/types/src/values/cell/path/mod.rs:15:5
[INFO] [stdout]     |
[INFO] [stdout] 15  |     Borrowed(&'a ValueCell),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Equals` found for enum `xelis_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:229:23
[INFO] [stdout]     |
[INFO] [stdout] 229 |             Operator::Equals => Ok(Value::Boolean(left ==right)),
[INFO] [stdout]     |                       ^^^^^^ variant or associated item not found in `Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `NotEquals` found for enum `xelis_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:230:23
[INFO] [stdout]     |
[INFO] [stdout] 230 |             Operator::NotEquals => Ok(Value::Boolean(left != right)),
[INFO] [stdout]     |                       ^^^^^^^^^ variant or associated item not found in `Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Plus` found for enum `xelis_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:231:23
[INFO] [stdout]     |
[INFO] [stdout] 231 |             Operator::Plus => {
[INFO] [stdout]     |                       ^^^^ variant or associated item not found in `Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Minus` found for enum `xelis_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:238:23
[INFO] [stdout]     |
[INFO] [stdout] 238 |             Operator::Minus => Ok(op!(left, right, -)),
[INFO] [stdout]     |                       ^^^^^ variant or associated item not found in `Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Divide` found for enum `xelis_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:239:23
[INFO] [stdout]     |
[INFO] [stdout] 239 |             Operator::Divide => Ok(op_div!(left, right)),
[INFO] [stdout]     |                       ^^^^^^ variant or associated item not found in `Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Multiply` found for enum `xelis_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:240:23
[INFO] [stdout]     |
[INFO] [stdout] 240 |             Operator::Multiply => Ok(op!(left, right, *)),
[INFO] [stdout]     |                       ^^^^^^^^ variant or associated item not found in `Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Rem` found for enum `xelis_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:241:23
[INFO] [stdout]     |
[INFO] [stdout] 241 |             Operator::Rem => Ok(op!(left, right, %)),
[INFO] [stdout]     |                       ^^^ variant or associated item not found in `Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `BitwiseLeft` found for enum `xelis_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:245:23
[INFO] [stdout]     |
[INFO] [stdout] 245 |             Operator::BitwiseLeft => Ok(op!(left, right, <<)),
[INFO] [stdout]     |                       ^^^^^^^^^^^ variant or associated item not found in `Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `BitwiseRight` found for enum `xelis_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:246:23
[INFO] [stdout]     |
[INFO] [stdout] 246 |             Operator::BitwiseRight => Ok(op!(left, right, >>)),
[INFO] [stdout]     |                       ^^^^^^^^^^^^ variant or associated item not found in `Operator`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 246 |             Operator::BitwiseShl => Ok(op!(left, right, >>)),
[INFO] [stdout]     |                       ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `GreaterOrEqual` found for enum `xelis_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:247:23
[INFO] [stdout]     |
[INFO] [stdout] 247 |             Operator::GreaterOrEqual => Ok(op_bool!(left, right, >=)),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^ variant or associated item not found in `Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `GreaterThan` found for enum `xelis_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:248:23
[INFO] [stdout]     |
[INFO] [stdout] 248 |             Operator::GreaterThan => Ok(op_bool!(left, right, >)),
[INFO] [stdout]     |                       ^^^^^^^^^^^ variant or associated item not found in `Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `LessOrEqual` found for enum `xelis_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:249:23
[INFO] [stdout]     |
[INFO] [stdout] 249 |             Operator::LessOrEqual => Ok(op_bool!(left, right, <=)),
[INFO] [stdout]     |                       ^^^^^^^^^^^ variant or associated item not found in `Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `LessThan` found for enum `xelis_ast::Operator` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:250:23
[INFO] [stdout]     |
[INFO] [stdout] 250 |             Operator::LessThan => Ok(op_bool!(left, right, <)),
[INFO] [stdout]     |                       ^^^^^^^^ variant or associated item not found in `Operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_pointer` found for enum `xelis_types::Path` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:291:39
[INFO] [stdout]     |
[INFO] [stdout] 291 |                     values.push(value.into_pointer());
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `into_owned` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 291 |                     values.push(value.into_owned());
[INFO] [stdout]     |                                       ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Array` found for enum `xelis_types::Value` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:294:44
[INFO] [stdout]     |
[INFO] [stdout] 294 |                 Ok(Some(Path::Owned(Value::Array(values))))
[INFO] [stdout]     |                                            ^^^^^ variant or associated item not found in `Value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_pointer` found for enum `xelis_types::Path` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:300:39
[INFO] [stdout]     |
[INFO] [stdout] 300 |                     fields.push(value.into_pointer());
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `into_owned` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 300 |                     fields.push(value.into_owned());
[INFO] [stdout]     |                                       ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Struct` found for enum `xelis_types::Value` in the current scope
[INFO] [stdout]    --> interpreter/src/lib.rs:303:44
[INFO] [stdout]     |
[INFO] [stdout] 303 |                 Ok(Some(Path::Owned(Value::Struct(fields, _type.clone()))))
[INFO] [stdout]     |                                            ^^^^^^ variant or associated item not found in `Value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> interpreter/src/lib.rs:307:37
[INFO] [stdout]     |
[INFO] [stdout] 307 |                 Ok(Some(Path::Owned(Value::Boolean(!val))))
[INFO] [stdout]     |                         ----------- ^^^^^^^^^^^^^^^^^^^^ expected `ValueCell`, found `Value`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/types/src/values/cell/path/mod.rs:13:5
[INFO] [stdout]     |
[INFO] [stdout] 13  |     Owned(ValueCell),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] help: try wrapping the expression in `xelis_types::ValueCell::Default`
[INFO] [stdout]     |
[INFO] [stdout] 307 |                 Ok(Some(Path::Owned(xelis_types::ValueCell::Default(Value::Boolean(!val)))))
[INFO] [stdout]     |                                     ++++++++++++++++++++++++++++++++                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> interpreter/src/lib.rs:317:63
[INFO] [stdout]     |
[INFO] [stdout] 317 |             Expression::Constant(v) => Ok(Some(Path::Borrowed(v))),
[INFO] [stdout]     |                                                -------------- ^ expected `&ValueCell`, found `&Constant`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&ValueCell`
[INFO] [stdout]                found reference `&xelis_types::Constant`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/types/src/values/cell/path/mod.rs:15:5
[INFO] [stdout]     |
[INFO] [stdout] 15  |     Borrowed(&'a ValueCell),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this method are incorrect
[INFO] [stdout]    --> interpreter/src/lib.rs:325:47
[INFO] [stdout]     |
[INFO] [stdout] 325 | ...                   let result = self.execute_operator(&op, &path.as_ref(), &value.as_ref(), state)?;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^      --------------  --------------- expected `&Value`, found `&ValueHandle<'_>`
[INFO] [stdout]     |                                                               |
[INFO] [stdout]     |                                                               expected `&Value`, found `&ValueHandle<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&xelis_types::Value`
[INFO] [stdout]                found reference `&ValueHandle<'_>`
[INFO] [stdout]     = note: expected reference `&xelis_types::Value`
[INFO] [stdout]                found reference `&ValueHandle<'_>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> interpreter/src/lib.rs:227:8
[INFO] [stdout]     |
[INFO] [stdout] 227 |     fn execute_operator(&self, op: &Operator, left: &Value, right: &Value, _: &mut State) -> Result<Value, InterpreterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^        -------------  ------------  -------------  -------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> interpreter/src/lib.rs:326:46
[INFO] [stdout]     |
[INFO] [stdout] 326 | ...                   *path.as_mut() = result;
[INFO] [stdout]     |                       --------------   ^^^^^^ expected `ValueCell`, found `Value`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected due to the type of this binding
[INFO] [stdout]     |
[INFO] [stdout] note: the `as_mut` call is resolved to the method in `xelis_types::Path<'a>`, shadowing the method of the same name on trait `std::convert::AsMut`
[INFO] [stdout]    --> interpreter/src/lib.rs:326:35
[INFO] [stdout]     |
[INFO] [stdout] 326 | ...                   *path.as_mut() = result;
[INFO] [stdout]     |                             ^^^^^^ refers to `xelis_types::Path::<'a>::as_mut`
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 326 |                             *<_ as std::convert::AsMut<_>>::as_mut(&mut path) = result;
[INFO] [stdout]     |                              ++++++++++++++++++++++++++++++++++++++++++     ~
[INFO] [stdout] help: try wrapping the expression in `xelis_types::ValueCell::Default`
[INFO] [stdout]     |
[INFO] [stdout] 326 |                             *path.as_mut() = xelis_types::ValueCell::Default(result);
[INFO] [stdout]     |                                              ++++++++++++++++++++++++++++++++      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> interpreter/src/lib.rs:332:58
[INFO] [stdout]     |
[INFO] [stdout] 332 |                       Operator::And => Ok(Some(Path::Owned(Value::Boolean({
[INFO] [stdout]     |  ______________________________________________-----------_^
[INFO] [stdout]     | |                                              |
[INFO] [stdout]     | |                                              arguments to this enum variant are incorrect
[INFO] [stdout] 333 | |                         let left = self.execute_expression_and_expect_value(&expr_left, stack, state)?.as_bool()?;
[INFO] [stdout] 334 | |                         if !left {
[INFO] [stdout] 335 | |                             false
[INFO] [stdout] ...   |
[INFO] [stdout] 340 | |                     })))),
[INFO] [stdout]     | |______________________^ expected `ValueCell`, found `Value`
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/types/src/values/cell/path/mod.rs:13:5
[INFO] [stdout]     |
[INFO] [stdout] 13  |     Owned(ValueCell),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] help: try wrapping the expression in `xelis_types::ValueCell::Default`
[INFO] [stdout]     |
[INFO] [stdout] 332 ~                     Operator::And => Ok(Some(Path::Owned(xelis_types::ValueCell::Default(Value::Boolean({
[INFO] [stdout] 333 |                         let left = self.execute_expression_and_expect_value(&expr_left, stack, state)?.as_bool()?;
[INFO] [stdout] ...
[INFO] [stdout] 339 |                         }
[INFO] [stdout] 340 ~                     }))))),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> interpreter/src/lib.rs:341:57
[INFO] [stdout]     |
[INFO] [stdout] 341 |                       Operator::Or => Ok(Some(Path::Owned(Value::Boolean({
[INFO] [stdout]     |  _____________________________________________-----------_^
[INFO] [stdout]     | |                                             |
[INFO] [stdout]     | |                                             arguments to this enum variant are incorrect
[INFO] [stdout] 342 | |                         let left = self.execute_expression_and_expect_value(&expr_left, stack, state)?.as_bool()?;
[INFO] [stdout] 343 | |                         if !left {
[INFO] [stdout] 344 | |                             let right = self.execute_expression_and_expect_value(&expr_right, stack, state)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 349 | |                     })))),
[INFO] [stdout]     | |______________________^ expected `ValueCell`, found `Value`
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/types/src/values/cell/path/mod.rs:13:5
[INFO] [stdout]     |
[INFO] [stdout] 13  |     Owned(ValueCell),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] help: try wrapping the expression in `xelis_types::ValueCell::Default`
[INFO] [stdout]     |
[INFO] [stdout] 341 ~                     Operator::Or => Ok(Some(Path::Owned(xelis_types::ValueCell::Default(Value::Boolean({
[INFO] [stdout] 342 |                         let left = self.execute_expression_and_expect_value(&expr_left, stack, state)?.as_bool()?;
[INFO] [stdout] ...
[INFO] [stdout] 348 |                         }
[INFO] [stdout] 349 ~                     }))))),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: arguments to this method are incorrect
[INFO] [stdout]    --> interpreter/src/lib.rs:355:30
[INFO] [stdout]     |
[INFO] [stdout] 355 |                         self.execute_operator(op, &left_handle, &right_handle, state).map(Path::Owned).map(Some)
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^     ------------  ------------- expected `&Value`, found `&ValueHandle<'_>`
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   expected `&Value`, found `&ValueHandle<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&xelis_types::Value`
[INFO] [stdout]                found reference `&ValueHandle<'_>`
[INFO] [stdout]     = note: expected reference `&xelis_types::Value`
[INFO] [stdout]                found reference `&ValueHandle<'_>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> interpreter/src/lib.rs:227:8
[INFO] [stdout]     |
[INFO] [stdout] 227 |     fn execute_operator(&self, op: &Operator, left: &Value, right: &Value, _: &mut State) -> Result<Value, InterpreterError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^        -------------  ------------  -------------  -------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0631]: type mismatch in function arguments
[INFO] [stdout]    --> interpreter/src/lib.rs:355:91
[INFO] [stdout]     |
[INFO] [stdout] 355 |                         self.execute_operator(op, &left_handle, &right_handle, state).map(Path::Owned).map(Some)
[INFO] [stdout]     |                                                                                       --- ^^^^^^^^^^^
[INFO] [stdout]     |                                                                                       |   |
[INFO] [stdout]     |                                                                                       |   expected due to this
[INFO] [stdout]     |                                                                                       |   found signature defined here
[INFO] [stdout]     |                                                                                       required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected function signature `fn(xelis_types::Value) -> _`
[INFO] [stdout]                found function signature `fn(ValueCell) -> _`
[INFO] [stdout] note: required by a bound in `Result::<T, E>::map`
[INFO] [stdout]    --> /rustc/ad211ced81509462cdfe4c29ed10f97279a0acae/library/core/src/result.rs:771:5
[INFO] [stdout] help: consider wrapping the function in a closure
[INFO] [stdout]     |
[INFO] [stdout] 355 |                         self.execute_operator(op, &left_handle, &right_handle, state).map(|arg0: xelis_types::Value| Path::Owned(/* ValueCell */)).map(Some)
[INFO] [stdout]     |                                                                                           ++++++++++++++++++++++++++            +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> interpreter/src/lib.rs:362:33
[INFO] [stdout]     |
[INFO] [stdout] 362 |                     Type::U8 => Value::U8(value.cast_to_u8()?),
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `ValueCell`, found `Value`
[INFO] [stdout]     |
[INFO] [stdout] help: try wrapping the expression in `xelis_types::ValueCell::Default`
[INFO] [stdout]     |
[INFO] [stdout] 362 |                     Type::U8 => xelis_types::ValueCell::Default(Value::U8(value.cast_to_u8()?)),
[INFO] [stdout]     |                                 ++++++++++++++++++++++++++++++++                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> interpreter/src/lib.rs:542:70
[INFO] [stdout]     |
[INFO] [stdout] 542 |                 let value = self.execute_expression_and_expect_value(&constant.value, &mut stack, state)?
[INFO] [stdout]     |                                  ----------------------------------- ^^^^^^^^^^^^^^^ expected `&Expression`, found `&Constant`
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&xelis_ast::Expression`
[INFO] [stdout]                found reference `&xelis_types::Constant`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> interpreter/src/lib.rs:257:8
[INFO] [stdout]     |
[INFO] [stdout] 257 |     fn execute_expression_and_expect_value(&'a self, expr: &'a Expression, stack: &mut Stack<'a>, state: &mut State) -> Result<Path<'a>, ...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^           --------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `id` on type `&ConstantDeclaration`
[INFO] [stdout]    --> interpreter/src/lib.rs:544:43
[INFO] [stdout]     |
[INFO] [stdout] 544 |                 constants.insert(constant.id.clone(), value);
[INFO] [stdout]     |                                           ^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `value`, `value_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> interpreter/src/lib.rs:547:35
[INFO] [stdout]     |
[INFO] [stdout] 544 |                 constants.insert(constant.id.clone(), value);
[INFO] [stdout]     |                 ---------                             ----- this argument has type `ValueCell`...
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 ... which causes `constants` to have type `HashMap<u16, ValueCell, BuildHasherDefault<NoOpHasher>>`
[INFO] [stdout] ...
[INFO] [stdout] 547 |             self.constants = Some(constants);
[INFO] [stdout]     |                              ---- ^^^^^^^^^ expected `HashMap<u16, Value, ...>`, found `HashMap<u16, ValueCell, ...>`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `HashMap<_, xelis_types::Value, _>`
[INFO] [stdout]                found struct `HashMap<_, ValueCell, _>`
[INFO] [stdout] help: the type constructed contains `HashMap<u16, ValueCell, BuildHasherDefault<NoOpHasher>>` due to the type of the argument passed
[INFO] [stdout]    --> interpreter/src/lib.rs:547:30
[INFO] [stdout]     |
[INFO] [stdout] 547 |             self.constants = Some(constants);
[INFO] [stdout]     |                              ^^^^^---------^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /rustc/ad211ced81509462cdfe4c29ed10f97279a0acae/library/core/src/option.rs:580:5
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0308, E0599, E0609, E0631.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `interpreter` (lib) due to 35 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "e511576e675208e7f88cc2ef9fddd57012471df0ae490c1cb6bc08bef8f64e65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e511576e675208e7f88cc2ef9fddd57012471df0ae490c1cb6bc08bef8f64e65", kill_on_drop: false }`
[INFO] [stdout] e511576e675208e7f88cc2ef9fddd57012471df0ae490c1cb6bc08bef8f64e65
