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
CompilerBuildercompile
The Builder of the Compiler
CompilerOptionscompile
The Configuration of the Compiler
Key
Parameter matches in the path
MatchResultmatch
Regular matching results
Matchermatch
Path matcher
MatcherBuildermatch
The Builder of the Matcher
MatcherOptionsmatch
The Configuration of the Matcher
Parser
Path parser
ParserBuilder
The Builder of the Parser
ParserOptions
The Configuration of the Parser
PathRegex
Path regex
PathRegexBuilder
The Builder of the PathRegex
PathRegexOptions
The Configuration of the PathRegex

Enums§

Token
An abstract syntax tree node parsed by a path

Constants§

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

Traits§

TryIntoWith