Module cargo_update::ops[][src]

Expand description

Main functions doing actual work.

Use installed_registry_packages() to list the installed packages, then use intersect_packages() to confirm which ones should be updated, poll the packages’ latest versions by calling RegistryPackage::pull_version() on them, continue with doing whatever you wish.

Structs

cargo configuration, as obtained from .cargo/config[.toml]

A representation of a package a remote git repository.

Compilation configuration for one crate.

A representation of a package from the main crates.io repository.

Enums

A single operation to be executed upon configuration of a package.

One of elements with which to filter required packages.

Functions

Get the location of the registry index corresponding ot the given URL; if not present – make it and its parents.

Stolen from and equivalent to short_hash() from https://github.com/rust-lang/cargo/blob/74f2b400d2be43da798f99f94957d359bc223988/src/cargo/util/hex.rs

Parse the raw crate descriptor from the repository into a collection of Semvers.

Find the bare git repository in the specified directory for the specified crate

Find package data in the specified cargo index tree.

Check if there’s a proxy specified to be used.

Get the URL to update index from and the cargo name for it from the config file parallel to the specified crates file

List the installed packages at the specified location that originate from a remote git repository.

List the installed packages at the specified location that originate from the a cargo registry.

Filter out the installed packages not specified to be updated and add the packages you specify to install, if they aren’t already installed via git.

The short filesystem name for the repository, as used by cargo

Follow install.root in the config file parallel to the specified crates file up to the final one.

Update the specified index repository from the specified URL.