reqwest_eventsource/reqwest_ext.rs
1use crate::error::CannotCloneRequestError;
2use crate::event_source::EventSource;
3use reqwest::RequestBuilder;
4
5/// Provides an easy interface to build an [`EventSource`] from a [`RequestBuilder`]
6pub trait RequestBuilderExt {
7 /// Create a new [`EventSource`] from a [`RequestBuilder`]
8 fn eventsource(self) -> Result<EventSource, CannotCloneRequestError>;
9}
10
11impl RequestBuilderExt for RequestBuilder {
12 fn eventsource(self) -> Result<EventSource, CannotCloneRequestError> {
13 EventSource::new(self)
14 }
15}