watcher.watch(path).unwrap();
std::fs::create_dir_all(path.join("1/2/3/4/5/6/7/8/9/10")).unwrap()
The code above raises only the single event: Create for path.join("1")
I think, it's because the creation is done faster, than we add a new watch. I'll try to solve this after tests enhancement. I think, the way to solve it may be raising events while scanning the dirs