mirror of
https://github.com/achanda/ipnetwork.git
synced 2025-06-17 09:18:51 +00:00
Merge pull request #85 from achanda/from-casts
Use from casts in some more places
This commit is contained in:
@ -55,10 +55,10 @@ impl Ipv6Network {
|
|||||||
let max = u128::max_value();
|
let max = u128::max_value();
|
||||||
let prefix = self.prefix;
|
let prefix = self.prefix;
|
||||||
|
|
||||||
let mask = max.checked_shl((IPV6_BITS - prefix) as u32).unwrap_or(0);
|
let mask = max.checked_shl(u32::from(IPV6_BITS - prefix)).unwrap_or(0);
|
||||||
let start: u128 = dec & mask;
|
let start: u128 = dec & mask;
|
||||||
|
|
||||||
let mask = max.checked_shr(prefix as u32).unwrap_or(0);
|
let mask = max.checked_shr(u32::from(prefix)).unwrap_or(0);
|
||||||
let end: u128 = dec | mask;
|
let end: u128 = dec | mask;
|
||||||
|
|
||||||
Ipv6NetworkIterator {
|
Ipv6NetworkIterator {
|
||||||
@ -174,7 +174,7 @@ impl Ipv6Network {
|
|||||||
/// assert_eq!(tinynet.size(), 1);
|
/// assert_eq!(tinynet.size(), 1);
|
||||||
/// ```
|
/// ```
|
||||||
pub fn size(&self) -> u128 {
|
pub fn size(&self) -> u128 {
|
||||||
let host_bits = (IPV6_BITS - self.prefix) as u32;
|
let host_bits = u32::from(IPV6_BITS - self.prefix);
|
||||||
(2 as u128).pow(host_bits)
|
(2 as u128).pow(host_bits)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user