Struct wiremock::Request[][src]

pub struct Request {
    pub url: Url,
    pub method: Method,
    pub headers: HashMap<HeaderName, HeaderValues>,
    pub body: Vec<u8>,

An incoming request to an instance of MockServer.

Each matcher gets an immutable reference to a Request instance in the matches method defined in the Match trait.

Implementation notes:

We can’t use http_types::Request directly in our Match::matches signature: it requires having mutable access to the request to extract the body (which gets consumed when read!). It would also require matches to be async, which is cumbersome due to the lack of async traits.

We introduce our Request type to perform this extraction once when the request arrives in the mock serve, store the result and pass an immutable reference to it to all our matchers.


url: Urlmethod: Methodheaders: HashMap<HeaderName, HeaderValues>body: Vec<u8>


impl Request[src]

pub async fn from(request: Request) -> Request[src]

Trait Implementations

impl Clone for Request[src]

impl Debug for Request[src]

impl Display for Request[src]

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> Any for T where
    T: 'static + ?Sized

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,