radixdb 0.2.5

a radix tree data structure for in memory or zero copy on disk storage
Documentation
use radixdb::{radixtree, RadixTree};

fn print_dirs(depth: usize, indent: usize, tree: RadixTree) {
    for child in tree.group_by(|key, _| key[depth..].iter().any(|x| *x == b'/')) {
        println!("{}{:?}", " ".repeat(indent), child);
    }
}

fn main() {
    let tree = radixtree! {
        "home/user1/file1" => "bar",
        "home/user2/file1" => "bar",
        "etc/passwd" => "bar",
    };
    print_dirs(0, 0, tree);
}