Struct twilight_http::request::Request [−][src]
pub struct Request { pub body: Option<Vec<u8>>, pub form: Option<Form>, pub headers: Option<HeaderMap<HeaderValue>>, pub method: Method, pub path: Path, pub path_str: Cow<'static, str>, // some fields omitted }
Fields
body: Option<Vec<u8>>
The body of the request, if any.
form: Option<Form>
The multipart form of the request, if any.
headers: Option<HeaderMap<HeaderValue>>
The headers to set in the request, if any.
method: Method
The method of the request.
path: Path
The ratelimiting bucket path.
path_str: Cow<'static, str>
The URI path to request.
Implementations
impl Request
[src]
impl Request
[src]pub fn new(
body: Option<Vec<u8>>,
headers: Option<HeaderMap<HeaderValue>>,
route: Route
) -> Self
[src]
👎 Deprecated since 0.4.0: Use Request::builder
instead
pub fn new(
body: Option<Vec<u8>>,
headers: Option<HeaderMap<HeaderValue>>,
route: Route
) -> Self
[src]Use Request::builder
instead
Create a simple Request
with basic information.
Use the RequestBuilder
if you need to set a combination of
configurations in the request.
pub fn builder(route: Route) -> RequestBuilder
[src]
pub fn builder(route: Route) -> RequestBuilder
[src]Create a new request builder.
Examples
Create a request to create a message with a content of “test” in a channel with an ID of 1:
use twilight_http::{request::Request, routing::Route}; let body = br#"{ "content": "test" }"#.to_vec(); let request = Request::builder(Route::CreateMessage { channel_id: 1, }).body(body).build();
pub fn from_route(route: Route) -> Self
[src]
pub fn from_route(route: Route) -> Self
[src]Create a request from only its route information.
If you need to set additional configurations like the body then use
builder
.
Examples
Create a request to get a message with an ID of 2 in a channel with an ID of 1:
use twilight_http::{request::Request, routing::Route}; let request = Request::from_route(Route::GetMessage { channel_id: 1, message_id: 2, });
pub const fn use_authorization_token(&self) -> bool
[src]
pub const fn use_authorization_token(&self) -> bool
[src]Whether to use the client’s authorization token in the request.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Request
impl Send for Request
impl Sync for Request
impl Unpin for Request
impl UnwindSafe for Request
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,