Get your local ip address in Rust, using UdpSocket to get local ip address(not network interface or ifconfig), and won't panic.
API Docs: https://docs.rs/local_ipaddress
Add this to your Cargo.toml:
[dependencies]
local_ipaddress = "0.1.3"
use local_ipaddress;
fn main() {
println!("{}", local_ipaddress::get().unwrap());
}It works fine with both Windows and Linux.
MIT