pub struct PublishOrder {
pub tiers: Vec<PublishTier>,
pub total_packages: usize,
}Expand description
Publishing order with packages grouped into tiers
Fields§
§tiers: Vec<PublishTier>Ordered tiers of packages that can be published in parallel within each tier
total_packages: usizeTotal number of packages to be published
Implementations§
Source§impl PublishOrder
impl PublishOrder
Sourcepub fn tier_for_package(&self, package_name: &str) -> Option<usize>
pub fn tier_for_package(&self, package_name: &str) -> Option<usize>
Get the tier number for a specific package
Sourcepub fn packages_in_tier(&self, tier_number: usize) -> Vec<String>
pub fn packages_in_tier(&self, tier_number: usize) -> Vec<String>
Get all packages in a specific tier
Sourcepub fn tier_count(&self) -> usize
pub fn tier_count(&self) -> usize
Get the total number of tiers
Sourcepub fn contains_package(&self, package_name: &str) -> bool
pub fn contains_package(&self, package_name: &str) -> bool
Check if a package exists in the publish order
Sourcepub fn ordered_packages(&self) -> impl Iterator<Item = &String>
pub fn ordered_packages(&self) -> impl Iterator<Item = &String>
Iterate over all packages in publishing order
Trait Implementations§
Source§impl Clone for PublishOrder
impl Clone for PublishOrder
Source§fn clone(&self) -> PublishOrder
fn clone(&self) -> PublishOrder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PublishOrder
impl RefUnwindSafe for PublishOrder
impl Send for PublishOrder
impl Sync for PublishOrder
impl Unpin for PublishOrder
impl UnwindSafe for PublishOrder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more