streammap-ext

Crates.iostreammap-ext
lib.rsstreammap-ext
version0.1.0
sourcesrc
created_at2022-07-20 13:00:02.699688
updated_at2022-07-20 13:00:02.699688
descriptionStreamMap of Tokio with altered `next` that returns when stream is dropped
homepagehttps://github.com/metalbear-co/streammap-ext
repositoryhttps://github.com/metalbear-co/streammap-ext
max_upload_size
id628856
size39,791
Aviram Hassan (aviramha)

documentation

README

streammap-ext

This is a fork of StreamMap from tokio-stream crate. The only difference between the implementations is that this version of StreamMap next returns Option<K,Option<V>> instead of Option<K,V>. This is to allow the developer to be aware when a stream is being dropped from the StreamMap, without the need to implement a Drop trait which can be troublesome in some cases (e.g. the drop flow requires async code).

After releasing this crate, I'll open a discussion to consider how to contribute it back to the original crate (as a different name, maybe a PhantomData that marks behavior, or maybe change the current behavior to this).

LICENSE

MIT - Same as source, all copy right goes to Tokio Contributors as this is a fork of tokio-stream crate.

Commit count: 10

cargo fmt