1#![doc = include_str!("../README.md")]
2pub mod body;
3mod headers;
4pub use headers::Headers;
5pub mod matchers;
6mod mock;
7pub use mock::Mock;
8pub mod mock_builder;
9mod mock_set;
10pub use mock_set::MockSet;
11mod request;
12pub use request::{Method, Request};
13mod response;
14pub use response::Response;
15pub mod server;
16mod status;
17pub use status::{Code, StatusCode};
18pub mod prelude {
19 pub use crate::{
20 body::Body,
21 headers::Headers,
22 matchers::*,
23 mock::Mock,
24 mock_set::MockSet,
25 request::{Method, Request},
26 response::Response,
27 server::MockServer,
28 status::{Code, StatusCode},
29 };
30}
31mod ext;
32mod service;
33
34#[derive(thiserror::Error, Debug)]
36pub enum Error {
37 #[error("invalid: {0}")]
38 Invalid(String),
39 #[error("json error: {0}")]
40 JsonError(#[from] serde_json::Error),
41 #[error("io error: {0}")]
42 IoError(#[from] std::io::Error),
43 #[error("server error: {0}")]
44 ServerError(String),
45}