rk-utils
A collection of utility functions and data structures for rust.
Features
str: String utilitiesis_quoted,substring,unquote,url_to_nodes,ensure_prefix,ensure_suffix,drop_prefix,drop_suffix,join_path_segment,join_path_segments
topo_sort: Topological sortingtrie: Trie data structure for longest matching a path of nodes
Usage
Add this to your Cargo.toml:
[]
= "0.2"
Examples
use StringUtil;
let s = "'Hello, World!'";
assert_eq!;
let s = "'\\'Hello, World!\\''";
assert_eq!;
let s = "'Hello, World!'";
assert_eq!;
use topo_sort;
use ;
let mut deps = new;
deps.insert;
deps.insert;
let sorted = topo_sort.unwrap;
assert_eq!;
use crateStringUtil;
use crateTrie;
let mut trie = new;
let route1 = "/cloud/instance/".url_to_nodes;
let route2 = "/cloud/".url_to_nodes;
let route3 = "/builder/instance".url_to_nodes;
let route4 = "/builder".url_to_nodes;
let route5 = "/".url_to_nodes;
trie.insert;
trie.insert;
trie.insert;
trie.insert;
trie.insert;
let input1 = "/cloud/instance/xxx".url_to_nodes;
assert_eq!;
let input2 = "/cloud/xxx".url_to_nodes;
assert_eq!;
let input3 = "/builder/instance/".url_to_nodes;
assert_eq!;
let input4 = "/fjeao".url_to_nodes;
assert_eq!;
License
MIT