Changed Version::new to const in Rust code.

pull/174/head
Martin Milata 3 years ago
parent c147f7e328
commit b7698192e8

@ -1431,13 +1431,13 @@ impl Version {
/// Creates a version object from the given number. /// Creates a version object from the given number.
/// ///
/// Panics if the number is outside the range [1, 40]. /// Panics if the number is outside the range [1, 40].
pub fn new(ver: u8) -> Self { pub const 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) Self(ver)
} }
/// Returns the value, which is in the range [1, 40]. /// Returns the value, which is in the range [1, 40].
pub fn value(self) -> u8 { pub const fn value(self) -> u8 {
self.0 self.0
} }

@ -1264,13 +1264,13 @@ impl Version {
/// Creates a version object from the given number. /// Creates a version object from the given number.
/// ///
/// Panics if the number is outside the range [1, 40]. /// Panics if the number is outside the range [1, 40].
pub fn new(ver: u8) -> Self { pub const 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) Self(ver)
} }
/// Returns the value, which is in the range [1, 40]. /// Returns the value, which is in the range [1, 40].
pub fn value(self) -> u8 { pub const fn value(self) -> u8 {
self.0 self.0
} }
} }

Loading…
Cancel
Save