mocktail/
lib.rs

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, StatusCode};
15pub mod server;
16pub mod prelude {
17    pub use crate::{
18        body::Body,
19        headers::Headers,
20        matchers::*,
21        mock::Mock,
22        mock_set::MockSet,
23        request::{Method, Request},
24        response::{Response, StatusCode},
25        server::MockServer,
26    };
27}
28mod ext;
29mod service;
30
31/// Represents errors that can occur while serving mocks.
32#[derive(thiserror::Error, Debug)]
33pub enum Error {
34    #[error("invalid: {0}")]
35    Invalid(String),
36    #[error("json error: {0}")]
37    JsonError(#[from] serde_json::Error),
38    #[error("io error: {0}")]
39    IoError(#[from] std::io::Error),
40    #[error("server error: {0}")]
41    ServerError(String),
42}