spider_middleware/
prelude.rs

1//! Common `spider-middleware` re-exports.
2//!
3//! Useful when you depend on this crate directly and want the trait plus the
4//! built-in middleware types in one import.
5
6pub use spider_util::request::Request;
7pub use spider_util::response::Response;
8
9// Core middleware (always available)
10pub use crate::rate_limit::RateLimitMiddleware;
11pub use crate::referer::RefererMiddleware;
12pub use crate::retry::RetryMiddleware;
13
14// Optional middleware (available when features are enabled)
15#[cfg(feature = "middleware-autothrottle")]
16pub use crate::autothrottle::AutoThrottleMiddleware;
17
18#[cfg(feature = "middleware-user-agent")]
19pub use crate::user_agent::UserAgentMiddleware;
20
21#[cfg(feature = "middleware-cookies")]
22pub use crate::cookies::CookieMiddleware;
23
24#[cfg(feature = "middleware-cache")]
25pub use crate::http_cache::HttpCacheMiddleware;
26
27#[cfg(feature = "middleware-proxy")]
28pub use crate::proxy::ProxyMiddleware;
29
30#[cfg(feature = "middleware-robots")]
31pub use crate::robots::RobotsTxtMiddleware;
32
33// Re-export the core middleware trait
34pub use crate::middleware::{Middleware, MiddlewareAction};