Module cargo_update::ops [] [src]

Main functions doing actual work.

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

Structs

GitRepoPackage

A representation of a package a remote git repository.

MainRepoPackage

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

PackageConfig

Compilation configuration for one crate.

Enums

ConfigOperation

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

Functions

crate_versions

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

find_package_data

Find package data in the specified cargo index tree.

get_index_path

Get the location of the latest registry index in the specified cargo directory.

installed_git_repo_packages

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

installed_main_repo_packages

List the installed packages at the specified location that originate from the main crates.io registry.

intersect_packages

Filter out the installed packages not specified to be updated.

resolve_crates_file

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