[−][src]Module cargo_update::ops
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 |
PackageConfig | Compilation configuration for one crate. |
Enums
ConfigOperation | A single operation to be executed upon configuration of a package. |
PackageFilterElement | One of elements with which to filter required packages. |
Functions
crate_versions | Parse the raw crate descriptor from the repository into a collection of |
find_git_db_repo | Find the bare git repository in the specified directory for the specified crate |
find_package_data | Find package data in the specified cargo index tree. |
find_proxy | Check if there's a proxy specified to be used. |
get_index_path | Get the location of the latest registry index whose name optionally starts with the registry URL's domain name in the specified cargo directory. |
get_index_url | Get the URL to update index from the config file parallel to the specified crates file |
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 |
intersect_packages | 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. |
resolve_crates_file | Follow |
update_index | Update the specified index repository from the specified URL. |