具体来说,我对一种获取IP地址列表(如ifconfig返回的IP地址)的编程方式感兴趣.

最好的解决方案是跨平台.

推荐答案

查看pnet crate:

extern crate pnet;

use pnet::datalink;

fn main() {
    for iface in datalink::interfaces() {
        println!("{:?}", iface.ips);
    }
}

Rust相关问答推荐

如何在不安全的代码中初始化枚举 struct

如何访问Rust存储值的内存地址

这种获取-释放关系是如何运作的?

在不重写/专门化整个函数的情况下添加单个匹配手臂到特征的方法?

在Rust中显式装箱受生存期限制的转换闭包

闭包不会发送,即使它只捕获发送变量

可以为rust构建脚本编写单元测试吗?

循环访问枚举中的不同集合

如何从宏调用闭包?

如何正确使用git2::Remote::push?

将多维数组转换为切片

Rust编译器通过哪些规则来确保锁被释放?

为什么我不能克隆可克隆构造函数的Vec?

在每个循环迭代中删除borrow

以 `static` 为前缀的闭包是什么意思?我什么时候使用它?

如何在 Rust 中创建最后一个元素是可变长度数组的 struct ?

在 Rust 中返回对枚举变体的引用是个好主意吗?

将 (T, ()) 转换为 T 安全吗?

为什么 std::iter::Peekable::peek 可变地borrow self 参数?

如何制作具有关联类型的特征的类型擦除版本?