pub struct RequestInit {
pub method: Option<String>,
pub headers: Option<Headers>,
pub body: Option<ReadableStream>,
pub mode: Option<RequestMode>,
pub credentials: Option<RequestCredentials>,
pub cache: Option<RequestCache>,
pub redirect: Option<RequestRedirect>,
pub referrer: Option<String>,
pub referrer_policy: Option<String>,
pub integrity: Option<String>,
pub keepalive: Option<bool>,
pub signal: Option<AbortSignal>,
}Expand description
Configuration for creating requests.
RequestInit provides all the options that can be set when creating a new
Request. All fields are optional and will use defaults if not specified.
§Examples
use fetchttp::{RequestInit, ReadableStream, Headers, RequestMode};
let mut init = RequestInit::new();
init.method = Some("PUT".to_string());
init.body = Some(ReadableStream::from_text("Hello, World!"));
init.mode = Some(RequestMode::Cors);
// Headers can be set using the Headers type
let mut headers = Headers::new();
headers.set("Content-Type", "text/plain").unwrap();
init.headers = Some(headers);Fields§
§method: Option<String>HTTP method (GET, POST, PUT, etc.)
headers: Option<Headers>Request headers
body: Option<ReadableStream>Request body
mode: Option<RequestMode>CORS mode
credentials: Option<RequestCredentials>Credentials mode
cache: Option<RequestCache>Cache mode
redirect: Option<RequestRedirect>Redirect mode
referrer: Option<String>Referrer URL or policy
referrer_policy: Option<String>Referrer policy
integrity: Option<String>Subresource integrity metadata
keepalive: Option<bool>Keep connection alive after page unload
signal: Option<AbortSignal>Abort signal for cancellation
Implementations§
Source§impl RequestInit
impl RequestInit
Trait Implementations§
Source§impl Clone for RequestInit
impl Clone for RequestInit
Source§fn clone(&self) -> RequestInit
fn clone(&self) -> RequestInit
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RequestInit
impl Debug for RequestInit
Source§impl Default for RequestInit
impl Default for RequestInit
Source§fn default() -> RequestInit
fn default() -> RequestInit
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for RequestInit
impl RefUnwindSafe for RequestInit
impl Send for RequestInit
impl Sync for RequestInit
impl Unpin for RequestInit
impl UnwindSafe for RequestInit
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