#prefix-tree #tree #algorithm #url-match #url-routing

pretree

Pretree是一个用于存储和查询路由规则的包,它使用前缀树来存储路由规则,并支持包含变量的路由。

3个稳定版本

1.0.2 2021年9月13日
1.0.1 2021年9月6日

#10 in #prefix-tree

GPL-3.0许可证

17KB
180

Pretree

crates.io Released API docs GPL3 licensed Downloads of Crates.io Lines of code Build Languages

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);

无运行时依赖