Lines Matching refs:matches

89 /// arise during iteration. If a directory matches but is unreadable,
90 /// thereby preventing its contents from being checked for matches, a
468 /// - `?` matches any single character.
470 /// - `*` matches any (possibly empty) sequence of characters.
472 /// - `**` matches the current directory and arbitrary subdirectories. This
477 /// - `[...]` matches any character inside the brackets. Character sequences
482 /// - `[!...]` is the negation of `[...]`, i.e. it matches any characters
574 // invalid matches are treated literally
680 /// Return if the given `str` matches this `Pattern` using the default
688 /// assert!(Pattern::new("c?t").unwrap().matches("cat"));
689 /// assert!(Pattern::new("k[!e]tteh").unwrap().matches("kitteh"));
690 /// assert!(Pattern::new("d*g").unwrap().matches("doog"));
692 pub fn matches(&self, str: &str) -> bool {
696 /// Return if the given `Path`, when converted to a `str`, matches this
700 path.to_str().map_or(false, |s| self.matches(s))
703 /// Return if the given `str` matches this `Pattern` using the specified
709 /// Return if the given `Path`, when converted to a `str`, matches this
1029 assert!("a*b".parse::<Pattern>().unwrap().matches("a_b"));
1122 assert!(Pattern::new("a*b").unwrap().matches("a_b"));
1123 assert!(Pattern::new("a*b*c").unwrap().matches("abc"));
1124 assert!(!Pattern::new("a*b*c").unwrap().matches("abcd"));
1125 assert!(Pattern::new("a*b*c").unwrap().matches("a_b_c"));
1126 assert!(Pattern::new("a*b*c").unwrap().matches("a___b___c"));
1129 .matches("abcabcabcabcabcabcabc"));
1132 .matches("abcabcabcabcabcabcabca"));
1135 .matches("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"));
1136 assert!(Pattern::new("a*b[xyz]c*d").unwrap().matches("abxcdbxcddd"));
1142 assert!(pat.matches("some/needle.txt"));
1143 assert!(pat.matches("some/one/needle.txt"));
1144 assert!(pat.matches("some/one/two/needle.txt"));
1145 assert!(pat.matches("some/other/needle.txt"));
1146 assert!(!pat.matches("some/other/notthis.txt"));
1152 assert!(pat.matches("abcde"));
1153 assert!(pat.matches(""));
1154 assert!(pat.matches(".asdf"));
1155 assert!(pat.matches("/x/.asdf"));
1159 assert!(pat.matches("some/needle.txt"));
1160 assert!(pat.matches("some/one/needle.txt"));
1161 assert!(pat.matches("some/one/two/needle.txt"));
1162 assert!(pat.matches("some/other/needle.txt"));
1163 assert!(!pat.matches("some/other/notthis.txt"));
1167 assert!(pat.matches("one/two/test"));
1168 assert!(pat.matches("one/test"));
1169 assert!(pat.matches("test"));
1173 assert!(pat.matches("/one/two/test"));
1174 assert!(pat.matches("/one/test"));
1175 assert!(pat.matches("/test"));
1176 assert!(!pat.matches("/one/notthis"));
1177 assert!(!pat.matches("/notthis"));
1181 assert!(pat.matches(".abc"));
1182 assert!(pat.matches("abc/.abc"));
1183 assert!(!pat.matches("ab.c"));
1184 assert!(!pat.matches("abc/ab.c"));
1197 assert!(pat.matches(&format!("a{}b", i)));
1199 assert!(!pat.matches("a_b"));
1203 assert!(!pat.matches(&format!("a{}b", i)));
1205 assert!(pat.matches("a_b"));
1211 assert!(pat.matches(&c.to_string()));
1220 assert!(pat.matches("1"));
1221 assert!(pat.matches("2"));
1222 assert!(pat.matches("3"));
1228 assert!(pat.matches("a"));
1229 assert!(pat.matches("b"));
1230 assert!(pat.matches("c"));
1231 assert!(pat.matches("-"));
1232 assert!(!pat.matches("d"));
1236 assert!(!pat.matches("1"));
1237 assert!(!pat.matches("2"));
1239 assert!(Pattern::new("[-]").unwrap().matches("-"));
1240 assert!(!Pattern::new("[!-]").unwrap().matches("-"));
1246 assert!(txt_pat.matches("hello.txt"));
1247 assert!(txt_pat.matches("gareth_says_hello.txt"));
1248 assert!(txt_pat.matches("some/path/to/hello.txt"));
1249 assert!(txt_pat.matches("some\\path\\to\\hello.txt"));
1250 assert!(txt_pat.matches("/an/absolute/path/to/hello.txt"));
1251 assert!(!txt_pat.matches("hello.txt-and-then-some"));
1252 assert!(!txt_pat.matches("goodbye.txt"));
1255 assert!(dir_pat.matches("some/path/to/hello.txt"));
1256 assert!(dir_pat.matches("a/bigger/some/path/to/hello.txt"));
1257 assert!(!dir_pat.matches("some/path/to/hello.txt-and-then-some"));
1258 assert!(!dir_pat.matches("some/other/path/to/hello.txt"));
1265 assert!(Pattern::new(&Pattern::escape(s)).unwrap().matches(s));