3个稳定版本
1.0.2 | 2021年9月13日 |
---|---|
1.0.1 | 2021年9月6日 |
#10 in #prefix-tree
17KB
180 行
Pretree
pretree是一个用于存储和查询路由规则的包,它使用前缀树来存储路由规则,并支持包含变量的路由。
pretree是一个用于存储和查询路由规则的包。它使用前缀树存储路由规则,支持包含变量的路由。
pretree是一个用于存储和查询路由规则的包。它使用前缀树存储路由规则,并支持带有变量的路由。
灵感来自obity/pretree (golang)
文档
查看此文档在API文档
安装
将以下行添加到您的Cargo.toml文件中
pretree = "1.0"
示例
use pretree::Pretree;
let mut p = Pretree::new();
p.store("GET","account/{id}/info/:name");
p.store("GET","account/:id/login");
p.store("GET","account/{id}");
p.store("GET","bacteria/count_number_by_month");
let (ok,rule,vars) = p.query("GET","account/929239");
println!("ok:{} rule:{} vars:{:#?}",ok,rule,vars);