[INFO] updating cached repository David-OConnor/pypackages [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/David-OConnor/pypackages [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/David-OConnor/pypackages" "work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/David-OConnor/pypackages"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/David-OConnor/pypackages'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/David-OConnor/pypackages" "work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/David-OConnor/pypackages"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/David-OConnor/pypackages'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] c9f794ba007f6b03d9aab341543d72a11a4e491a [INFO] sha for GitHub repo David-OConnor/pypackages: c9f794ba007f6b03d9aab341543d72a11a4e491a [INFO] validating manifest of David-OConnor/pypackages on toolchain master#60960a260f7b5c695fd0717311d72ce62dd4eb43 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of David-OConnor/pypackages on toolchain try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing David-OConnor/pypackages [INFO] finished frobbing David-OConnor/pypackages [INFO] frobbed toml for David-OConnor/pypackages written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/David-OConnor/pypackages/Cargo.toml [INFO] started frobbing David-OConnor/pypackages [INFO] finished frobbing David-OConnor/pypackages [INFO] frobbed toml for David-OConnor/pypackages written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/David-OConnor/pypackages/Cargo.toml [INFO] crate David-OConnor/pypackages already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking David-OConnor/pypackages against master#60960a260f7b5c695fd0717311d72ce62dd4eb43 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-0/master#60960a260f7b5c695fd0717311d72ce62dd4eb43:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/David-OConnor/pypackages:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 5abfe2b65790ace6fffc86d61f1f9642fafc8f24e327e9819eb138582f91da90 [INFO] running `"docker" "start" "-a" "5abfe2b65790ace6fffc86d61f1f9642fafc8f24e327e9819eb138582f91da90"` [INFO] [stderr] Checking atty v0.2.12 [INFO] [stderr] Checking termion v1.5.3 [INFO] [stderr] Checking bzip2-sys v0.1.7 [INFO] [stderr] Compiling structopt-derive v0.2.18 [INFO] [stderr] Checking serde v1.0.94 [INFO] [stderr] Checking clap v2.33.0 [INFO] [stderr] Checking bzip2 v0.3.3 [INFO] [stderr] Checking zip v0.5.2 [INFO] [stderr] Checking structopt v0.2.18 [INFO] [stderr] Checking serde_json v1.0.40 [INFO] [stderr] Checking serde_urlencoded v0.5.5 [INFO] [stderr] Checking toml v0.5.1 [INFO] [stderr] Checking cookie_store v0.7.0 [INFO] [stderr] Checking reqwest v0.9.19 [INFO] [stderr] Checking pypackage v0.0.1 (/opt/crater/workdir) [INFO] [stderr] error[E0425]: cannot find value `version_reqs` in this scope [INFO] [stderr] --> src/dep_resolution.rs:303:39 [INFO] [stderr] | [INFO] [stderr] 303 | Req::new(name.to_owned(), version_reqs) [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] warning: unused import: `Constraint` [INFO] [stderr] --> src/main.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::dep_types::{Constraint, DepNode, Lock, LockPackage, Package, Req, Version}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/commands.rs:57:72 [INFO] [stderr] | [INFO] [stderr] 57 | pub(crate) fn install_virtualenv_global(alias: &str) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/commands.rs:70:21 [INFO] [stderr] | [INFO] [stderr] 70 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/commands.rs:86:21 [INFO] [stderr] | [INFO] [stderr] 86 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/commands.rs:137:21 [INFO] [stderr] | [INFO] [stderr] 137 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/commands.rs:156:21 [INFO] [stderr] | [INFO] [stderr] 156 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: unused import: `Package` [INFO] [stderr] --> src/dep_resolution.rs:2:44 [INFO] [stderr] | [INFO] [stderr] 2 | dep_types::{self, Constraint, DepNode, Package, Req, Version}, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `DepNode`, `Version`, `self` [INFO] [stderr] --> src/edit_files.rs:2:17 [INFO] [stderr] | [INFO] [stderr] 2 | dep_types::{self, Constraint, DepNode, Req, Version}, [INFO] [stderr] | ^^^^ ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:238:49 [INFO] [stderr] | [INFO] [stderr] 238 | pub(crate) fn new(name: &str) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:381:52 [INFO] [stderr] | [INFO] [stderr] 381 | fn read_lock(filename: &str) -> Result<(Lock), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:388:62 [INFO] [stderr] | [INFO] [stderr] 388 | fn write_lock(filename: &str, data: &Lock) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> src/main.rs:905:9 [INFO] [stderr] | [INFO] [stderr] 905 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Constraint` [INFO] [stderr] --> src/main.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::dep_types::{Constraint, DepNode, Lock, LockPackage, Package, Req, Version}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/commands.rs:57:72 [INFO] [stderr] | [INFO] [stderr] 57 | pub(crate) fn install_virtualenv_global(alias: &str) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/commands.rs:70:21 [INFO] [stderr] | [INFO] [stderr] 70 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/commands.rs:86:21 [INFO] [stderr] | [INFO] [stderr] 86 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/commands.rs:137:21 [INFO] [stderr] | [INFO] [stderr] 137 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/commands.rs:156:21 [INFO] [stderr] | [INFO] [stderr] 156 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: unused import: `Package` [INFO] [stderr] --> src/dep_resolution.rs:2:44 [INFO] [stderr] | [INFO] [stderr] 2 | dep_types::{self, Constraint, DepNode, Package, Req, Version}, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `DepNode`, `Version`, `self` [INFO] [stderr] --> src/edit_files.rs:2:17 [INFO] [stderr] | [INFO] [stderr] 2 | dep_types::{self, Constraint, DepNode, Req, Version}, [INFO] [stderr] | ^^^^ ^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:238:49 [INFO] [stderr] | [INFO] [stderr] 238 | pub(crate) fn new(name: &str) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:381:52 [INFO] [stderr] | [INFO] [stderr] 381 | fn read_lock(filename: &str) -> Result<(Lock), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:388:62 [INFO] [stderr] | [INFO] [stderr] 388 | fn write_lock(filename: &str, data: &Lock) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `hash` [INFO] [stderr] --> src/main.rs:542:5 [INFO] [stderr] | [INFO] [stderr] 542 | hash: &str, [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_hash` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bin` [INFO] [stderr] --> src/main.rs:544:5 [INFO] [stderr] | [INFO] [stderr] 544 | bin: bool, [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_bin` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bin_path` [INFO] [stderr] --> src/main.rs:560:5 [INFO] [stderr] | [INFO] [stderr] 560 | bin_path: &PathBuf, [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_bin_path` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `data` [INFO] [stderr] --> src/main.rs:687:13 [INFO] [stderr] | [INFO] [stderr] 687 | let data = dep_resolution::get_warehouse_release(&dep.name, &dep.version); [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_data` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `deps` [INFO] [stderr] --> src/main.rs:659:5 [INFO] [stderr] | [INFO] [stderr] 659 | deps: &mut Vec, [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_deps` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `created_vers` [INFO] [stderr] --> src/main.rs:785:21 [INFO] [stderr] | [INFO] [stderr] 785 | let created_vers = create_venv(Some(&cfg_v), &pypackage_dir); [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_created_vers` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lib_bin_path` [INFO] [stderr] --> src/main.rs:825:20 [INFO] [stderr] | [INFO] [stderr] 825 | let (bin_path, lib_bin_path) = util::find_bin_path(&vers_path); [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_lib_bin_path` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lock` [INFO] [stderr] --> src/main.rs:827:9 [INFO] [stderr] | [INFO] [stderr] 827 | let lock = match read_lock(lock_filename) { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_lock` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bin` [INFO] [stderr] --> src/main.rs:854:41 [INFO] [stderr] | [INFO] [stderr] 854 | SubCommand::Install { packages, bin } => { [INFO] [stderr] | ^^^ help: try ignoring the field: `bin: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/main.rs:899:27 [INFO] [stderr] | [INFO] [stderr] 899 | SubCommand::New { name } => (), [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `py_alias` [INFO] [stderr] --> src/commands.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | py_alias: &str, [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_py_alias` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/dep_resolution.rs:257:10 [INFO] [stderr] | [INFO] [stderr] 257 | for (name, deps) in by_name.iter() { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `inter` [INFO] [stderr] --> src/dep_resolution.rs:264:13 [INFO] [stderr] | [INFO] [stderr] 264 | let inter = dep_types::intersection_many(&constraints); [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_inter` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `error` [INFO] [stderr] --> src/dep_types.rs:34:13 [INFO] [stderr] | [INFO] [stderr] 34 | fn from(error: num::ParseIntError) -> Self { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_error` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `req` [INFO] [stderr] --> src/edit_files.rs:122:21 [INFO] [stderr] | [INFO] [stderr] 122 | let req = Constraint::from_str(&l).unwrap(); [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_req` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pipfile` [INFO] [stderr] --> src/edit_files.rs:213:9 [INFO] [stderr] | [INFO] [stderr] 213 | let pipfile: Pipfile = match toml::from_str(&data) { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_pipfile` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cfg` [INFO] [stderr] --> src/edit_files.rs:206:22 [INFO] [stderr] | [INFO] [stderr] 206 | pub fn parse_pipfile(cfg: &mut Config) { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_cfg` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cfg` [INFO] [stderr] --> src/edit_files.rs:259:21 [INFO] [stderr] | [INFO] [stderr] 259 | pub fn parse_poetry(cfg: &mut Config) {} [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_cfg` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cfg` [INFO] [stderr] --> src/edit_files.rs:262:25 [INFO] [stderr] | [INFO] [stderr] 262 | pub fn update_pyproject(cfg: &Config) {} [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_cfg` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `dependencies` [INFO] [stderr] --> src/edit_files.rs:265:44 [INFO] [stderr] | [INFO] [stderr] 265 | pub fn remove_dependencies(filename: &str, dependencies: &[Req]) { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_dependencies` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/dep_resolution.rs:315:9 [INFO] [stderr] | [INFO] [stderr] 315 | / assert_eq!( [INFO] [stderr] 316 | | get_warehouse_dep_data("requests", &Version::new(2, 22, 0)).unwrap(), [INFO] [stderr] 317 | | vec![ [INFO] [stderr] 318 | | req_part("chardet", vec![vrnew(Lt, 3, 1, 0), vrnew(Gte, 3, 0, 2)]), [INFO] [stderr] ... | [INFO] [stderr] 335 | | ] [INFO] [stderr] 336 | | ) [INFO] [stderr] | |_________^ expected struct `dep_types::DepNode`, found struct `std::vec::Vec` [INFO] [stderr] | [INFO] [stderr] = note: expected type `dep_types::DepNode` [INFO] [stderr] found type `std::vec::Vec` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:691:9 [INFO] [stderr] | [INFO] [stderr] 691 | let mut lock_packs = vec![]; [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] error[E0507]: cannot move out of a shared reference [INFO] [stderr] --> src/dep_resolution.rs:83:8 [INFO] [stderr] | [INFO] [stderr] 83 | Ok(*release_data.get(0).expect("No release data found.")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ move occurs because value has type `dep_resolution::WarehouseRelease`, which does not implement the `Copy` trait [INFO] [stderr] [INFO] [stderr] error[E0507]: cannot move out of `req.constraints`, as `req` is a captured variable in an `FnMut` closure [INFO] [stderr] --> src/dep_resolution.rs:185:35 [INFO] [stderr] | [INFO] [stderr] 168 | for req in node.reqs.iter() { [INFO] [stderr] | --- captured outer variable [INFO] [stderr] ... [INFO] [stderr] 185 | for constraint in req.constraints { [INFO] [stderr] | ^^^^^^^^^^^^^^^ move occurs because `req.constraints` has type `std::vec::Vec`, which does not implement the `Copy` trait [INFO] [stderr] [INFO] [stderr] error[E0507]: cannot move out of `decon_req.constraints` which is behind a shared reference [INFO] [stderr] --> src/dep_resolution.rs:191:39 [INFO] [stderr] | [INFO] [stderr] 191 | for constraint in decon_req.constraints { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ move occurs because `decon_req.constraints` has type `std::vec::Vec`, which does not implement the `Copy` trait [INFO] [stderr] [INFO] [stderr] error[E0507]: cannot move out of `req.name`, as `req` is a captured variable in an `FnMut` closure [INFO] [stderr] --> src/dep_resolution.rs:200:23 [INFO] [stderr] | [INFO] [stderr] 168 | for req in node.reqs.iter() { [INFO] [stderr] | --- captured outer variable [INFO] [stderr] ... [INFO] [stderr] 200 | name: req.name, [INFO] [stderr] | ^^^^^^^^ move occurs because `req.name` has type `std::string::String`, which does not implement the `Copy` trait [INFO] [stderr] [INFO] [stderr] error[E0507]: cannot move out of `req.constraints`, as `req` is a captured variable in an `FnMut` closure [INFO] [stderr] --> src/dep_resolution.rs:208:39 [INFO] [stderr] | [INFO] [stderr] 168 | for req in node.reqs.iter() { [INFO] [stderr] | --- captured outer variable [INFO] [stderr] ... [INFO] [stderr] 208 | constraints_for_this: req.constraints, [INFO] [stderr] | ^^^^^^^^^^^^^^^ move occurs because `req.constraints` has type `std::vec::Vec`, which does not implement the `Copy` trait [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/dep_resolution.rs:180:13 [INFO] [stderr] | [INFO] [stderr] 180 | let mut sub_reqs: Vec = subreqs [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] error[E0507]: cannot move out of `*r` which is behind a shared reference [INFO] [stderr] --> src/dep_resolution.rs:170:24 [INFO] [stderr] | [INFO] [stderr] 170 | Some(r) => *r, [INFO] [stderr] | ^^ [INFO] [stderr] | | [INFO] [stderr] | move occurs because `*r` has type `std::vec::Vec`, which does not implement the `Copy` trait [INFO] [stderr] | help: consider borrowing here: `&*r` [INFO] [stderr] [INFO] [stderr] error[E0382]: borrow of moved value: `newest_compat` [INFO] [stderr] --> src/dep_resolution.rs:232:21 [INFO] [stderr] | [INFO] [stderr] 225 | let mut newest_compat = sub_reqs [INFO] [stderr] | ----------------- move occurs because `newest_compat` has type `dep_types::DepNode`, which does not implement the `Copy` trait [INFO] [stderr] ... [INFO] [stderr] 230 | node.dependencies.push(newest_compat); [INFO] [stderr] | ------------- value moved here [INFO] [stderr] 231 | [INFO] [stderr] 232 | guess_graph(&mut newest_compat, deconfliction_reqs, cache); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ value borrowed here after move [INFO] [stderr] [INFO] [stderr] error[E0507]: cannot move out of `d.constraints_for_this` which is behind a shared reference [INFO] [stderr] --> src/dep_resolution.rs:263:33 [INFO] [stderr] | [INFO] [stderr] 263 | deps.iter().map(|d| d.constraints_for_this).collect(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ move occurs because `d.constraints_for_this` has type `std::vec::Vec`, which does not implement the `Copy` trait [INFO] [stderr] [INFO] [stderr] error[E0596]: cannot borrow data in a `&` reference as mutable [INFO] [stderr] --> src/dep_resolution.rs:251:13 [INFO] [stderr] | [INFO] [stderr] 251 | by_name.get(&dep.name).unwrap().push(dep.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot borrow as mutable [INFO] [stderr] [INFO] [stderr] error[E0382]: use of moved value: `flattened` [INFO] [stderr] --> src/dep_resolution.rs:267:8 [INFO] [stderr] | [INFO] [stderr] 244 | let mut flattened = vec![]; [INFO] [stderr] | ------------- move occurs because `flattened` has type `std::vec::Vec`, which does not implement the `Copy` trait [INFO] [stderr] ... [INFO] [stderr] 249 | for dep in flattened { [INFO] [stderr] | --------- [INFO] [stderr] | | [INFO] [stderr] | value moved here [INFO] [stderr] | help: consider borrowing to avoid moving into the for loop: `&flattened` [INFO] [stderr] ... [INFO] [stderr] 267 | Ok(flattened) [INFO] [stderr] | ^^^^^^^^^ value used here after move [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `_to_pip_string` found for type `dep_types::Req` in the current scope [INFO] [stderr] --> src/dep_types.rs:1039:22 [INFO] [stderr] | [INFO] [stderr] 549 | pub struct Req { [INFO] [stderr] | -------------- method `_to_pip_string` not found for this [INFO] [stderr] ... [INFO] [stderr] 1039 | assert_eq!(a._to_pip_string(), "package==3.3.6".to_string()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: there is a method with a similar name: `to_cfg_string` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `_to_pip_string` found for type `dep_types::Req` in the current scope [INFO] [stderr] --> src/dep_types.rs:1061:22 [INFO] [stderr] | [INFO] [stderr] 549 | pub struct Req { [INFO] [stderr] | -------------- method `_to_pip_string` not found for this [INFO] [stderr] ... [INFO] [stderr] 1061 | assert_eq!(a._to_pip_string(), "'package!=2.7.4,>=3.7'".to_string()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: there is a method with a similar name: `to_cfg_string` [INFO] [stderr] [INFO] [stderr] error: aborting due to 4 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0308, E0425, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0308`. [INFO] [stderr] error: Could not compile `pypackage`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: aborting due to 10 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0382, E0507, E0596. [INFO] [stderr] For more information about an error, try `rustc --explain E0382`. [INFO] [stderr] error: Could not compile `pypackage`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "5abfe2b65790ace6fffc86d61f1f9642fafc8f24e327e9819eb138582f91da90"` [INFO] running `"docker" "rm" "-f" "5abfe2b65790ace6fffc86d61f1f9642fafc8f24e327e9819eb138582f91da90"` [INFO] [stdout] 5abfe2b65790ace6fffc86d61f1f9642fafc8f24e327e9819eb138582f91da90