rust/hg-core/src/matchers.rs
changeset 49351 97dcd6906e6f
parent 49349 5e53ecbc308f
child 49464 90512ca6a255
equal deleted inserted replaced
49350:0b00998e336a 49351:97dcd6906e6f
   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} };