Expand description
Modules§
- parse
- Git CLI output parsers.
Structs§
- Apply
Report - Result of applying a patch.
- Batch
Process - A long-running
git cat-file --batchprocess for bulk object reads. - Bisect
Result - Result of a completed
git bisect run. - Bisect
State - State of an in-progress
git bisect. - Blame
Line - A single line from
git blame --line-porcelain. - Cache
- Simple in-memory TTL cache for expensive git operations.
- Cherry
Pick Options - Options for
Repository::cherry_pick. - Circuit
Breaker - Simple circuit breaker for network operations.
- Clone
Options - Options for
Repository::clone. - Command
Output - Output of a finished git command.
- Commit
Options - Options for
Repository::commit. - Diff
Hunk - A hunk inside a file diff.
- Diff
Line - A single line inside a diff hunk.
- Fetch
Options - Options for
Repository::fetch. - File
Diff - A single file diff.
- GitAttr
- A single git attribute result.
- GitCommit
- A parsed commit object.
- GitGrep
Result - A single match from
git grep. - GitLfs
File - A file tracked by Git LFS.
- GitLog
Entry - A single entry from
git log. - GitMerge
Result - Result of a read-only merge-tree operation.
- GitNote
- A git note entry.
- GitRemote
- A configured git remote.
- GitStash
- A single stash entry.
- GitStatus
- Status of a git working tree, parsed from porcelain output.
- GitSubmodule
- A git submodule entry from
git submodule status. - GitTag
- A git tag.
- GitVerification
- Result of verifying a GPG signature on a commit.
- GitVersion
- Parsed git version number.
- GitWorktree
- A git worktree.
- Hook
- A git hook in
.git/hooks/. - Hook
Output - Output from running a git hook.
- Index
Entry - An index entry from
git ls-files --stage. - Merge
Options - Options for
Repository::merge. - Object
Content - Raw content of a git object from
git cat-file. - Oid
- A validated git object identifier (SHA-1 or SHA-256 prefix).
- Patch
- A patch generated by
git format-patch. - Push
Options - Options for
Repository::push. - Rebase
Options - Options for
Repository::rebase. - Reflog
Entry - A single entry from
git reflog. - Repository
- A typed handle to a git repository.
- Tree
Entry - A tree entry for
git mktree.
Enums§
- Diff
Line Kind - A single line inside a diff hunk.
- Error
- Errors that can occur when interacting with git repositories.
- Object
Kind - Kind of a git object.
- Reset
Mode - Reset mode.
Traits§
- GitApi
- High-level async trait for git repository operations.