pretree 1.0.2

Pretree is a package for storing and querying routing rules with prefix tree. Pretree 是一个用于存储和查询路由规则的包。它用前缀树存储路由规则,支持包含变量的路由。
Documentation
  • Coverage
  • 100%
    5 out of 5 items documented2 out of 4 items with examples
  • Size
  • Source code size: 47.59 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.36 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 9s Average build duration of successful builds.
  • all releases: 9s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • code-translation/pretree
    3 4 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • wandercn

Pretree

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

pretree is a package for storing and querying routing rules with prefix tree .

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

pretree is a package for storing and querying routing rules. It uses prefix tree to store routing rules and supports routing with variables.

Inspired by obity/pretree (golang)

Doc

See this document at API documentation

Install

Add the following line to your Cargo.toml file:

pretree = "1.0"

Example

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