tower-api-client 0.1.1

Toolkit for creating API clients with Tower
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use wiremock::{Match, Request};

pub struct MissingQuery<'a>(&'a str);

impl<'a> MissingQuery<'a> {
    pub fn new(query: &'a str) -> Self {
        Self(query)
    }
}

impl Match for MissingQuery<'_> {
    fn matches(&self, request: &Request) -> bool {
        !request.url.query_pairs().any(|(k, _)| k == self.0)
    }
}