pub enum SubmoduleUpdate {
Checkout,
Rebase,
Merge,
None,
Default,
}
Expand description
Submodule update values
These values represent settings for the submodule.$name.update
configuration value which says how to handle git submodule update
for this submodule. The value is usually set in the “.gitmodules”
file and copied to “.git/config” when the submodule is initialized.
Variants§
Checkout
The default; when a submodule is updated, checkout the new detached HEAD to the submodule directory.
Rebase
Update by rebasing the current checked out branch onto the commit from the superproject.
Merge
Update by merging the commit in the superproject into the current checkout out branch of the submodule.
None
Do not update this submodule even when the commit in the superproject is updated.
Default
Not used except as static initializer when we don’t want any particular update rule to be specified.
Implementations§
Source§impl SubmoduleUpdate
impl SubmoduleUpdate
Sourcepub fn from_raw(raw: git_submodule_update_t) -> Self
pub fn from_raw(raw: git_submodule_update_t) -> Self
Converts a raw::git_submodule_update_t
to a SubmoduleUpdate
Trait Implementations§
Source§impl Clone for SubmoduleUpdate
impl Clone for SubmoduleUpdate
Source§fn clone(&self) -> SubmoduleUpdate
fn clone(&self) -> SubmoduleUpdate
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for SubmoduleUpdate
impl Debug for SubmoduleUpdate
Source§impl PartialEq for SubmoduleUpdate
impl PartialEq for SubmoduleUpdate
impl Copy for SubmoduleUpdate
impl Eq for SubmoduleUpdate
impl StructuralPartialEq for SubmoduleUpdate
Auto Trait Implementations§
impl Freeze for SubmoduleUpdate
impl RefUnwindSafe for SubmoduleUpdate
impl Send for SubmoduleUpdate
impl Sync for SubmoduleUpdate
impl Unpin for SubmoduleUpdate
impl UnwindSafe for SubmoduleUpdate
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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