pub struct ReleaseValidator;Expand description
Validates release configuration before execution.
This validator ensures:
- CLI and TOML prerelease tags are consistent
- Graduation targets are valid (0.x, not prerelease)
- All referenced packages exist
- No conflicting configurations
Implementations§
Source§impl ReleaseValidator
impl ReleaseValidator
Sourcepub fn validate(
cli_input: &ReleaseCliInput,
prerelease_state: Option<&PrereleaseState>,
graduation_state: Option<&GraduationState>,
packages: &[PackageInfo],
project_kind: &ProjectKind,
) -> Result<ValidatedReleaseConfig, ValidationErrors>
pub fn validate( cli_input: &ReleaseCliInput, prerelease_state: Option<&PrereleaseState>, graduation_state: Option<&GraduationState>, packages: &[PackageInfo], project_kind: &ProjectKind, ) -> Result<ValidatedReleaseConfig, ValidationErrors>
Validates the release configuration, collecting ALL errors.
Returns Ok(ValidatedReleaseConfig) if all validations pass,
or Err(ValidationErrors) containing ALL validation errors.
§Errors
Returns ValidationErrors if any validation rule fails. All errors are
collected before returning, so the caller receives a complete list of
issues rather than just the first one.
Auto Trait Implementations§
impl Freeze for ReleaseValidator
impl RefUnwindSafe for ReleaseValidator
impl Send for ReleaseValidator
impl Sync for ReleaseValidator
impl Unpin for ReleaseValidator
impl UnsafeUnpin for ReleaseValidator
impl UnwindSafe for ReleaseValidator
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> 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