Skip to main content

Module cargo_publish

Module cargo_publish 

Source
Expand description

Interacts with the registry publish API.

Re-exportsยง

use cargo_util::collections::HashMap; ๐Ÿ”’
use std::collections::BTreeMap; ๐Ÿ”’
use std::collections::BTreeSet; ๐Ÿ”’
use std::fs::File; ๐Ÿ”’
use std::io::Seek; ๐Ÿ”’
use std::io::SeekFrom; ๐Ÿ”’
use std::time::Duration; ๐Ÿ”’
use anyhow::Context as _; ๐Ÿ”’
use anyhow::bail; ๐Ÿ”’
use cargo_credential::Operation; ๐Ÿ”’
use cargo_credential::Secret; ๐Ÿ”’
use cargo_util::paths; ๐Ÿ”’
use cargo_util_terminal::report::Level; ๐Ÿ”’
use crates_io::NewCrate; ๐Ÿ”’
use crates_io::NewCrateDependency; ๐Ÿ”’
use crates_io::Registry; ๐Ÿ”’
use itertools::Itertools; ๐Ÿ”’
use crate::CargoResult; ๐Ÿ”’
use crate::GlobalContext; ๐Ÿ”’
use crate::context::JobsConfig; ๐Ÿ”’
use crate::ops; ๐Ÿ”’
use crate::ops::PackageOpts; ๐Ÿ”’
use crate::ops::Packages; ๐Ÿ”’
use crate::ops::RegistryOrIndex; ๐Ÿ”’
use crate::ops::registry::RegistryClient; ๐Ÿ”’
use crate::ops::registry::RegistrySourceIds; ๐Ÿ”’
use crate::resolver::CliFeatures; ๐Ÿ”’
use crate::sources::CRATES_IO_REGISTRY; ๐Ÿ”’
use crate::sources::RegistrySource; ๐Ÿ”’
use crate::sources::SourceConfigMap; ๐Ÿ”’
use crate::sources::source::QueryKind; ๐Ÿ”’
use crate::sources::source::Source; ๐Ÿ”’
use crate::util::Graph; ๐Ÿ”’
use crate::util::Progress; ๐Ÿ”’
use crate::util::ProgressStyle; ๐Ÿ”’
use crate::util::VersionExt as _; ๐Ÿ”’
use crate::util::auth; ๐Ÿ”’
use crate::util::cache_lock::CacheLockMode; ๐Ÿ”’
use crate::util::errors::ManifestError; ๐Ÿ”’
use crate::workspace::Dependency; ๐Ÿ”’
use crate::workspace::Package; ๐Ÿ”’
use crate::workspace::PackageId; ๐Ÿ”’
use crate::workspace::PackageIdSpecQuery; ๐Ÿ”’
use crate::workspace::SourceId; ๐Ÿ”’
use crate::workspace::Workspace; ๐Ÿ”’
use crate::workspace::dependency::DepKind; ๐Ÿ”’
use crate::workspace::manifest::ManifestMetadata; ๐Ÿ”’
use crate::workspace::parser::prepare_for_publish; ๐Ÿ”’
use super::super::check_dep_has_version; ๐Ÿ”’

Structsยง

PublishOpts
PublishPlan ๐Ÿ”’
State for tracking dependencies during upload.

Functionsยง

package_list ๐Ÿ”’
Format a collection of packages as a list
poll_one_package ๐Ÿ”’
prepare_transmit ๐Ÿ”’
publish
resolve_registry_or_index ๐Ÿ”’
transmit ๐Ÿ”’
validate_registry ๐Ÿ”’
verify_dependencies ๐Ÿ”’
verify_unpublished ๐Ÿ”’
wait_for_any_publish_confirmation ๐Ÿ”’
Poll the registry for any packages that are ready for use.