Lines Matching refs:PathBuf

21 use std::path::PathBuf;
34 fn glob_vec(pattern: &str) -> Vec<PathBuf> { in main() argument
85 PathBuf::from("r/another"), in main()
86 PathBuf::from("r/one"), in main()
87 PathBuf::from("r/one/another"), in main()
88 PathBuf::from("r/one/another/deep"), in main()
89 PathBuf::from("r/three"), in main()
90 PathBuf::from("r/two") in main()
98 PathBuf::from("r/another"), in main()
99 PathBuf::from("r/one"), in main()
100 PathBuf::from("r/one/another"), in main()
101 PathBuf::from("r/one/another/deep"), in main()
102 PathBuf::from("r/three"), in main()
103 PathBuf::from("r/two") in main()
110 PathBuf::from("r/another"), in main()
111 PathBuf::from("r/another/a.md"), in main()
112 PathBuf::from("r/current_dir.md"), in main()
113 PathBuf::from("r/one"), in main()
114 PathBuf::from("r/one/a.md"), in main()
115 PathBuf::from("r/one/another"), in main()
116 PathBuf::from("r/one/another/a.md"), in main()
117 PathBuf::from("r/one/another/deep"), in main()
118 PathBuf::from("r/one/another/deep/spelunking.md"), in main()
119 PathBuf::from("r/three"), in main()
120 PathBuf::from("r/three/c.md"), in main()
121 PathBuf::from("r/two"), in main()
122 PathBuf::from("r/two/b.md") in main()
130 PathBuf::from("r/another/a.md"), in main()
131 PathBuf::from("r/current_dir.md"), in main()
132 PathBuf::from("r/one/a.md"), in main()
133 PathBuf::from("r/one/another/a.md"), in main()
134 PathBuf::from("r/one/another/deep/spelunking.md"), in main()
135 PathBuf::from("r/three/c.md"), in main()
136 PathBuf::from("r/two/b.md") in main()
144 PathBuf::from("r/one/a.md"), in main()
145 PathBuf::from("r/one/another/a.md") in main()
154 PathBuf::from("r/one/a.md"), in main()
155 PathBuf::from("r/one/another/a.md") in main()
163 PathBuf::from("r/another/a.md"), in main()
164 PathBuf::from("r/one/another/a.md") in main()
168 assert_eq!(glob_vec(""), Vec::<PathBuf>::new()); in main()
169 assert_eq!(glob_vec("."), vec!(PathBuf::from("."))); in main()
170 assert_eq!(glob_vec(".."), vec!(PathBuf::from(".."))); in main()
172 assert_eq!(glob_vec("aaa"), vec!(PathBuf::from("aaa"))); in main()
173 assert_eq!(glob_vec("aaa/"), vec!(PathBuf::from("aaa"))); in main()
174 assert_eq!(glob_vec("a"), Vec::<PathBuf>::new()); in main()
175 assert_eq!(glob_vec("aa"), Vec::<PathBuf>::new()); in main()
176 assert_eq!(glob_vec("aaaa"), Vec::<PathBuf>::new()); in main()
178 assert_eq!(glob_vec("aaa/apple"), vec!(PathBuf::from("aaa/apple"))); in main()
179 assert_eq!(glob_vec("aaa/apple/nope"), Vec::<PathBuf>::new()); in main()
183 assert_eq!(glob_vec("aaa\\apple"), vec!(PathBuf::from("aaa/apple"))); in main()
189 PathBuf::from("aaa"), in main()
190 PathBuf::from("bbb"), in main()
191 PathBuf::from("ccc"), in main()
192 PathBuf::from("xyz") in main()
199 PathBuf::from("aaa/tomato/tomato.txt"), in main()
200 PathBuf::from("aaa/tomato/tomoto.txt") in main()
207 PathBuf::from("xyz/x"), in main()
208 PathBuf::from("xyz/y"), in main()
209 PathBuf::from("xyz/z") in main()
213 assert_eq!(glob_vec("a*"), vec!(PathBuf::from("aaa"))); in main()
214 assert_eq!(glob_vec("*a*"), vec!(PathBuf::from("aaa"))); in main()
215 assert_eq!(glob_vec("a*a"), vec!(PathBuf::from("aaa"))); in main()
216 assert_eq!(glob_vec("aaa*"), vec!(PathBuf::from("aaa"))); in main()
217 assert_eq!(glob_vec("*aaa"), vec!(PathBuf::from("aaa"))); in main()
218 assert_eq!(glob_vec("*aaa*"), vec!(PathBuf::from("aaa"))); in main()
219 assert_eq!(glob_vec("*a*a*a*"), vec!(PathBuf::from("aaa"))); in main()
220 assert_eq!(glob_vec("aaa*/"), vec!(PathBuf::from("aaa"))); in main()
225 PathBuf::from("aaa/apple"), in main()
226 PathBuf::from("aaa/orange"), in main()
227 PathBuf::from("aaa/tomato") in main()
234 PathBuf::from("aaa/apple"), in main()
235 PathBuf::from("aaa/orange"), in main()
236 PathBuf::from("aaa/tomato") in main()
243 PathBuf::from("aaa/tomato/tomato.txt"), in main()
244 PathBuf::from("aaa/tomato/tomoto.txt") in main()
251 PathBuf::from("aaa/tomato/tomato.txt"), in main()
252 PathBuf::from("aaa/tomato/tomoto.txt") in main()
256 assert_eq!(glob_vec("./aaa"), vec!(PathBuf::from("aaa"))); in main()
258 assert_eq!(glob_vec("*/..").pop().unwrap(), PathBuf::from("xyz/..")); in main()
259 assert_eq!(glob_vec("aaa/../bbb"), vec!(PathBuf::from("aaa/../bbb"))); in main()
260 assert_eq!(glob_vec("nonexistent/../bbb"), Vec::<PathBuf>::new()); in main()
261 assert_eq!(glob_vec("aaa/tomato/tomato.txt/.."), Vec::<PathBuf>::new()); in main()
263 assert_eq!(glob_vec("aaa/tomato/tomato.txt/"), Vec::<PathBuf>::new()); in main()
265 assert_eq!(glob_vec("aa[a]"), vec!(PathBuf::from("aaa"))); in main()
266 assert_eq!(glob_vec("aa[abc]"), vec!(PathBuf::from("aaa"))); in main()
267 assert_eq!(glob_vec("a[bca]a"), vec!(PathBuf::from("aaa"))); in main()
268 assert_eq!(glob_vec("aa[b]"), Vec::<PathBuf>::new()); in main()
269 assert_eq!(glob_vec("aa[xyz]"), Vec::<PathBuf>::new()); in main()
270 assert_eq!(glob_vec("aa[]]"), Vec::<PathBuf>::new()); in main()
272 assert_eq!(glob_vec("aa[!b]"), vec!(PathBuf::from("aaa"))); in main()
273 assert_eq!(glob_vec("aa[!bcd]"), vec!(PathBuf::from("aaa"))); in main()
274 assert_eq!(glob_vec("a[!bcd]a"), vec!(PathBuf::from("aaa"))); in main()
275 assert_eq!(glob_vec("aa[!a]"), Vec::<PathBuf>::new()); in main()
276 assert_eq!(glob_vec("aa[!abc]"), Vec::<PathBuf>::new()); in main()
280 vec!(PathBuf::from("bbb/specials/[")) in main()
284 vec!(PathBuf::from("bbb/specials/!")) in main()
288 vec!(PathBuf::from("bbb/specials/]")) in main()
294 vec!(PathBuf::from("bbb/specials/*")) in main()
298 vec!(PathBuf::from("bbb/specials/?")) in main()
306 PathBuf::from("bbb/specials/!"), in main()
307 PathBuf::from("bbb/specials/]") in main()
314 PathBuf::from("bbb/specials/!"), in main()
315 PathBuf::from("bbb/specials/[") in main()
322 PathBuf::from("bbb/specials/["), in main()
323 PathBuf::from("bbb/specials/]") in main()
330 PathBuf::from("bbb/specials/!"), in main()
331 PathBuf::from("bbb/specials/*"), in main()
332 PathBuf::from("bbb/specials/?"), in main()
333 PathBuf::from("bbb/specials/]") in main()
340 PathBuf::from("bbb/specials/!"), in main()
341 PathBuf::from("bbb/specials/*"), in main()
342 PathBuf::from("bbb/specials/?"), in main()
343 PathBuf::from("bbb/specials/[") in main()
350 PathBuf::from("bbb/specials/*"), in main()
351 PathBuf::from("bbb/specials/?"), in main()
352 PathBuf::from("bbb/specials/["), in main()
353 PathBuf::from("bbb/specials/]") in main()
360 PathBuf::from("bbb/specials/!"), in main()
361 PathBuf::from("bbb/specials/?"), in main()
362 PathBuf::from("bbb/specials/["), in main()
363 PathBuf::from("bbb/specials/]") in main()
370 PathBuf::from("bbb/specials/!"), in main()
371 PathBuf::from("bbb/specials/*"), in main()
372 PathBuf::from("bbb/specials/["), in main()
373 PathBuf::from("bbb/specials/]") in main()