#p2p #quic #networking #low-level #customizable #node #quinn

quickie

QUIC P2P节点的简单、底层和可定制实现

7个版本 (破坏性)

0.7.0 2024年5月24日
0.6.0 2023年6月27日
0.5.0 2023年5月11日
0.4.0 2022年11月9日
0.1.0 2022年7月19日

#1836 in 网络编程

每月38次下载

CC0许可

39KB
699

quickie

crates.io docs.rs LOC dependencies actively developed issues

quickie是QUIC P2P节点的简单、底层和可定制实现。其设计灵感来源于pea2pea

目标

  • 小型、简单的代码库
  • 易于使用:对象和特性和“涡轮”或泛型/引用很少,无需所有父对象都进行适应
  • 正确性:使用稳定的Rust构建,没有不安全代码
  • 面向底层:虽然底层quinn库处理QUIC的繁重工作,但用户应能访问其大部分功能

如何使用它

  1. 定义一个包含Node和您想要携带的任何额外状态的可克隆结构体
  2. 为它实现Quickie特性和它
  3. 创建该结构体(或您喜欢的任何数量的结构体)

就这样!

示例

  • 与libp2p-quic的简单互操作性

状态

  • 核心功能似乎正常工作,但可能仍然存在错误
  • 尚未公开所有quinn功能
  • 已经放置了一些测试
  • 该软件包遵循semver,预计在1.0之前会有API破坏

依赖项

~13–23MB
~416K SLoC