yosemite
yosemite is a SAMv3 client library for interacting with the I2P network.
It provides both synchronous and asynchronous APIs which are configurable via sync and async feature flags, respectively.
Supported features
- Streams
- Forwarding
Read/Writefor synchronous streamsAsyncRead/AsyncWritefor asynchronous streams
Usage
async is enabled by default, giving access to asynchronous APIs:
yosemite = "0.1.0"
sync enables synchronous APIs:
yosemite = { version = "0.1.0", default-features = false, features = ["sync"] }
sync and async are mutually exclusive, only one or the other can be enabled. The APIs are otherwise the same but async requires blocking calls to .await.
See examples/ for instructions on how to use yosemite.
Copying
MIT