4 个版本

0.2.0 2023 年 7 月 30 日
0.1.0 2022 年 10 月 20 日
0.1.0-beta.12022 年 10 月 16 日

#6#params


用于 lieweb

MIT 许可证

40KB
1K SLoC

pathrouter

Crates.io Documentation Crates.io Rust

概述

pathrouter 是一个简单的路由。

用法

use pathrouter::{Router, Params};

let mut router = Router::new();

router.add("/posts", "posts");
router.add("/posts/:post_id", "post");

let (endpoint, params) = router.route("/posts/1").unwrap();

许可证

该项目受 MIT 许可证 的许可。


lib.rs:

支持动态和通配符段,识别 URL 路径模式

示例

use pathrouter::{Router, Params};

let mut router = Router::new();

router.add("/posts", "posts");
router.add("/posts/:post_id", "post");

let (endpoint, params) = router.route("/posts/1").unwrap();

assert_eq!(*endpoint, "post");
let mut path_params = Params::new();
path_params.insert("post_id", "1");
assert_eq!(params, path_params);

路由参数

路由器支持四种类型的路由段

  • :这些格式为 /a/b
  • 参数:这些格式为 /a/:b
  • 通配符:这些格式为 /a/*b

无运行时依赖