Struct jj_lib::gitignore::GitIgnoreFile
source · pub struct GitIgnoreFile { /* private fields */ }
Expand description
Models the effective contents of multiple .gitignore files.
Implementations§
source§impl GitIgnoreFile
impl GitIgnoreFile
pub fn empty() -> Arc<GitIgnoreFile>
pub fn chain( self: &Arc<GitIgnoreFile>, prefix: &str, input: &[u8] ) -> Arc<GitIgnoreFile>
pub fn chain_with_file( self: &Arc<GitIgnoreFile>, prefix: &str, file: PathBuf ) -> Arc<GitIgnoreFile>
sourcepub fn matches(&self, path: &str) -> bool
pub fn matches(&self, path: &str) -> bool
Returns whether specified path (not just file!) should be ignored. This method does not directly define which files should not be tracked in the repository. Instead, it performs a simple matching against the last applicable .gitignore line. The effective set of paths ignored in the repository should take into account that all (untracked) files within a ignored directory should be ignored unconditionally. The code in this file does not take that into account.
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for GitIgnoreFile
impl Send for GitIgnoreFile
impl Sync for GitIgnoreFile
impl Unpin for GitIgnoreFile
impl UnwindSafe for GitIgnoreFile
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more