1 个不稳定版本
0.1.0 | 2023年6月29日 |
---|
#1098 in 异步
7KB
65 行
Change stream
仅当值不同时才发出流的工具。
重要
- 流项通过克隆存储在结构体中,因此流项必须实现
Clone
- 项目之间的比较是通过相等检查完成的,因此项必须实现与自身的
PartialEq
示例用法
- 将以下内容添加到您的Cargo.toml文件中
[dependencies]
change_stream = "0.1.0"
- 导入
StreamChanged
特性,并在现有流上调用.changed()
use change_stream::StreamChanged;
use futures::{stream::iter, StreamExt};
#[tokio::main]
async fn main() {
let a = iter([1, 1, 2]);
a.changed().for_each(|a| async move {
dbg!(a); //will only emit 1 and 2
}).await;
}
依赖项
~1–1.6MB
~32K SLoC