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,
ignore_path: &Path,
input: &[u8],
) -> Result<Arc<GitIgnoreFile>, GitIgnoreError>
pub fn chain( self: &Arc<GitIgnoreFile>, prefix: &str, ignore_path: &Path, 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