pub struct BrowserRequest(/* private fields */);
Expand description
A fetch
request made in the browser.
Methods from Deref<Target = Request>§
Sourcepub fn body_used(&self) -> bool
pub fn body_used(&self) -> bool
Has the request body been consumed?
If true, then any future attempts to consume the body will error.
Sourcepub fn body(&self) -> Option<ReadableStream>
pub fn body(&self) -> Option<ReadableStream>
Gets the body.
Sourcepub async fn form_data(&self) -> Result<FormData, Error>
pub async fn form_data(&self) -> Result<FormData, Error>
Reads the request to completion, returning it as FormData
.
Sourcepub async fn json<T>(&self) -> Result<T, Error>where
T: DeserializeOwned,
pub async fn json<T>(&self) -> Result<T, Error>where
T: DeserializeOwned,
Reads the request to completion, parsing it as JSON.
Sourcepub async fn binary(&self) -> Result<Vec<u8>, Error>
pub async fn binary(&self) -> Result<Vec<u8>, Error>
Gets the binary request
This works by obtaining the response as an ArrayBuffer
, creating a Uint8Array
from it
and then converting it to Vec<u8>
Sourcepub fn mode(&self) -> RequestMode
pub fn mode(&self) -> RequestMode
Return the read only mode for the request
Trait Implementations§
Source§impl<E> ClientReq<E> for BrowserRequestwhere
E: FromServerFnError,
impl<E> ClientReq<E> for BrowserRequestwhere
E: FromServerFnError,
Source§type FormData = BrowserFormData
type FormData = BrowserFormData
The type used for URL-encoded form data in this client.
Source§fn try_new_req_query(
path: &str,
content_type: &str,
accepts: &str,
query: &str,
method: Method,
) -> Result<Self, E>
fn try_new_req_query( path: &str, content_type: &str, accepts: &str, query: &str, method: Method, ) -> Result<Self, E>
Attempts to construct a new request with query parameters.
Source§fn try_new_req_text(
path: &str,
content_type: &str,
accepts: &str,
body: String,
method: Method,
) -> Result<Self, E>
fn try_new_req_text( path: &str, content_type: &str, accepts: &str, body: String, method: Method, ) -> Result<Self, E>
Attempts to construct a new request with a text body.
Source§fn try_new_req_bytes(
path: &str,
content_type: &str,
accepts: &str,
body: Bytes,
method: Method,
) -> Result<Self, E>
fn try_new_req_bytes( path: &str, content_type: &str, accepts: &str, body: Bytes, method: Method, ) -> Result<Self, E>
Attempts to construct a new request with a binary body.
Source§fn try_new_req_multipart(
path: &str,
accepts: &str,
body: Self::FormData,
method: Method,
) -> Result<Self, E>
fn try_new_req_multipart( path: &str, accepts: &str, body: Self::FormData, method: Method, ) -> Result<Self, E>
Attempts to construct a new request with a multipart body.
Source§fn try_new_req_form_data(
path: &str,
accepts: &str,
content_type: &str,
body: Self::FormData,
method: Method,
) -> Result<Self, E>
fn try_new_req_form_data( path: &str, accepts: &str, content_type: &str, body: Self::FormData, method: Method, ) -> Result<Self, E>
Attempts to construct a new request with form data as the body.
Source§fn try_new_req_streaming(
path: &str,
accepts: &str,
content_type: &str,
body: impl Stream<Item = Bytes> + 'static,
method: Method,
) -> Result<Self, E>
fn try_new_req_streaming( path: &str, accepts: &str, content_type: &str, body: impl Stream<Item = Bytes> + 'static, method: Method, ) -> Result<Self, E>
Attempts to construct a new request with a streaming body.
Source§fn try_new_get(
path: &str,
content_type: &str,
accepts: &str,
query: &str,
) -> Result<Self, E>
fn try_new_get( path: &str, content_type: &str, accepts: &str, query: &str, ) -> Result<Self, E>
Attempts to construct a new
GET
request.Source§fn try_new_delete(
path: &str,
content_type: &str,
accepts: &str,
query: &str,
) -> Result<Self, E>
fn try_new_delete( path: &str, content_type: &str, accepts: &str, query: &str, ) -> Result<Self, E>
Attempts to construct a new
DELETE
request.
Note: Browser support for DELETE
requests without JS/WASM may be poor.
Consider using a POST
request if functionality without JS/WASM is required.Source§fn try_new_post(
path: &str,
content_type: &str,
accepts: &str,
body: String,
) -> Result<Self, E>
fn try_new_post( path: &str, content_type: &str, accepts: &str, body: String, ) -> Result<Self, E>
Attempts to construct a new
POST
request with a text body.Source§fn try_new_patch(
path: &str,
content_type: &str,
accepts: &str,
body: String,
) -> Result<Self, E>
fn try_new_patch( path: &str, content_type: &str, accepts: &str, body: String, ) -> Result<Self, E>
Attempts to construct a new
PATCH
request with a text body.
Note: Browser support for PATCH
requests without JS/WASM may be poor.
Consider using a POST
request if functionality without JS/WASM is required.Source§fn try_new_put(
path: &str,
content_type: &str,
accepts: &str,
body: String,
) -> Result<Self, E>
fn try_new_put( path: &str, content_type: &str, accepts: &str, body: String, ) -> Result<Self, E>
Attempts to construct a new
PUT
request with a text body.
Note: Browser support for PUT
requests without JS/WASM may be poor.
Consider using a POST
request if functionality without JS/WASM is required.Source§fn try_new_post_bytes(
path: &str,
content_type: &str,
accepts: &str,
body: Bytes,
) -> Result<Self, E>
fn try_new_post_bytes( path: &str, content_type: &str, accepts: &str, body: Bytes, ) -> Result<Self, E>
Attempts to construct a new
POST
request with a binary body.Source§fn try_new_patch_bytes(
path: &str,
content_type: &str,
accepts: &str,
body: Bytes,
) -> Result<Self, E>
fn try_new_patch_bytes( path: &str, content_type: &str, accepts: &str, body: Bytes, ) -> Result<Self, E>
Attempts to construct a new
PATCH
request with a binary body.
Note: Browser support for PATCH
requests without JS/WASM may be poor.
Consider using a POST
request if functionality without JS/WASM is required.Source§fn try_new_put_bytes(
path: &str,
content_type: &str,
accepts: &str,
body: Bytes,
) -> Result<Self, E>
fn try_new_put_bytes( path: &str, content_type: &str, accepts: &str, body: Bytes, ) -> Result<Self, E>
Attempts to construct a new
PUT
request with a binary body.
Note: Browser support for PUT
requests without JS/WASM may be poor.
Consider using a POST
request if functionality without JS/WASM is required.Source§fn try_new_post_form_data(
path: &str,
accepts: &str,
content_type: &str,
body: Self::FormData,
) -> Result<Self, E>
fn try_new_post_form_data( path: &str, accepts: &str, content_type: &str, body: Self::FormData, ) -> Result<Self, E>
Attempts to construct a new
POST
request with form data as the body.Source§fn try_new_patch_form_data(
path: &str,
accepts: &str,
content_type: &str,
body: Self::FormData,
) -> Result<Self, E>
fn try_new_patch_form_data( path: &str, accepts: &str, content_type: &str, body: Self::FormData, ) -> Result<Self, E>
Attempts to construct a new
PATCH
request with form data as the body.
Note: Browser support for PATCH
requests without JS/WASM may be poor.
Consider using a POST
request if functionality without JS/WASM is required.Source§fn try_new_put_form_data(
path: &str,
accepts: &str,
content_type: &str,
body: Self::FormData,
) -> Result<Self, E>
fn try_new_put_form_data( path: &str, accepts: &str, content_type: &str, body: Self::FormData, ) -> Result<Self, E>
Attempts to construct a new
PUT
request with form data as the body.
Note: Browser support for PUT
requests without JS/WASM may be poor.
Consider using a POST
request if functionality without JS/WASM is required.Source§fn try_new_post_multipart(
path: &str,
accepts: &str,
body: Self::FormData,
) -> Result<Self, E>
fn try_new_post_multipart( path: &str, accepts: &str, body: Self::FormData, ) -> Result<Self, E>
Attempts to construct a new
POST
request with a multipart body.Source§fn try_new_patch_multipart(
path: &str,
accepts: &str,
body: Self::FormData,
) -> Result<Self, E>
fn try_new_patch_multipart( path: &str, accepts: &str, body: Self::FormData, ) -> Result<Self, E>
Attempts to construct a new
PATCH
request with a multipart body.
Note: Browser support for PATCH
requests without JS/WASM may be poor.
Consider using a POST
request if functionality without JS/WASM is required.Source§fn try_new_put_multipart(
path: &str,
accepts: &str,
body: Self::FormData,
) -> Result<Self, E>
fn try_new_put_multipart( path: &str, accepts: &str, body: Self::FormData, ) -> Result<Self, E>
Attempts to construct a new
PUT
request with a multipart body.
Note: Browser support for PUT
requests without JS/WASM may be poor.
Consider using a POST
request if functionality without JS/WASM is required.Source§fn try_new_post_streaming(
path: &str,
accepts: &str,
content_type: &str,
body: impl Stream<Item = Bytes> + Send + 'static,
) -> Result<Self, E>
fn try_new_post_streaming( path: &str, accepts: &str, content_type: &str, body: impl Stream<Item = Bytes> + Send + 'static, ) -> Result<Self, E>
Attempts to construct a new
POST
request with a streaming body.Source§fn try_new_patch_streaming(
path: &str,
accepts: &str,
content_type: &str,
body: impl Stream<Item = Bytes> + Send + 'static,
) -> Result<Self, E>
fn try_new_patch_streaming( path: &str, accepts: &str, content_type: &str, body: impl Stream<Item = Bytes> + Send + 'static, ) -> Result<Self, E>
Attempts to construct a new
PATCH
request with a streaming body.
Note: Browser support for PATCH
requests without JS/WASM may be poor.
Consider using a POST
request if functionality without JS/WASM is required.Source§fn try_new_put_streaming(
path: &str,
accepts: &str,
content_type: &str,
body: impl Stream<Item = Bytes> + Send + 'static,
) -> Result<Self, E>
fn try_new_put_streaming( path: &str, accepts: &str, content_type: &str, body: impl Stream<Item = Bytes> + Send + 'static, ) -> Result<Self, E>
Attempts to construct a new
PUT
request with a streaming body.
Note: Browser support for PUT
requests without JS/WASM may be poor.
Consider using a POST
request if functionality without JS/WASM is required.Source§impl Debug for BrowserRequest
impl Debug for BrowserRequest
Source§impl Deref for BrowserRequest
impl Deref for BrowserRequest
Source§impl DerefMut for BrowserRequest
impl DerefMut for BrowserRequest
Source§impl From<BrowserRequest> for Request
impl From<BrowserRequest> for Request
Source§fn from(value: BrowserRequest) -> Self
fn from(value: BrowserRequest) -> Self
Converts to this type from the input type.
Source§impl From<BrowserRequest> for Request
impl From<BrowserRequest> for Request
Source§fn from(value: BrowserRequest) -> Self
fn from(value: BrowserRequest) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for BrowserRequest
impl RefUnwindSafe for BrowserRequest
impl Send for BrowserRequest
impl Sync for BrowserRequest
impl Unpin for BrowserRequest
impl UnwindSafe for BrowserRequest
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out
indicating that a T
is niched.