fn under_any_root(path: &Path, roots: &[PathBuf]) -> bool
Membership predicate — does path live under any root in roots? Empty roots list means “no files qualify for this type”.
path
roots