【Rust日报】 2019-04-14
2021/5/11 10:29:32
本文主要是介绍【Rust日报】 2019-04-14,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
laminar - 面向多玩家游戏的半可靠 UDP 协议
这是 amethyst 项目下的底层网络库,可以独立使用。提供了可靠传输与不可靠传输的选择。
发包
use laminar::{Socket, Packet}; // create the socketlet (mut socket, packet_sender, _) = Socket::bind("127.0.0.1:12345")?; // our datalet bytes = vec![...]; // You can create packets with different reliabilitieslet unreliable = Packet::unreliable(destination, bytes);let reliable = Packet::reliable_unordered(destination, bytes); // We can specify on which stream and how to order our packets, checkout our book and documentation for more informationlet unreliable = Packet::unreliable_sequenced(destination, bytes, Some(1));let reliable_sequenced = Packet::reliable_sequenced(destination, bytes, Some(2));let reliable_ordered = Packet::reliable_ordered(destination, bytes, Some(3)); // send the created packetspacket_sender.send(unreliable_sequenced).unwrap();packet_sender.send(reliable).unwrap();packet_sender.send(unreliable_sequenced).unwrap();packet_sender.send(reliable_sequenced).unwrap();packet_sender.send(reliable_ordered).unwrap();
收包
use laminar::{SocketEvent, Socket}; // create the socketlet (mut socket, _, packet_receiver) = Socket::bind("127.0.0.1:12346")?; // wait until a socket event occurslet result = packet_receiver.recv(); match result { Ok(socket_event) => { match socket_event { SocketEvent::Packet(packet) => { let endpoint: SocketAddr = packet.addr(); let received_data: &[u8] = packet.payload(); }, SocketEvent::Connect(connect_event) => { /* a client connected */ }, SocketEvent::Timeout(timeout_event) => { /* a client timed out */}, } } Err(e) => { println!("Something went wrong when receiving, error: {:?}", e); }}
Read More
Repo
ppcp - 带进度条的文件复制工具
cp 的替代品啊。什么都不说了,炫酷上图吧
Repo
ndarray-stats v0.2 发布
此库为 ndarray 的 ArrayBase
类型提供了统计方法。
到目前为止,Scipy.stats (Python)
和 StatsBase.jl (Julia)
中的大部分统计特性都已经移植过来了。用 Rust 做机器学习的同学是不是可以上手了?
Repo
本库作者还邀请大家一起来讨论这个库的未来走向,好机会。
Roadmap
微信公众号:Rust语言学习交流 上线
Rust官方及社区最新信息搜集、文章推送,教程学习,技巧分享,社区交流。信息来源是整个全球Rust社区。
以后本日报也会同步更新到此公众帐号去。
Rust编程之道 关于闭包和所有权相关规则
读者frostRed和Yim先后总结出来的规则,大家可以参考讨论。
Github
在随书源码选择「精选」label也可看到。
保持项目说明文档中的代码示例是最新方法
这篇文章 详细说明了要达到这个目标需要注意的点,和相关的可使用的辅助工具。
这篇关于【Rust日报】 2019-04-14的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南