mirror of
https://github.com/achanda/ipnetwork.git
synced 2025-06-17 01:08:53 +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);
|
||||
/// ```
|
||||
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)
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user