1 unstable release

0.1.0 Oct 23, 2024

#342 in Asynchronous

Download history 116/week @ 2024-10-19 22/week @ 2024-10-26

138 downloads per month

MIT license

67KB
1K SLoC

yosemite

License Crates.io docs.rs

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 streams
    • AsyncRead/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