1#![no_std]
2#![doc = include_str!("../README.md")]
3
4#[cfg(test)]
5extern crate alloc;
6#[cfg(feature = "std")]
7extern crate std;
8
9macro_rules! impl_static_error {
10 ($error:ty, $($pattern:pat => $message:literal),+ $(,)?) => {
11 impl core::fmt::Display for $error {
12 fn fmt(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
13 formatter.write_str(match self {
14 $($pattern => $message,)+
15 })
16 }
17 }
18
19 impl core::error::Error for $error {}
20 };
21}
22
23mod adversarial;
24mod body;
25mod metadata;
26mod mock;
27mod response;
28
29pub use adversarial::{
30 AdversarialFixture, AdversarialKind, DEFAULT_RESPONSE_LIMIT, adversarial_corpus,
31};
32pub use body::{FixtureBody, FixtureBodyError, MAX_FIXTURE_BODY_BYTES};
33pub use metadata::{
34 ActionFixture, ActionState, FixtureMetadataError, PaginationFixture, RateLimitFixture,
35};
36pub use mock::{ExpectedRequest, MockError, MockExchange, MockTransport};
37pub use response::{FixtureKind, ResponseFixture, ResponseFixtureError};
38
39#[cfg(test)]
40mod tests;