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}