6个版本 (破坏性更新)

0.6.0 2024年3月29日
0.5.0 2023年10月4日
0.4.0 2022年2月21日
0.3.0 2022年1月11日
0.1.0 2020年6月28日

#1 in #server-sent-events

Download history 11078/week @ 2024-04-08 11758/week @ 2024-04-15 12175/week @ 2024-04-22 12597/week @ 2024-04-29 11270/week @ 2024-05-06 13390/week @ 2024-05-13 12772/week @ 2024-05-20 14928/week @ 2024-05-27 13748/week @ 2024-06-03 12182/week @ 2024-06-10 12839/week @ 2024-06-17 11744/week @ 2024-06-24 10494/week @ 2024-07-01 11095/week @ 2024-07-08 11420/week @ 2024-07-15 11398/week @ 2024-07-22

每月45,202次下载
145个crate中使用(直接使用33个)

MIT/Apache

21KB
403

reqwest-eventsource

为reqwest提供简单的包装以提供Event Source实现。您可以了解更多关于服务器发送事件(SSE)的信息,请参阅MDN文档。此crate使用eventsource_stream包装底层字节流,并重试失败的请求。

示例

let mut es = EventSource::get("https://127.0.0.1:8000/events");
while let Some(event) = es.next().await {
    match event {
        Ok(Event::Open) => println!("Connection Open!"),
        Ok(Event::Message(message)) => println!("Message: {:#?}", message),
        Err(err) => {
            println!("Error: {}", err);
            es.close();
        }
    }
}

许可证:MIT OR Apache-2.0


lib.rs:

为reqwest提供简单的包装以提供Event Source实现。您可以了解更多关于服务器发送事件(SSE)的信息,请参阅MDN文档。此crate使用eventsource_stream包装底层字节流,并重试失败的请求。

示例

let mut es = EventSource::get("https://127.0.0.1:8000/events");
while let Some(event) = es.next().await {
    match event {
        Ok(Event::Open) => println!("Connection Open!"),
        Ok(Event::Message(message)) => println!("Message: {:#?}", message),
        Err(err) => {
            println!("Error: {}", err);
            es.close();
        }
    }
}

依赖关系

~4–16MB
~227K SLoC