7个版本

0.2.0 2021年8月1日
0.2.0-alpha.42021年7月31日
0.2.0-alpha.22021年2月13日
0.2.0-alpha.12021年2月8日
0.1.0 2019年4月22日

#56 in #net

每月 21 次下载

MIT 许可证

44KB
898

rust-pixelflut,一个Pixelflut客户端和服务器库

crates.io Released API docs MIT licensed Github

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