mirror of
https://github.com/achanda/ipnetwork.git
synced 2025-06-17 09:18:51 +00:00
Simplify ipv4 broadcast implementation
This commit is contained in:
@ -120,9 +120,8 @@ impl Ipv4Network {
|
|||||||
/// assert_eq!(bcast_u32, (10 << 24) + (9 << 16) + 0xffff);
|
/// assert_eq!(bcast_u32, (10 << 24) + (9 << 16) + 0xffff);
|
||||||
/// ```
|
/// ```
|
||||||
pub fn broadcast(&self) -> (Ipv4Addr, u32) {
|
pub fn broadcast(&self) -> (Ipv4Addr, u32) {
|
||||||
let (_, network) = self.network();
|
|
||||||
let (_, mask) = self.mask();
|
let (_, mask) = self.mask();
|
||||||
let broadcast = network | !mask;
|
let broadcast = u32::from(self.addr) | !mask;
|
||||||
(Ipv4Addr::from(broadcast), broadcast)
|
(Ipv4Addr::from(broadcast), broadcast)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user