From 3ebfd5d97314ecdd906c59fc64b93be11e31a13c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Linus=20F=C3=A4rnstrand?= Date: Thu, 30 Jun 2016 05:09:35 +0200 Subject: [PATCH] Simplify ipv4 broadcast implementation --- src/ipv4.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/ipv4.rs b/src/ipv4.rs index 14357ef..0bcb6f3 100644 --- a/src/ipv4.rs +++ b/src/ipv4.rs @@ -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) }