equal
deleted
inserted
replaced
132 fn is_exact(&self) -> bool { |
132 fn is_exact(&self) -> bool { |
133 false |
133 false |
134 } |
134 } |
135 } |
135 } |
136 |
136 |
|
137 /// Matches nothing. |
|
138 #[derive(Debug)] |
|
139 pub struct NeverMatcher; |
|
140 |
|
141 impl Matcher for NeverMatcher { |
|
142 fn file_set(&self) -> Option<&HashSet<HgPathBuf>> { |
|
143 None |
|
144 } |
|
145 fn exact_match(&self, _filename: &HgPath) -> bool { |
|
146 false |
|
147 } |
|
148 fn matches(&self, _filename: &HgPath) -> bool { |
|
149 false |
|
150 } |
|
151 fn visit_children_set(&self, _directory: &HgPath) -> VisitChildrenSet { |
|
152 VisitChildrenSet::Empty |
|
153 } |
|
154 fn matches_everything(&self) -> bool { |
|
155 false |
|
156 } |
|
157 fn is_exact(&self) -> bool { |
|
158 true |
|
159 } |
|
160 } |
|
161 |
137 /// Matches the input files exactly. They are interpreted as paths, not |
162 /// Matches the input files exactly. They are interpreted as paths, not |
138 /// patterns. |
163 /// patterns. |
139 /// |
164 /// |
140 ///``` |
165 ///``` |
141 /// use hg::{ matchers::{Matcher, FileMatcher}, utils::hg_path::{HgPath, HgPathBuf} }; |
166 /// use hg::{ matchers::{Matcher, FileMatcher}, utils::hg_path::{HgPath, HgPathBuf} }; |