pub struct RebaseOptions<'cb> { /* private fields */ }Expand description
Rebase options
Use to tell the rebase machinery how to operate.
Implementations§
Source§impl<'cb> RebaseOptions<'cb>
impl<'cb> RebaseOptions<'cb>
Sourcepub fn new() -> RebaseOptions<'cb>
pub fn new() -> RebaseOptions<'cb>
Creates a new default set of rebase options.
Sourcepub fn quiet(&mut self, quiet: bool) -> &mut RebaseOptions<'cb>
pub fn quiet(&mut self, quiet: bool) -> &mut RebaseOptions<'cb>
Used by Repository::rebase, this will instruct other clients working on this
rebase that you want a quiet rebase experience, which they may choose to
provide in an application-specific manner. This has no effect upon
libgit2 directly, but is provided for interoperability between Git
tools.
Sourcepub fn inmemory(&mut self, inmemory: bool) -> &mut RebaseOptions<'cb>
pub fn inmemory(&mut self, inmemory: bool) -> &mut RebaseOptions<'cb>
Used by Repository::rebase, this will begin an in-memory rebase,
which will allow callers to step through the rebase operations and
commit the rebased changes, but will not rewind HEAD or update the
repository to be in a rebasing state. This will not interfere with
the working directory (if there is one).
Sourcepub fn rewrite_notes_ref(
&mut self,
rewrite_notes_ref: &str,
) -> &mut RebaseOptions<'cb>
pub fn rewrite_notes_ref( &mut self, rewrite_notes_ref: &str, ) -> &mut RebaseOptions<'cb>
Used by finish(), this is the name of the notes reference
used to rewrite notes for rebased commits when finishing the rebase;
if NULL, the contents of the configuration option notes.rewriteRef
is examined, unless the configuration option notes.rewrite.rebase
is set to false. If notes.rewriteRef is also NULL, notes will
not be rewritten.
Sourcepub fn merge_options(&mut self, opts: MergeOptions) -> &mut RebaseOptions<'cb>
pub fn merge_options(&mut self, opts: MergeOptions) -> &mut RebaseOptions<'cb>
Options to control how trees are merged during next().
Sourcepub fn checkout_options(
&mut self,
opts: CheckoutBuilder<'cb>,
) -> &mut RebaseOptions<'cb>
pub fn checkout_options( &mut self, opts: CheckoutBuilder<'cb>, ) -> &mut RebaseOptions<'cb>
Options to control how files are written during Repository::rebase,
next() and abort(). Note that a minimum strategy of
GIT_CHECKOUT_SAFE is defaulted in init and next, and a minimum
strategy of GIT_CHECKOUT_FORCE is defaulted in abort to match git
semantics.
Sourcepub fn raw(&mut self) -> *const git_rebase_options
pub fn raw(&mut self) -> *const git_rebase_options
Acquire a pointer to the underlying raw options.
Trait Implementations§
Auto Trait Implementations§
impl<'cb> Freeze for RebaseOptions<'cb>
impl<'cb> !RefUnwindSafe for RebaseOptions<'cb>
impl<'cb> !Send for RebaseOptions<'cb>
impl<'cb> !Sync for RebaseOptions<'cb>
impl<'cb> Unpin for RebaseOptions<'cb>
impl<'cb> !UnwindSafe for RebaseOptions<'cb>
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> 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