I need to parse an ipv4 address. I feel like these impls are missing seeing as we have impls of `FromStr` for `SocketAddr`, `Ipv4Addr` and `Ipv6Addr`.