yosemite

Crates.ioyosemite
lib.rsyosemite
version0.1.0
sourcesrc
created_at2024-10-23 17:18:21.912525
updated_at2024-10-23 17:18:21.912525
descriptionAsynchronous SAMv3 library
homepage
repositoryhttps://github.com/altonen/yosemite
max_upload_size
id1420405
size96,765
Aaro Altonen (altonen)

documentation

README

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

Commit count: 19

cargo fmt