2 releases

Uses new Rust 2024

0.1.1 Aug 25, 2025
0.1.0 Aug 1, 2025

#2 in #volans

Download history 21/week @ 2025-11-26 46/week @ 2025-12-03 14/week @ 2025-12-10 28/week @ 2025-12-17 22/week @ 2025-12-24 14/week @ 2025-12-31 7/week @ 2026-01-07 8/week @ 2026-01-14 17/week @ 2026-01-21 23/week @ 2026-01-28 18/week @ 2026-02-04 22/week @ 2026-02-18 14/week @ 2026-02-25 14/week @ 2026-03-04 28/week @ 2026-03-11

78 downloads per month
Used in 13 crates (2 directly)

MIT license

36KB
931 lines

Volans 网络框架

参考了libp2p,在其基础上改动整个出入站处理,去掉和p2p相应的代码。将服务端精间为只能处理入站及入站子流,也就是说不能进行对客户端发起子流。保持单向性比较符合常规开发,更容易理解和网络问题排查。

仓库结构

主要组件结构

  • volans-core 主要的trait InboundUpgrade OutboundUpgrade Transport StreamMuxer 及通用实现

  • transports/ 基于Tokio实现了传输层websocket tcp

  • muxers/ 实现了 yamux 及基于yamux精简的 muxing

  • protocols/ 目录下,实现了 ping

  • volans-swarm 实现了基于 clientserver 的事件驱动逻辑,服务端只能接受入站连接及入站子流,相应的 客户端只能处理出站连接及出站子流

  • examples/ 有个WebSocket的Demo

Dependencies

~5.5–8.5MB
~78K SLoC