pub struct VersionPlanner;Implementations§
Source§impl VersionPlanner
impl VersionPlanner
Sourcepub fn plan_releases(
changesets: &[Changeset],
packages: &[PackageInfo],
) -> Result<ReleasePlan, VersionError>
pub fn plan_releases( changesets: &[Changeset], packages: &[PackageInfo], ) -> Result<ReleasePlan, VersionError>
§Errors
Returns VersionError if version calculation fails.
Sourcepub fn plan_releases_with_prerelease(
changesets: &[Changeset],
packages: &[PackageInfo],
prerelease: Option<&PrereleaseSpec>,
) -> Result<ReleasePlan, VersionError>
pub fn plan_releases_with_prerelease( changesets: &[Changeset], packages: &[PackageInfo], prerelease: Option<&PrereleaseSpec>, ) -> Result<ReleasePlan, VersionError>
§Errors
Returns VersionError if version calculation fails.
Sourcepub fn plan_graduation(
packages: &[PackageInfo],
) -> Result<ReleasePlan, VersionError>
pub fn plan_graduation( packages: &[PackageInfo], ) -> Result<ReleasePlan, VersionError>
§Errors
Returns VersionError if version calculation fails.
Sourcepub fn plan_releases_with_behavior(
changesets: &[Changeset],
packages: &[PackageInfo],
prerelease: Option<&PrereleaseSpec>,
zero_behavior: ZeroVersionBehavior,
) -> Result<ReleasePlan, VersionError>
pub fn plan_releases_with_behavior( changesets: &[Changeset], packages: &[PackageInfo], prerelease: Option<&PrereleaseSpec>, zero_behavior: ZeroVersionBehavior, ) -> Result<ReleasePlan, VersionError>
§Errors
Returns VersionError if version calculation fails.
Sourcepub fn plan_zero_graduation(
packages: &[PackageInfo],
prerelease: Option<&PrereleaseSpec>,
) -> Result<ReleasePlan, VersionError>
pub fn plan_zero_graduation( packages: &[PackageInfo], prerelease: Option<&PrereleaseSpec>, ) -> Result<ReleasePlan, VersionError>
§Errors
Returns VersionError if version calculation fails.
Sourcepub fn plan_releases_per_package(
changesets: &[Changeset],
packages: &[PackageInfo],
per_package_config: &HashMap<String, PackageReleaseConfig>,
zero_behavior: ZeroVersionBehavior,
) -> Result<ReleasePlan, VersionError>
pub fn plan_releases_per_package( changesets: &[Changeset], packages: &[PackageInfo], per_package_config: &HashMap<String, PackageReleaseConfig>, zero_behavior: ZeroVersionBehavior, ) -> Result<ReleasePlan, VersionError>
§Errors
Returns VersionError if version calculation fails.
pub fn aggregate_bumps( changesets: &[Changeset], ) -> IndexMap<String, Vec<BumpType>>
pub fn partition_packages( changesets: &[Changeset], packages: &[PackageInfo], ) -> (HashSet<String>, Vec<PackageInfo>)
Auto Trait Implementations§
impl Freeze for VersionPlanner
impl RefUnwindSafe for VersionPlanner
impl Send for VersionPlanner
impl Sync for VersionPlanner
impl Unpin for VersionPlanner
impl UnsafeUnpin for VersionPlanner
impl UnwindSafe for VersionPlanner
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more