pub struct HttpRequestBuilder { /* private fields */ }Implementations§
Source§impl HttpRequestBuilder
impl HttpRequestBuilder
pub fn new( client: Arc<dyn HttpClient>, method: Method, url: impl Into<String>, ) -> Self
pub fn header<K, V>(self, key: K, value: V) -> Selfwhere
HeaderName: TryFrom<K>,
<HeaderName as TryFrom<K>>::Error: Display,
HeaderValue: TryFrom<V>,
<HeaderValue as TryFrom<V>>::Error: Display,
pub fn headers(self, headers: HeaderMap) -> Self
pub fn bearer_auth(self, token: impl Display) -> Self
pub fn body(self, body: impl Into<Bytes>) -> Self
pub fn json<T: Serialize + ?Sized>(self, value: &T) -> Self
pub fn build(self) -> Result<HttpRequest, HttpError>
pub async fn send(self) -> Result<HttpResponse, HttpError>
Auto Trait Implementations§
impl !Freeze for HttpRequestBuilder
impl !RefUnwindSafe for HttpRequestBuilder
impl !UnwindSafe for HttpRequestBuilder
impl Send for HttpRequestBuilder
impl Sync for HttpRequestBuilder
impl Unpin for HttpRequestBuilder
impl UnsafeUnpin for HttpRequestBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more