pub struct RequestBuilder { /* private fields */ }
Implementations§
Source§impl RequestBuilder
impl RequestBuilder
pub fn new() -> Self
pub fn uri(self, uri: Uri) -> Self
pub fn get<T>(uri: T) -> Result<Self, BuildRequestError>
pub fn post<T>(uri: T) -> Result<Self, BuildRequestError>
pub fn put<T>(uri: T) -> Result<Self, BuildRequestError>
pub fn delete<T>(uri: T) -> Result<Self, BuildRequestError>
pub fn head<T>(uri: T) -> Result<Self, BuildRequestError>
pub fn patch<T>(uri: T) -> Result<Self, BuildRequestError>
pub fn options<T>(uri: T) -> Result<Self, BuildRequestError>
pub fn trace<T>(uri: T) -> Result<Self, BuildRequestError>
pub fn connect<T>(uri: T) -> Result<Self, BuildRequestError>
pub fn method(self, method: Method) -> Self
pub fn version(self, version: Version) -> Self
pub fn body<B>(self, body: B) -> Result<Request<B>, BuildRequestError>
pub fn json<T: Serialize + ?Sized>( self, body: &T, ) -> Result<Request<Full<Bytes>>, BuildRequestError>
Available on crate feature
json
only.pub fn multipart(self, form: Form) -> Result<Request<Body>, BuildRequestError>
Available on crate feature
multipart
only.Sourcepub fn form<T: Serialize + ?Sized>(
self,
form: &T,
) -> Result<Request<Full<Bytes>>, BuildRequestError>
Available on crate feature form
only.
pub fn form<T: Serialize + ?Sized>( self, form: &T, ) -> Result<Request<Full<Bytes>>, BuildRequestError>
form
only.Set the request body as form data.
pub fn plain_text(self, body: impl Into<Bytes>) -> Request<Full<Bytes>>
pub fn empty(self) -> Request<Empty<Bytes>>
pub fn query<Q: Serialize + ?Sized>( self, query: &Q, ) -> Result<Self, BuildRequestError>
Available on crate feature
query
only.pub fn path(self, path: impl AsRef<str>) -> Result<Self, BuildRequestError>
pub fn headers(self, header_map: HeaderMap) -> Self
pub fn header<V>( self, key: impl IntoHeaderName, value: V, ) -> Result<Self, BuildRequestError>
pub fn basic_auth<U, P>(self, username: U, password: Option<P>) -> Self
Available on crate feature
auth
only.pub fn bearer_auth<T>(self, token: T) -> Selfwhere
T: Display,
Available on crate feature
auth
only.Trait Implementations§
Source§impl Default for RequestBuilder
impl Default for RequestBuilder
Source§impl Deref for RequestBuilder
impl Deref for RequestBuilder
Auto Trait Implementations§
impl !Freeze for RequestBuilder
impl !RefUnwindSafe for RequestBuilder
impl Send for RequestBuilder
impl Sync for RequestBuilder
impl Unpin for RequestBuilder
impl !UnwindSafe for RequestBuilder
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