Rust中non_exhaustive的enum

2023-11-01
阅读 3 分钟
452
Rust中non_exhaustive的enum所谓non_exhaustive的enum就是定义中带有#[non_exhaustive]的enum,如 {代码...} 在定义了这个enum的crate中,non_exhaustive没有任何效果。 {代码...} 但若引用的crate中存在non_exhaustive的enum,会发生什么呢?以libpnet这个crate为例,在[链接]这个页面给出的示例代码中,可以看到这么一...
封面图

用Rust实现UDP Echo服务器和客户端

2023-10-27
阅读 9 分钟
639
相较于TCP Echo服务器(参考用Rust实现TCP Echo服务器),UDP Echo服务器要简单不少,不但没有listen()和accept()之类的系统调用,也不需要为每个客户端都创建一个新线程。数据通过所有客户端共享的?(待确认)套接字server_socket到达UDP Echo服务器后,服务器就将数据再通过这个套接字原样返回,仅此而已。
封面图