From 7b0919399d9a7ccde9ce17632d00806921454c9e Mon Sep 17 00:00:00 2001 From: Weihang Lo Date: Sat, 20 Jan 2024 11:57:07 -0500 Subject: [PATCH] feat(cargo-util-schemas): `TryFrom` for `RustVersion` --- crates/cargo-util-schemas/src/manifest.rs | 8 ++++++++ 1 file changed, 8 insertions(+) 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()); }