]> git.proxmox.com Git - cargo.git/commit - src/cargo/ops/cargo_compile.rs
Migrate from the `failure` crate to `anyhow`
authorAlex Crichton <alex@alexcrichton.com>
Tue, 7 Jan 2020 22:30:15 +0000 (14:30 -0800)
committerAlex Crichton <alex@alexcrichton.com>
Wed, 8 Jan 2020 00:50:09 +0000 (16:50 -0800)
commit3a18c89a55cbe249e69042b0f51d329726a16d15
treec76681f9574c1bf72ea703d2c415ac7d71f89e2d
parent7059559d71de3fffe8c8cb81e32f323454aa96c5
Migrate from the `failure` crate to `anyhow`

The `anyhow` crate interoperates with the `std::error::Error` trait
rather than a custom `Fail` trait, and this is the general trend of
error handling in Rust as well.

Note that this is mostly mechanical (sed) and intended to get the test
suite passing. As usual there's still more idiomatic cleanup that can
happen, but that's left to later commits.
94 files changed:
Cargo.toml
crates/cargo-test-support/src/lib.rs
crates/crates-io/Cargo.toml
crates/crates-io/lib.rs
src/bin/cargo/commands/bench.rs
src/bin/cargo/commands/check.rs
src/bin/cargo/commands/clippy.rs
src/bin/cargo/commands/fix.rs
src/bin/cargo/commands/locate_project.rs
src/bin/cargo/commands/rustc.rs
src/bin/cargo/commands/test.rs
src/bin/cargo/commands/vendor.rs
src/bin/cargo/main.rs
src/cargo/core/compiler/build_config.rs
src/cargo/core/compiler/build_context/target_info.rs
src/cargo/core/compiler/build_plan.rs
src/cargo/core/compiler/compilation.rs
src/cargo/core/compiler/compile_kind.rs
src/cargo/core/compiler/context/compilation_files.rs
src/cargo/core/compiler/custom_build.rs
src/cargo/core/compiler/fingerprint.rs
src/cargo/core/compiler/job_queue.rs
src/cargo/core/compiler/links.rs
src/cargo/core/compiler/mod.rs
src/cargo/core/compiler/standard_lib.rs
src/cargo/core/features.rs
src/cargo/core/manifest.rs
src/cargo/core/package.rs
src/cargo/core/package_id_spec.rs
src/cargo/core/profiles.rs
src/cargo/core/registry.rs
src/cargo/core/resolver/context.rs
src/cargo/core/resolver/dep_cache.rs
src/cargo/core/resolver/encode.rs
src/cargo/core/resolver/errors.rs
src/cargo/core/resolver/mod.rs
src/cargo/core/resolver/resolve.rs
src/cargo/core/shell.rs
src/cargo/core/source/source_id.rs
src/cargo/core/summary.rs
src/cargo/core/workspace.rs
src/cargo/lib.rs
src/cargo/ops/cargo_clean.rs
src/cargo/ops/cargo_compile.rs
src/cargo/ops/cargo_doc.rs
src/cargo/ops/cargo_generate_lockfile.rs
src/cargo/ops/cargo_install.rs
src/cargo/ops/cargo_new.rs
src/cargo/ops/cargo_output_metadata.rs
src/cargo/ops/cargo_package.rs
src/cargo/ops/cargo_pkgid.rs
src/cargo/ops/cargo_read_manifest.rs
src/cargo/ops/cargo_run.rs
src/cargo/ops/cargo_uninstall.rs
src/cargo/ops/common_for_install_and_uninstall.rs
src/cargo/ops/fix.rs
src/cargo/ops/lockfile.rs
src/cargo/ops/registry.rs
src/cargo/ops/resolve.rs
src/cargo/ops/vendor.rs
src/cargo/sources/config.rs
src/cargo/sources/directory.rs
src/cargo/sources/git/source.rs
src/cargo/sources/git/utils.rs
src/cargo/sources/path.rs
src/cargo/sources/registry/index.rs
src/cargo/sources/registry/local.rs
src/cargo/sources/registry/mod.rs
src/cargo/sources/registry/remote.rs
src/cargo/util/canonical_url.rs
src/cargo/util/command_prelude.rs
src/cargo/util/config/de.rs
src/cargo/util/config/mod.rs
src/cargo/util/config/target.rs
src/cargo/util/diagnostic_server.rs
src/cargo/util/errors.rs
src/cargo/util/flock.rs
src/cargo/util/important_paths.rs
src/cargo/util/into_url.rs
src/cargo/util/into_url_with_base.rs
src/cargo/util/lockserver.rs
src/cargo/util/mod.rs
src/cargo/util/network.rs
src/cargo/util/paths.rs
src/cargo/util/process_builder.rs
src/cargo/util/rustc.rs
src/cargo/util/to_semver.rs
src/cargo/util/toml/mod.rs
src/cargo/util/toml/targets.rs
src/cargo/util/workspace.rs
tests/testsuite/config.rs
tests/testsuite/config_cli.rs
tests/testsuite/config_include.rs
tests/testsuite/workspaces.rs