如何将 IP 转换为 u32 并返回?
How to convert an IP to a u32 and back?
我想知道如何将 IPv4 地址与 u32
:
相互转换
use std::net::Ipv4Addr;
let addr = Ipv4Addr::new(127, 0, 0, 1);
...
有可用的转换实现,From<Ipv4Addr> for u32
and From<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);
我想知道如何将 IPv4 地址与 u32
:
use std::net::Ipv4Addr;
let addr = Ipv4Addr::new(127, 0, 0, 1);
...
有可用的转换实现,From<Ipv4Addr> for u32
and From<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);