Crate path2regex

source ·
Expand description

Path-to-RegExp

Crates.io Crates.io Crates.io CI codecov

Installation

cargo add path2regex

Features

Usage

Similar to path-to-regex

Differences

Thought that regex was not supported ?=,The performance of the end and ends_with property in the configuration item will vary.

notice: regex executes captures to get the result, providing the name END_WITH_DELIMITER matching group to handle the extra endings

let re = path2regex::PathRegexBuilder::new("/test")
        .set_end(false)
        .build()
        .unwrap();

// expected: Captures({0: Some("/test")})
// found: Captures({0: Some("/test"), "END_WIND_DELIMITER": Some("")})
println!("{:?}", re.captures("/test").unwrap());
// expected: Captures({0: Some("/test")})
// found: Captures({0: Some("/test/"), "END_WIND_DELIMITER": Some("")})
println!("{:?}", re.captures("/test/").unwrap());
// expected: Captures({0: Some("/test")})
// found: Captures({0: Some("/test/"), "END_WIND_DELIMITER": Some("/")})
println!("{:?}", re.captures("/test/route").unwrap());

Structs

Compilercompile
Path compiler
The Builder of the Compiler
The Configuration of the Compiler
Parameter matches in the path
Regular matching results
Matchermatch
Path matcher
The Builder of the Matcher
The Configuration of the Matcher
Path parser
The Builder of the Parser
The Configuration of the Parser
Path regex
The Builder of the PathRegex
The Configuration of the PathRegex

Enums

An abstract syntax tree node parsed by a path

Constants

The matching trailing character is used for ‘end’ and ‘ends_with’ configuration item filtering

Traits