ruled_router/
lib.rs

1//! ruled-router - 基于宏的 Rust 路由解析库
2//!
3//! 这个库提供了一种声明式的方式来定义和解析 Web 路由,
4//! 通过派生宏自动生成解析器和格式化器。
5
6//! 模块定义
7pub mod error;
8pub mod formatter;
9pub mod parser;
10pub mod prelude;
11pub mod traits;
12pub mod utils;
13
14// DOM 模块(只有在启用 dom feature 时才编译)
15#[cfg(feature = "dom")]
16pub mod dom;
17
18// 重新导出核心类型
19pub use error::{ParseError, ParseResult};
20pub use formatter::{PathFormatter, QueryFormatter, UrlFormatter};
21pub use parser::{PathParser, QueryParser};
22pub use traits::{FromParam, NoSubRouter, Query, RouteMatcher, RouterData, ToParam};
23
24// 重新导出派生宏(当启用 derive 特性时)
25#[cfg(feature = "derive")]
26pub use ruled_router_derive::{QueryDerive, QueryString, RouterData, RouterMatch};