17 releases

0.10.0 Sep 27, 2023
0.7.0 Jun 13, 2023
0.6.1 Mar 13, 2023
0.5.4 Sep 21, 2023
0.1.0 Dec 14, 2020

#8 in #secure-communication

Download history 17/week @ 2023-12-06 22/week @ 2023-12-13 44/week @ 2023-12-20 21/week @ 2023-12-27 26/week @ 2024-01-03 38/week @ 2024-01-10 94/week @ 2024-01-17 13/week @ 2024-01-24 22/week @ 2024-01-31 27/week @ 2024-02-07 46/week @ 2024-02-14 46/week @ 2024-02-21 90/week @ 2024-02-28 19/week @ 2024-03-06 28/week @ 2024-03-13 15/week @ 2024-03-20

167 downloads per month

Custom license

115KB
3K SLoC

Netapp - a toolkit library for distributed software

Build Status

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

~22–33MB
~245K SLoC