17 unstable releases (5 breaking)
0.6.1 | Mar 13, 2023 |
---|---|
0.5.2 | Sep 19, 2022 |
0.4.4 | May 9, 2022 |
0.4.1 | Mar 15, 2022 |
0.1.0 | Dec 14, 2020 |
#1065 in Network programming
422 downloads per month
Used in 10 crates
(4 directly)
115KB
3K
SLoC
Netapp - a toolkit library for distributed software
Netapp is a Rust library that takes care of a few common tasks in distributed software:
- establishing secure connections
- managing connection lifetime, reconnecting on failure
- checking peer's state
- peer discovery
- query/response message passing model for communications
- multiplexing transfers over a connection
- overlay networks: full mesh, and byzantine-tolerant random peer sampling using Bᴀsᴀʟᴛ.
See examples folder to learn how to use netapp.
lib.rs
:
Netapp is a Rust library that takes care of a few common tasks in distributed software:
- establishing secure connections
- managing connection lifetime, reconnecting on failure
- checking peer's state
- peer discovery
- query/response message passing model for communications
- multiplexing transfers over a connection
- overlay networks: full mesh, and soon other methods
Of particular interest, read the documentation for the netapp::NetApp
type,
the message::Message
trait, and proto::RequestPriority
to learn more
about message priorization.
Also check out the examples to learn how to use this crate.
Dependencies
~12–18MB
~239K SLoC