From 5d9ec8dfdddbd66e14833130aa849b7ca5a894e1 Mon Sep 17 00:00:00 2001 From: Project Nayuki Date: Fri, 17 Feb 2023 23:50:47 +0000 Subject: [PATCH] Replaced some Rust object method calls with primitive arithmetic in order to support constant evaluation. --- rust-no-heap/src/lib.rs | 2 +- rust/src/lib.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/rust-no-heap/src/lib.rs b/rust-no-heap/src/lib.rs index 6b2d363..a70fd9e 100644 --- a/rust-no-heap/src/lib.rs +++ b/rust-no-heap/src/lib.rs @@ -1433,7 +1433,7 @@ impl Version { /// /// Panics if the number is outside the range [1, 40]. pub fn new(ver: u8) -> Self { - assert!((Version::MIN.value() ..= Version::MAX.value()).contains(&ver), "Version number out of range"); + assert!(Version::MIN.value() <= ver && ver <= Version::MAX.value(), "Version number out of range"); Self(ver) } diff --git a/rust/src/lib.rs b/rust/src/lib.rs index c1cbf72..bfe335e 100644 --- a/rust/src/lib.rs +++ b/rust/src/lib.rs @@ -1266,7 +1266,7 @@ impl Version { /// /// Panics if the number is outside the range [1, 40]. pub fn new(ver: u8) -> Self { - assert!((Version::MIN.value() ..= Version::MAX.value()).contains(&ver), "Version number out of range"); + assert!(Version::MIN.value() <= ver && ver <= Version::MAX.value(), "Version number out of range"); Self(ver) }