#tokio #async #streammap

streammap-ext

StreamMap of Tokio with altered next that returns when stream is dropped

1 unstable release

0.1.0 Jul 20, 2022

#853 in Asynchronous

Download history 200/week @ 2023-12-04 509/week @ 2023-12-11 270/week @ 2023-12-18 278/week @ 2023-12-25 233/week @ 2024-01-01 318/week @ 2024-01-08 214/week @ 2024-01-15 223/week @ 2024-01-22 94/week @ 2024-01-29 123/week @ 2024-02-05 364/week @ 2024-02-12 275/week @ 2024-02-19 351/week @ 2024-02-26 127/week @ 2024-03-04 268/week @ 2024-03-11 212/week @ 2024-03-18

961 downloads per month

MIT license

23KB
223 lines

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.

Dependencies

~2.1–3MB
~49K SLoC