Struct warp::test::RequestBuilder [−][src]
#[must_use = "RequestBuilder does nothing on its own"]pub struct RequestBuilder { /* fields omitted */ }
A request builder for testing filters.
See module documentation for an overview.
Methods
impl RequestBuilder
[src]
impl RequestBuilder
pub fn method(self, method: &str) -> Self
[src]
pub fn method(self, method: &str) -> Self
Sets the method of this builder.
The default if not set is GET
.
Example
let req = warp::test::request() .method("POST");
Panic
This panics if the passed string is not able to be parsed as a valid
Method
.
pub fn path(self, p: &str) -> Self
[src]
pub fn path(self, p: &str) -> Self
Sets the request path of this builder.
The default is not set is /
.
Example
let req = warp::test::request() .path("/todos/33");
Panic
This panics if the passed string is not able to be parsed as a valid
Uri
.
pub fn header(self, key: &str, value: &str) -> Self
[src]
pub fn header(self, key: &str, value: &str) -> Self
Set a header for this request.
Example
let req = warp::test::request() .header("accept", "application/json");
Panic
This panics if the passed strings are not able to be parsed as a valid
HeaderName
and HeaderValue
.
pub fn body(
self,
body: impl AsRef<[u8]>
) -> Self
[src]
pub fn body(
self,
body: impl AsRef<[u8]>
) -> Self
Set the bytes of this request body.
Default is an empty body.
Example
let req = warp::test::request() .body("foo=bar&baz=quux");
pub fn json(
self,
val: &impl Serialize
) -> Self
[src]
pub fn json(
self,
val: &impl Serialize
) -> Self
Set the bytes of this request body by serializing a value into JSON.
Example
let req = warp::test::request() .json(&true);
pub fn filter<F>(
self,
f: &F
) -> Result<<F::Extract as OneOrTuple>::Output, F::Error> where
F: Filter,
F::Future: Send + 'static,
F::Extract: OneOrTuple + Send + 'static,
F::Error: Send + 'static,
[src]
pub fn filter<F>(
self,
f: &F
) -> Result<<F::Extract as OneOrTuple>::Output, F::Error> where
F: Filter,
F::Future: Send + 'static,
F::Extract: OneOrTuple + Send + 'static,
F::Error: Send + 'static,
Tries to apply the Filter
on this request.
Example
let param = warp::path::param::<u32>(); let ex = warp::test::request() .path("/41") .filter(¶m) .unwrap(); assert_eq!(ex, 41); assert!( warp::test::request() .path("/foo") .filter(¶m) .is_err() );
pub fn matches<F>(self, f: &F) -> bool where
F: Filter,
F::Future: Send + 'static,
F::Extract: Send + 'static,
F::Error: Send + 'static,
[src]
pub fn matches<F>(self, f: &F) -> bool where
F: Filter,
F::Future: Send + 'static,
F::Extract: Send + 'static,
F::Error: Send + 'static,
Returns whether the Filter
matches this request, or rejects it.
Example
let get = warp::get(warp::any()); let post = warp::post(warp::any()); assert!( warp::test::request() .method("GET") .matches(&get) ); assert!( !warp::test::request() .method("GET") .matches(&post) );
pub fn reply<F>(self, f: &F) -> Response<Bytes> where
F: Filter + 'static,
F::Extract: Reply + Send,
F::Error: Reject + Send,
[src]
pub fn reply<F>(self, f: &F) -> Response<Bytes> where
F: Filter + 'static,
F::Extract: Reply + Send,
F::Error: Reject + Send,
Returns Response
provided by applying the Filter
.
This requires that the supplied Filter
return a Reply
.
Trait Implementations
impl Debug for RequestBuilder
[src]
impl Debug for RequestBuilder
Auto Trait Implementations
impl Send for RequestBuilder
impl Send for RequestBuilder
impl !Sync for RequestBuilder
impl !Sync for RequestBuilder