[INFO] cloning repository https://github.com/czipperz/scib [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/czipperz/scib" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fczipperz%2Fscib", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fczipperz%2Fscib'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 07c5e31e9cfdb45ad0b96885b3ae00704a8581ef [INFO] checking czipperz/scib/07c5e31e9cfdb45ad0b96885b3ae00704a8581ef against master#ff1737bb00913444173658b4e0b274fd79aabf66 for pr-132712-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fczipperz%2Fscib" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/czipperz/scib on toolchain ff1737bb00913444173658b4e0b274fd79aabf66 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ff1737bb00913444173658b4e0b274fd79aabf66" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/czipperz/scib [INFO] finished tweaking git repo https://github.com/czipperz/scib [INFO] tweaked toml for git repo https://github.com/czipperz/scib written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/czipperz/scib 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" "+ff1737bb00913444173658b4e0b274fd79aabf66" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+ff1737bb00913444173658b4e0b274fd79aabf66" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 6c0bdb8a0f4e8335010f01fcfff2bc71237c983030a3508f1715be981572e758 [INFO] running `Command { std: "docker" "start" "-a" "6c0bdb8a0f4e8335010f01fcfff2bc71237c983030a3508f1715be981572e758", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "6c0bdb8a0f4e8335010f01fcfff2bc71237c983030a3508f1715be981572e758", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6c0bdb8a0f4e8335010f01fcfff2bc71237c983030a3508f1715be981572e758", kill_on_drop: false }` [INFO] [stdout] 6c0bdb8a0f4e8335010f01fcfff2bc71237c983030a3508f1715be981572e758 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=allow" "-e" "RUSTDOCFLAGS=--cap-lints=allow" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+ff1737bb00913444173658b4e0b274fd79aabf66" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b5717995c47f8e093744f9d8b546e15507d281cec5b9cf324aeff69f14f98f1c [INFO] running `Command { std: "docker" "start" "-a" "b5717995c47f8e093744f9d8b546e15507d281cec5b9cf324aeff69f14f98f1c", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] Checking scib v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stdout] --> src/instance.rs:141:27 [INFO] [stdout] | [INFO] [stdout] 141 | result = try!(eval(self, &expr)); [INFO] [stdout] | ^^^^------------- argument #3 of type `&mut Vec>` is missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> src/eval.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ^^^^ --------------- ------------- --------------------------- [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 141 | result = try!(eval(self, &expr, /* &mut Vec> */)); [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/instance.rs:141:22 [INFO] [stdout] | [INFO] [stdout] 141 | result = try!(eval(self, &expr)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ expected `Rc`, found `()` [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Rc` [INFO] [stdout] found unit type `()` [INFO] [stdout] = note: this error originates in the macro `try` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stdout] --> src/instance.rs:141:27 [INFO] [stdout] | [INFO] [stdout] 141 | result = try!(eval(self, &expr)); [INFO] [stdout] | ^^^^------------- argument #3 of type `&mut Vec>` is missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> src/eval.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ^^^^ --------------- ------------- --------------------------- [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 141 | result = try!(eval(self, &expr, /* &mut Vec> */)); [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/instance.rs:141:22 [INFO] [stdout] | [INFO] [stdout] 141 | result = try!(eval(self, &expr)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ expected `Rc`, found `()` [INFO] [stdout] | [INFO] [stdout] = note: expected struct `std::rc::Rc` [INFO] [stdout] found unit type `()` [INFO] [stdout] = note: this error originates in the macro `try` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/eval.rs:7:84 [INFO] [stdout] | [INFO] [stdout] 7 | fn eval_function(scib: &mut Scib, f: &Function, unevaled_args: &Vec>) -> Result> { [INFO] [stdout] | ------------- ^^^^^^^^^^^^^^^^^ expected `Result, Error>`, found `()` [INFO] [stdout] | | [INFO] [stdout] | implicitly returns `()` as its body has no tail or `return` expression [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Result, std::io::Error>` [INFO] [stdout] found unit type `()` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/eval.rs:10:78 [INFO] [stdout] | [INFO] [stdout] 10 | fn eval_macro(scib: &mut Scib, m: &Macro, unevaled_args: &Vec>) -> Result> { [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^^ expected `Result, Error>`, found `()` [INFO] [stdout] | | [INFO] [stdout] | implicitly returns `()` as its body has no tail or `return` expression [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Result, std::io::Error>` [INFO] [stdout] found unit type `()` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stdout] --> src/eval.rs:25:39 [INFO] [stdout] | [INFO] [stdout] 25 | evaled_args.push(try!(eval(scib, unevaled_arg))); [INFO] [stdout] | ^^^^-------------------- argument #3 of type `&mut Vec>` is missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> src/eval.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ^^^^ --------------- ------------- --------------------------- [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 25 | evaled_args.push(try!(eval(scib, unevaled_arg, /* &mut Vec> */))); [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: expected `IntoIter<()>` to be an iterator that yields `Rc`, but it yields `()` [INFO] [stdout] --> src/eval.rs:27:49 [INFO] [stdout] | [INFO] [stdout] 27 | let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body) [INFO] [stdout] | ----------- ^^^^^^^^^^^^^^^^^^^^^^^ expected `Rc`, found `()` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Rc` [INFO] [stdout] found unit type `()` [INFO] [stdout] note: the method call chain might not have had the expected associated types [INFO] [stdout] --> src/eval.rs:27:61 [INFO] [stdout] | [INFO] [stdout] 23 | let mut evaled_args = Vec::with_capacity(unevaled_args.len()); [INFO] [stdout] | --------------------------------------- this expression has type `Vec<()>` [INFO] [stdout] ... [INFO] [stdout] 27 | let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body) [INFO] [stdout] | ^^^^^^^^^^^ `Iterator::Item` is `()` here [INFO] [stdout] note: required by a bound in `types::Parameters::bind_params` [INFO] [stdout] --> src/types.rs:156:36 [INFO] [stdout] | [INFO] [stdout] 156 | pub fn bind_params>>(&self, iter: I) -> Vec<(String, Rc)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ required by this bound in `Parameters::bind_params` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/eval.rs:27:13 [INFO] [stdout] | [INFO] [stdout] 13 | fn eval_function_or_macro(scib: &mut Scib, unevaled_args: &Vec>, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ---------- expected `Result<(), std::io::Error>` because of return type [INFO] [stdout] ... [INFO] [stdout] 27 | let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<(), Error>`, found `Result, Error>` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Result<(), _>` [INFO] [stdout] found enum `Result, _>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stdout] --> src/eval.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | eval(scib, &result) [INFO] [stdout] | ^^^^--------------- argument #3 of type `&mut Vec>` is missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> src/eval.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ^^^^ --------------- ------------- --------------------------- [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 32 | eval(scib, &result, /* &mut Vec> */) [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stdout] --> src/eval.rs:49:17 [INFO] [stdout] | [INFO] [stdout] 49 | eval(scib, v) [INFO] [stdout] | ^^^^--------- argument #3 of type `&mut Vec>` is missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> src/eval.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ^^^^ --------------- ------------- --------------------------- [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 49 | eval(scib, v, /* &mut Vec> */) [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/eval.rs:49:17 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn eval_backquote(scib: &mut Scib, v: &Rc, in_backquote: i32) -> Result> { [INFO] [stdout] | ----------------- expected `Result, std::io::Error>` because of return type [INFO] [stdout] ... [INFO] [stdout] 49 | eval(scib, v) [INFO] [stdout] | ^^^^^^^^^^^^^ expected `Result, Error>`, found `Result<(), Error>` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Result, _>` [INFO] [stdout] found enum `Result<(), _>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stdout] --> src/eval.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | eval(scib, v) [INFO] [stdout] | ^^^^--------- argument #3 of type `&mut Vec>` is missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> src/eval.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ^^^^ --------------- ------------- --------------------------- [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 56 | eval(scib, v, /* &mut Vec> */) [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/eval.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | eval(scib, v) [INFO] [stdout] | ^^^^^^^^^^^^^ expected `Result, Error>`, found `Result<(), Error>` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Result, _>` [INFO] [stdout] found enum `Result<(), _>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/eval.rs:7:84 [INFO] [stdout] | [INFO] [stdout] 7 | fn eval_function(scib: &mut Scib, f: &Function, unevaled_args: &Vec>) -> Result> { [INFO] [stdout] | ------------- ^^^^^^^^^^^^^^^^^ expected `Result, Error>`, found `()` [INFO] [stdout] | | [INFO] [stdout] | implicitly returns `()` as its body has no tail or `return` expression [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Result, std::io::Error>` [INFO] [stdout] found unit type `()` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/eval.rs:97:13 [INFO] [stdout] | [INFO] [stdout] 97 | / Err(Error::new(ErrorKind::InvalidInput, [INFO] [stdout] 98 | | format!("Unquote without accompanying backquote"))) [INFO] [stdout] | |______________________________________________________________________________^ expected `Rc`, found `Result<_, Error>` [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Rc` [INFO] [stdout] found enum `Result<_, std::io::Error>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/eval.rs:10:78 [INFO] [stdout] | [INFO] [stdout] 10 | fn eval_macro(scib: &mut Scib, m: &Macro, unevaled_args: &Vec>) -> Result> { [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^^ expected `Result, Error>`, found `()` [INFO] [stdout] | | [INFO] [stdout] | implicitly returns `()` as its body has no tail or `return` expression [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Result, std::io::Error>` [INFO] [stdout] found unit type `()` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stdout] --> src/builtins.rs:20:35 [INFO] [stdout] | [INFO] [stdout] 20 | result = try!(eval(scib, &v)); [INFO] [stdout] | ^^^^---------- argument #3 of type `&mut Vec>` is missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> src/eval.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ^^^^ --------------- ------------- --------------------------- [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 20 | result = try!(eval(scib, &v, /* &mut Vec> */)); [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stdout] --> src/eval.rs:25:39 [INFO] [stdout] | [INFO] [stdout] 25 | evaled_args.push(try!(eval(scib, unevaled_arg))); [INFO] [stdout] | ^^^^-------------------- argument #3 of type `&mut Vec>` is missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> src/eval.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ^^^^ --------------- ------------- --------------------------- [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 25 | evaled_args.push(try!(eval(scib, unevaled_arg, /* &mut Vec> */))); [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/builtins.rs:20:30 [INFO] [stdout] | [INFO] [stdout] 20 | result = try!(eval(scib, &v)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ expected `Rc`, found `()` [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Rc` [INFO] [stdout] found unit type `()` [INFO] [stdout] = note: this error originates in the macro `try` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0271]: expected `IntoIter<()>` to be an iterator that yields `Rc`, but it yields `()` [INFO] [stdout] --> src/eval.rs:27:49 [INFO] [stdout] | [INFO] [stdout] 27 | let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body) [INFO] [stdout] | ----------- ^^^^^^^^^^^^^^^^^^^^^^^ expected `Rc`, found `()` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: expected struct `std::rc::Rc` [INFO] [stdout] found unit type `()` [INFO] [stdout] note: the method call chain might not have had the expected associated types [INFO] [stdout] --> src/eval.rs:27:61 [INFO] [stdout] | [INFO] [stdout] 23 | let mut evaled_args = Vec::with_capacity(unevaled_args.len()); [INFO] [stdout] | --------------------------------------- this expression has type `Vec<()>` [INFO] [stdout] ... [INFO] [stdout] 27 | let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body) [INFO] [stdout] | ^^^^^^^^^^^ `Iterator::Item` is `()` here [INFO] [stdout] note: required by a bound in `types::Parameters::bind_params` [INFO] [stdout] --> src/types.rs:156:36 [INFO] [stdout] | [INFO] [stdout] 156 | pub fn bind_params>>(&self, iter: I) -> Vec<(String, Rc)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ required by this bound in `Parameters::bind_params` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/eval.rs:27:13 [INFO] [stdout] | [INFO] [stdout] 13 | fn eval_function_or_macro(scib: &mut Scib, unevaled_args: &Vec>, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ---------- expected `Result<(), std::io::Error>` because of return type [INFO] [stdout] ... [INFO] [stdout] 27 | let_vars(scib, f.params.bind_params(evaled_args.into_iter()).into_iter(), &f.body) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<(), Error>`, found `Result, Error>` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Result<(), _>` [INFO] [stdout] found enum `Result, _>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stdout] --> src/eval.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | eval(scib, &result) [INFO] [stdout] | ^^^^--------------- argument #3 of type `&mut Vec>` is missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> src/eval.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ^^^^ --------------- ------------- --------------------------- [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 32 | eval(scib, &result, /* &mut Vec> */) [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stdout] --> src/eval.rs:49:17 [INFO] [stdout] | [INFO] [stdout] 49 | eval(scib, v) [INFO] [stdout] | ^^^^--------- argument #3 of type `&mut Vec>` is missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> src/eval.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ^^^^ --------------- ------------- --------------------------- [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 49 | eval(scib, v, /* &mut Vec> */) [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/eval.rs:49:17 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn eval_backquote(scib: &mut Scib, v: &Rc, in_backquote: i32) -> Result> { [INFO] [stdout] | ----------------- expected `Result, std::io::Error>` because of return type [INFO] [stdout] ... [INFO] [stdout] 49 | eval(scib, v) [INFO] [stdout] | ^^^^^^^^^^^^^ expected `Result, Error>`, found `Result<(), Error>` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Result, _>` [INFO] [stdout] found enum `Result<(), _>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stdout] --> src/eval.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | eval(scib, v) [INFO] [stdout] | ^^^^--------- argument #3 of type `&mut Vec>` is missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> src/eval.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ^^^^ --------------- ------------- --------------------------- [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 56 | eval(scib, v, /* &mut Vec> */) [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stdout] --> src/builtins.rs:87:22 [INFO] [stdout] | [INFO] [stdout] 87 | let value = try!(eval(scib, &value)); [INFO] [stdout] | ^^^^-------------- argument #3 of type `&mut Vec>` is missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> src/eval.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ^^^^ --------------- ------------- --------------------------- [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 87 | let value = try!(eval(scib, &value, /* &mut Vec> */)); [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/eval.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | eval(scib, v) [INFO] [stdout] | ^^^^^^^^^^^^^ expected `Result, Error>`, found `Result<(), Error>` [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Result, _>` [INFO] [stdout] found enum `Result<(), _>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/eval.rs:97:13 [INFO] [stdout] | [INFO] [stdout] 97 | / Err(Error::new(ErrorKind::InvalidInput, [INFO] [stdout] 98 | | format!("Unquote without accompanying backquote"))) [INFO] [stdout] | |______________________________________________________________________________^ expected `Rc`, found `Result<_, Error>` [INFO] [stdout] | [INFO] [stdout] = note: expected struct `std::rc::Rc` [INFO] [stdout] found enum `Result<_, std::io::Error>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stdout] --> src/eval.rs:122:21 [INFO] [stdout] | [INFO] [stdout] 122 | *eval(&mut instance, [INFO] [stdout] | _____________________^^^^- [INFO] [stdout] 123 | | &unwrap_1(parse(lex("123".chars().fuse()).unwrap()) [INFO] [stdout] 124 | | .unwrap())) [INFO] [stdout] | |______________________________________________- argument #3 of type `&mut Vec>` is missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> src/eval.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ^^^^ --------------- ------------- --------------------------- [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 122 ~ *eval(&mut instance, &unwrap_1(parse(lex("123".chars().fuse()).unwrap()) [INFO] [stdout] 123 + .unwrap()), /* &mut Vec> */) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `()` cannot be dereferenced [INFO] [stdout] --> src/eval.rs:122:20 [INFO] [stdout] | [INFO] [stdout] 122 | / *eval(&mut instance, [INFO] [stdout] 123 | | &unwrap_1(parse(lex("123".chars().fuse()).unwrap()) [INFO] [stdout] 124 | | .unwrap())) [INFO] [stdout] 125 | | .unwrap()); [INFO] [stdout] | |____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stdout] --> src/eval.rs:132:21 [INFO] [stdout] | [INFO] [stdout] 132 | *eval(&mut instance, [INFO] [stdout] | _____________________^^^^- [INFO] [stdout] 133 | | &unwrap_1(parse(lex("\"HI\"".chars().fuse()).unwrap()) [INFO] [stdout] 134 | | .unwrap())) [INFO] [stdout] | |______________________________________________- argument #3 of type `&mut Vec>` is missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> src/eval.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ^^^^ --------------- ------------- --------------------------- [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 132 ~ *eval(&mut instance, &unwrap_1(parse(lex("\"HI\"".chars().fuse()).unwrap()) [INFO] [stdout] 133 + .unwrap()), /* &mut Vec> */) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `()` cannot be dereferenced [INFO] [stdout] --> src/eval.rs:132:20 [INFO] [stdout] | [INFO] [stdout] 132 | / *eval(&mut instance, [INFO] [stdout] 133 | | &unwrap_1(parse(lex("\"HI\"".chars().fuse()).unwrap()) [INFO] [stdout] 134 | | .unwrap())) [INFO] [stdout] 135 | | .unwrap()); [INFO] [stdout] | |____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/builtins.rs:88:21 [INFO] [stdout] | [INFO] [stdout] 88 | scib.set(label, value.clone()); [INFO] [stdout] | --- ^^^^^^^^^^^^^ expected `Rc`, found `()` [INFO] [stdout] | | [INFO] [stdout] | arguments to this method are incorrect [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Rc` [INFO] [stdout] found unit type `()` [INFO] [stdout] note: method defined here [INFO] [stdout] --> src/instance.rs:160:12 [INFO] [stdout] | [INFO] [stdout] 160 | pub fn set(&mut self, name: String, value: Rc) -> Option> { [INFO] [stdout] | ^^^ ---------------- [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stdout] --> src/eval.rs:142:21 [INFO] [stdout] | [INFO] [stdout] 142 | *eval(&mut instance, [INFO] [stdout] | _____________________^^^^- [INFO] [stdout] 143 | | &unwrap_1(parse(lex("(setq xo 123)".chars().fuse()).unwrap()) [INFO] [stdout] 144 | | .unwrap())) [INFO] [stdout] | |______________________________________________- argument #3 of type `&mut Vec>` is missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> src/eval.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ^^^^ --------------- ------------- --------------------------- [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 142 ~ *eval(&mut instance, &unwrap_1(parse(lex("(setq xo 123)".chars().fuse()).unwrap()) [INFO] [stdout] 143 + .unwrap()), /* &mut Vec> */) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `()` cannot be dereferenced [INFO] [stdout] --> src/eval.rs:142:20 [INFO] [stdout] | [INFO] [stdout] 142 | / *eval(&mut instance, [INFO] [stdout] 143 | | &unwrap_1(parse(lex("(setq xo 123)".chars().fuse()).unwrap()) [INFO] [stdout] 144 | | .unwrap())) [INFO] [stdout] 145 | | .unwrap()); [INFO] [stdout] | |____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/builtins.rs:89:29 [INFO] [stdout] | [INFO] [stdout] 89 | Ok(Rc::new(Value::Quote(value))) [INFO] [stdout] | ------------ ^^^^^ expected `Rc`, found `()` [INFO] [stdout] | | [INFO] [stdout] | arguments to this enum variant are incorrect [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Rc` [INFO] [stdout] found unit type `()` [INFO] [stdout] note: tuple variant defined here [INFO] [stdout] --> src/types.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | Quote(Rc), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stdout] --> src/eval.rs:154:21 [INFO] [stdout] | [INFO] [stdout] 154 | *eval(&mut instance, [INFO] [stdout] | _____________________^^^^- [INFO] [stdout] 155 | | &unwrap_1(parse(lex("(setq x 'y)".chars().fuse()).unwrap()) [INFO] [stdout] 156 | | .unwrap())) [INFO] [stdout] | |______________________________________________- argument #3 of type `&mut Vec>` is missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> src/eval.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ^^^^ --------------- ------------- --------------------------- [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 154 ~ *eval(&mut instance, &unwrap_1(parse(lex("(setq x 'y)".chars().fuse()).unwrap()) [INFO] [stdout] 155 + .unwrap()), /* &mut Vec> */) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `()` cannot be dereferenced [INFO] [stdout] --> src/eval.rs:154:20 [INFO] [stdout] | [INFO] [stdout] 154 | / *eval(&mut instance, [INFO] [stdout] 155 | | &unwrap_1(parse(lex("(setq x 'y)".chars().fuse()).unwrap()) [INFO] [stdout] 156 | | .unwrap())) [INFO] [stdout] 157 | | .unwrap()); [INFO] [stdout] | |____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stdout] --> src/builtins.rs:20:35 [INFO] [stdout] | [INFO] [stdout] 20 | result = try!(eval(scib, &v)); [INFO] [stdout] | ^^^^---------- argument #3 of type `&mut Vec>` is missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> src/eval.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ^^^^ --------------- ------------- --------------------------- [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 20 | result = try!(eval(scib, &v, /* &mut Vec> */)); [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/builtins.rs:20:30 [INFO] [stdout] | [INFO] [stdout] 20 | result = try!(eval(scib, &v)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ expected `Rc`, found `()` [INFO] [stdout] | [INFO] [stdout] = note: expected struct `std::rc::Rc` [INFO] [stdout] found unit type `()` [INFO] [stdout] = note: this error originates in the macro `try` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stdout] --> src/builtins.rs:192:20 [INFO] [stdout] | [INFO] [stdout] 192 | res = try!(eval(scib, expr)); [INFO] [stdout] | ^^^^------------ argument #3 of type `&mut Vec>` is missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> src/eval.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ^^^^ --------------- ------------- --------------------------- [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 192 | res = try!(eval(scib, expr, /* &mut Vec> */)); [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stdout] --> src/builtins.rs:87:22 [INFO] [stdout] | [INFO] [stdout] 87 | let value = try!(eval(scib, &value)); [INFO] [stdout] | ^^^^-------------- argument #3 of type `&mut Vec>` is missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> src/eval.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ^^^^ --------------- ------------- --------------------------- [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 87 | let value = try!(eval(scib, &value, /* &mut Vec> */)); [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/builtins.rs:192:15 [INFO] [stdout] | [INFO] [stdout] 192 | res = try!(eval(scib, expr)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ expected `Rc`, found `()` [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Rc` [INFO] [stdout] found unit type `()` [INFO] [stdout] = note: this error originates in the macro `try` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/builtins.rs:88:21 [INFO] [stdout] | [INFO] [stdout] 88 | scib.set(label, value.clone()); [INFO] [stdout] | --- ^^^^^^^^^^^^^ expected `Rc`, found `()` [INFO] [stdout] | | [INFO] [stdout] | arguments to this method are incorrect [INFO] [stdout] | [INFO] [stdout] = note: expected struct `std::rc::Rc` [INFO] [stdout] found unit type `()` [INFO] [stdout] note: method defined here [INFO] [stdout] --> src/instance.rs:160:12 [INFO] [stdout] | [INFO] [stdout] 160 | pub fn set(&mut self, name: String, value: Rc) -> Option> { [INFO] [stdout] | ^^^ ---------------- [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/builtins.rs:89:29 [INFO] [stdout] | [INFO] [stdout] 89 | Ok(Rc::new(Value::Quote(value))) [INFO] [stdout] | ------------ ^^^^^ expected `Rc`, found `()` [INFO] [stdout] | | [INFO] [stdout] | arguments to this enum variant are incorrect [INFO] [stdout] | [INFO] [stdout] = note: expected struct `std::rc::Rc` [INFO] [stdout] found unit type `()` [INFO] [stdout] note: tuple variant defined here [INFO] [stdout] --> src/types.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | Quote(Rc), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied [INFO] [stdout] --> src/builtins.rs:192:20 [INFO] [stdout] | [INFO] [stdout] 192 | res = try!(eval(scib, expr)); [INFO] [stdout] | ^^^^------------ argument #3 of type `&mut Vec>` is missing [INFO] [stdout] | [INFO] [stdout] note: function defined here [INFO] [stdout] --> src/eval.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn eval(scib: &mut Scib, v: &Rc, output: &mut Vec>) -> Result<()> { [INFO] [stdout] | ^^^^ --------------- ------------- --------------------------- [INFO] [stdout] help: provide the argument [INFO] [stdout] | [INFO] [stdout] 192 | res = try!(eval(scib, expr, /* &mut Vec> */)); [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/builtins.rs:192:15 [INFO] [stdout] | [INFO] [stdout] 192 | res = try!(eval(scib, expr)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ expected `Rc`, found `()` [INFO] [stdout] | [INFO] [stdout] = note: expected struct `std::rc::Rc` [INFO] [stdout] found unit type `()` [INFO] [stdout] = note: this error originates in the macro `try` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0061, E0271, E0308. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0061`. [INFO] [stdout] [INFO] [stderr] error: could not compile `scib` (lib) due to 20 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] Some errors have detailed explanations: E0061, E0271, E0308, E0614. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0061`. [INFO] [stdout] [INFO] [stderr] error: could not compile `scib` (lib test) due to 28 previous errors [INFO] running `Command { std: "docker" "inspect" "b5717995c47f8e093744f9d8b546e15507d281cec5b9cf324aeff69f14f98f1c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b5717995c47f8e093744f9d8b546e15507d281cec5b9cf324aeff69f14f98f1c", kill_on_drop: false }` [INFO] [stdout] b5717995c47f8e093744f9d8b546e15507d281cec5b9cf324aeff69f14f98f1c