pub struct Payload(pub Payload);
Expand description
Payload extractor returns request ’s payload stream.
§Example
use std::future::Future;
use ntex::util::{BytesMut, Stream};
use ntex::web::{self, error, App, HttpResponse};
/// extract binary data from request
async fn index(mut body: web::types::Payload) -> Result<HttpResponse, error::PayloadError>
{
let mut bytes = BytesMut::new();
while let Some(item) = ntex::util::stream_recv(&mut body).await {
bytes.extend_from_slice(&item?);
}
format!("Body {:?}!", bytes);
Ok(HttpResponse::Ok().finish())
}
fn main() {
let app = App::new().service(
web::resource("/index.html").route(
web::get().to(index))
);
}
Tuple Fields§
§0: Payload
Implementations§
Trait Implementations§
Source§impl<Err: ErrorRenderer> FromRequest<Err> for Payload
Get request’s payload stream
impl<Err: ErrorRenderer> FromRequest<Err> for Payload
Get request’s payload stream
§Example
use std::future::Future;
use ntex::util::{BytesMut, Stream};
use ntex::web::{self, error, App, Error, HttpResponse};
/// extract binary data from request
async fn index(mut body: web::types::Payload) -> Result<HttpResponse, error::PayloadError>
{
let mut bytes = BytesMut::new();
while let Some(item) = ntex::util::stream_recv(&mut body).await {
bytes.extend_from_slice(&item?);
}
format!("Body {:?}!", bytes);
Ok(HttpResponse::Ok().finish())
}
fn main() {
let app = App::new().service(
web::resource("/index.html").route(
web::get().to(index))
);
}
Source§type Error = <Err as ErrorRenderer>::Container
type Error = <Err as ErrorRenderer>::Container
The associated error which can be returned.
Source§async fn from_request(
_: &HttpRequest,
payload: &mut Payload,
) -> Result<Payload, Self::Error>
async fn from_request( _: &HttpRequest, payload: &mut Payload, ) -> Result<Payload, Self::Error>
Convert request to a Self
Source§impl Stream for Payload
impl Stream for Payload
Auto Trait Implementations§
impl Freeze for Payload
impl !RefUnwindSafe for Payload
impl !Send for Payload
impl !Sync for Payload
impl Unpin for Payload
impl !UnwindSafe for Payload
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