pub struct Stash;Expand description
Stash operations — list, apply, pop, drop, create.
Uses the git CLI.
Implementations§
Source§impl Stash
impl Stash
Sourcepub fn list(repo: &Repository) -> Result<Vec<StashEntry>>
pub fn list(repo: &Repository) -> Result<Vec<StashEntry>>
List all stash entries, newest first.
Equivalent to git stash list.
Sourcepub fn apply(repo: &Repository, index: usize) -> Result<()>
pub fn apply(repo: &Repository, index: usize) -> Result<()>
Apply a stash entry without removing it from the stash list.
Equivalent to git stash apply stash@{<index>}.
Sourcepub fn pop(repo: &Repository, index: usize) -> Result<()>
pub fn pop(repo: &Repository, index: usize) -> Result<()>
Apply a stash entry and remove it from the stash list.
Equivalent to git stash pop stash@{<index>}.
Sourcepub fn drop(repo: &Repository, index: usize) -> Result<()>
pub fn drop(repo: &Repository, index: usize) -> Result<()>
Drop a stash entry without applying it.
Equivalent to git stash drop stash@{<index>}.
Sourcepub fn create(
repo: &Repository,
message: Option<&str>,
include_untracked: bool,
) -> Result<()>
pub fn create( repo: &Repository, message: Option<&str>, include_untracked: bool, ) -> Result<()>
Create a new stash from the current working tree state.
If include_untracked is true, untracked files are also stashed.
If message is provided, it is used as the stash message.
Equivalent to git stash push [-u] [-m <message>].
Auto Trait Implementations§
impl Freeze for Stash
impl RefUnwindSafe for Stash
impl Send for Stash
impl Sync for Stash
impl Unpin for Stash
impl UnsafeUnpin for Stash
impl UnwindSafe for Stash
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