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 Semver
s.
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.