diff --git a/crates/cargo-util-schemas/src/manifest.rs b/crates/cargo-util-schemas/src/manifest.rs index 1591ec301..f6d131f53 100644 --- a/crates/cargo-util-schemas/src/manifest.rs +++ b/crates/cargo-util-schemas/src/manifest.rs @@ -1417,6 +1417,14 @@ impl std::str::FromStr for RustVersion { fn from_str(value: &str) -> Result { let partial = value.parse::(); let partial = partial.map_err(RustVersionErrorKind::PartialVersion)?; + partial.try_into() + } +} + +impl TryFrom for RustVersion { + type Error = RustVersionError; + + fn try_from(partial: PartialVersion) -> Result { if partial.pre.is_some() { return Err(RustVersionErrorKind::Prerelease.into()); }