yosemite

Crates.ioyosemite
lib.rsyosemite
version0.2.0
sourcesrc
created_at2024-10-23 17:18:21.912525
updated_at2024-11-17 11:34:28.450376
descriptionAsynchronous SAMv3 library
homepage
repositoryhttps://github.com/altonen/yosemite
max_upload_size
id1420405
size163,534
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
  • Datagrams
    • Repliable
    • Anonymous

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: 33

cargo fmt