1 unstable release
0.1.0 | Oct 23, 2024 |
---|
#342 in Asynchronous
138 downloads per month
67KB
1K
SLoC
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
/Write
for synchronous streamsAsyncRead
/AsyncWrite
for 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
Dependencies
~2–10MB
~109K SLoC