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>
sourcepub fn chain(
self: &Arc<GitIgnoreFile>,
prefix: &str,
input: &[u8],
) -> Result<Arc<GitIgnoreFile>, GitIgnoreError>
pub fn chain( self: &Arc<GitIgnoreFile>, prefix: &str, input: &[u8], ) -> Result<Arc<GitIgnoreFile>, GitIgnoreError>
Concatenates new .gitignore content at the prefix directory.
The prefix should be a slash-separated path relative to the workspace
root.
sourcepub fn chain_with_file(
self: &Arc<GitIgnoreFile>,
prefix: &str,
file: PathBuf,
) -> Result<Arc<GitIgnoreFile>, GitIgnoreError>
pub fn chain_with_file( self: &Arc<GitIgnoreFile>, prefix: &str, file: PathBuf, ) -> Result<Arc<GitIgnoreFile>, GitIgnoreError>
Concatenates new .gitignore file at the prefix directory.
The prefix should be a slash-separated path relative to the workspace
root.
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 Freeze for GitIgnoreFile
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
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more