Merge pull request #13 from faern/simplify-broadcast

Simplify ipv4 broadcast implementation
This commit is contained in:
Abhishek Chanda
2016-06-29 20:20:47 -07:00
committed by GitHub

View File

@ -120,9 +120,8 @@ impl Ipv4Network {
/// assert_eq!(bcast_u32, (10 << 24) + (9 << 16) + 0xffff);
/// ```
pub fn broadcast(&self) -> (Ipv4Addr, u32) {
let (_, network) = self.network();
let (_, mask) = self.mask();
let broadcast = network | !mask;
let broadcast = u32::from(self.addr) | !mask;
(Ipv4Addr::from(broadcast), broadcast)
}