7个版本
0.2.0 | 2021年8月1日 |
---|---|
0.2.0-alpha.4 | 2021年7月31日 |
0.2.0-alpha.2 | 2021年2月13日 |
0.2.0-alpha.1 | 2021年2月8日 |
0.1.0 | 2019年4月22日 |
#56 in #net
每月 21 次下载
44KB
898 行
rust-pixelflut,一个Pixelflut客户端和服务器库
Rust的Pixelflut协议的同步和异步实现。
用法
在Rust项目中导入
[dependencies]
pixelflut = "0.2.0-alpha.2"
功能标志
image
:启用对image
包中使用的颜色类型的支持tokio-rt
:启用异步客户端/服务器的支持
性能
异步客户端在Apple m1上对localhost的传输速度达到>450MByte/s。服务器代码需要改进。
如果您想更快地发送数据,可以启动多个客户端,或者如果您想始终发送相同的数据,可以使用内部的PixelBuffer
。
示例
extern crate pixelflut;
extern crate tokio;
use pixelflut::async_tokio::PixelflutClient;
use std::net::SocketAddr;
#[tokio::main]
async fn main() {
let addr: SocketAddr = "127.0.0.1:1337".parse().unwrap();
let mut pixelflut = PixelflutClient::connect(addr).await.unwrap();
println!("{:?}", pixelflut.dimensions().await.unwrap());
pixelflut.set(1, 2, (255, 0, 0)).await.unwrap();
pixelflut.flush().await.unwrap();
}
许可证
此项目采用MIT许可证。
贡献
除非您明确声明,否则您提交给rust-pixelflut的任何有意贡献都应按MIT许可,不附加任何额外条款或条件。
依赖关系
~0.7–11MB
~52K SLoC