Struct git2::Pathspec [−][src]
Structure representing a compiled pathspec used for matching against various structures.
Implementations
impl Pathspec
[src]
pub fn new<I, T>(specs: I) -> Result<Pathspec, Error> where
T: IntoCString,
I: IntoIterator<Item = T>,
[src]
T: IntoCString,
I: IntoIterator<Item = T>,
Creates a new pathspec from a list of specs to match against.
pub fn match_diff(
&self,
diff: &Diff<'_>,
flags: PathspecFlags
) -> Result<PathspecMatchList<'_>, Error>
[src]
&self,
diff: &Diff<'_>,
flags: PathspecFlags
) -> Result<PathspecMatchList<'_>, Error>
Match a pathspec against files in a diff.
The list returned contains the list of all matched filenames (unless you
pass PATHSPEC_FAILURES_ONLY
in the flags) and may also contain the
list of pathspecs with no match if the PATHSPEC_FIND_FAILURES
flag is
specified.
pub fn match_tree(
&self,
tree: &Tree<'_>,
flags: PathspecFlags
) -> Result<PathspecMatchList<'_>, Error>
[src]
&self,
tree: &Tree<'_>,
flags: PathspecFlags
) -> Result<PathspecMatchList<'_>, Error>
Match a pathspec against files in a tree.
The list returned contains the list of all matched filenames (unless you
pass PATHSPEC_FAILURES_ONLY
in the flags) and may also contain the
list of pathspecs with no match if the PATHSPEC_FIND_FAILURES
flag is
specified.
pub fn match_index(
&self,
index: &Index,
flags: PathspecFlags
) -> Result<PathspecMatchList<'_>, Error>
[src]
&self,
index: &Index,
flags: PathspecFlags
) -> Result<PathspecMatchList<'_>, Error>
This matches the pathspec against the files in the repository index.
The list returned contains the list of all matched filenames (unless you
pass PATHSPEC_FAILURES_ONLY
in the flags) and may also contain the
list of pathspecs with no match if the PATHSPEC_FIND_FAILURES
flag is
specified.
pub fn match_workdir(
&self,
repo: &Repository,
flags: PathspecFlags
) -> Result<PathspecMatchList<'_>, Error>
[src]
&self,
repo: &Repository,
flags: PathspecFlags
) -> Result<PathspecMatchList<'_>, Error>
Match a pathspec against the working directory of a repository.
This matches the pathspec against the current files in the working directory of the repository. It is an error to invoke this on a bare repo. This handles git ignores (i.e. ignored files will not be considered to match the pathspec unless the file is tracked in the index).
The list returned contains the list of all matched filenames (unless you
pass PATHSPEC_FAILURES_ONLY
in the flags) and may also contain the
list of pathspecs with no match if the PATHSPEC_FIND_FAILURES
flag is
specified.
pub fn matches_path(&self, path: &Path, flags: PathspecFlags) -> bool
[src]
Try to match a path against a pathspec
Unlike most of the other pathspec matching functions, this will not fall back on the native case-sensitivity for your platform. You must explicitly pass flags to control case sensitivity or else this will fall back on being case sensitive.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Pathspec
impl !Send for Pathspec
impl !Sync for Pathspec
impl Unpin for Pathspec
impl UnwindSafe for Pathspec
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,