如何将 IP 与 u32 相互转换?

Pas*_*ten 2 ip ip-address rust

我想知道如何将 IPv4 地址转换为u32

use std::net::Ipv4Addr;
let addr = Ipv4Addr::new(127, 0, 0, 1);
...
Run Code Online (Sandbox Code Playgroud)

kmd*_*eko 7

有可用的转换实现From<Ipv4Addr> for u32From<u32> for Ipv4Addr,因此您可以使用.into()T::from()在它们之间进行交换。

let addr = Ipv4Addr::new(127, 0, 0, 1);
let addr_u32: u32 = addr.into();
let addr = Ipv4Addr::from(addr_u32);
Run Code Online (Sandbox Code Playgroud)