Crates.io | async_chanx |
lib.rs | async_chanx |
version | 0.1.0-alpha.5 |
source | src |
created_at | 2020-04-22 10:47:51.173689 |
updated_at | 2022-11-04 19:02:35.561002 |
description | Implement `Sink` for some channel implementations. |
homepage | |
repository | https://github.com/najamelan/async_chanx |
max_upload_size | |
id | 232881 |
size | 45,733 |
Impl Sink for common async channel implementations.
DEVELOPMENT STATUS: alpha and not promising to become anything else anytime soon! I decided to push this on crates.io to facilitate progressing on and publishing alpha versions of other crates that use this. It completely lacks polish and is not recommended for production until it reaches 0.1. Testing, examples and documentation are largely missing and algorithms still need to be reviewed.
This library implements the missing Sink implementation for common async channels like tokio-sync. It introduces a common error type for channel senders and wraps some implementations that already provide Sink, to make it ergonomic to abstract out over them.
This serves 2 purposes:
Currently I'm waiting to see if async-channel will implement Sink
, so I don't have to do it here and then I will work on polishing this some more.
With cargo add:
cargo add async_chanx
With cargo yaml:
dependencies:
async_chanx: ^0.1.0-alpha
With Cargo.toml
[dependencies]
async_chanx = "0.1.0-alpha"
Please check out the changelog when upgrading.
This crate has few dependencies. Cargo will automatically handle it's dependencies for you.
There are no optional features.
API documentation can be found on docs.rs.
Please check out the contribution guidelines.
Any of the behaviors described in point 4 "Unacceptable Behavior" of the Citizens Code of Conduct are not welcome here and might get you banned. If anyone, including maintainers and moderators of the project, fail to respect these/your limits, you are entitled to call them out.