[−]Struct git2::Status
Status flags for a single file
A combination of these values will be returned to indicate the status of
a file. Status compares the working directory, the index, and the
current HEAD of the repository. The STATUS_INDEX_*
set of flags
represents the status of file in the index relative to the HEAD, and the
STATUS_WT_*
set of flags represent the status of the file in the
working directory relative to the index.
Methods
impl Status
pub const CURRENT: Status
pub const INDEX_NEW: Status
pub const INDEX_MODIFIED: Status
pub const INDEX_DELETED: Status
pub const INDEX_RENAMED: Status
pub const INDEX_TYPECHANGE: Status
pub const WT_NEW: Status
pub const WT_MODIFIED: Status
pub const WT_DELETED: Status
pub const WT_TYPECHANGE: Status
pub const WT_RENAMED: Status
pub const IGNORED: Status
pub const CONFLICTED: Status
pub const fn empty() -> Status
Returns an empty set of flags
pub const fn all() -> Status
Returns the set containing all flags.
pub const fn bits(&self) -> u32
Returns the raw value of the flags currently stored.
pub fn from_bits(bits: u32) -> Option<Status>
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
pub const fn from_bits_truncate(bits: u32) -> Status
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
pub const unsafe fn from_bits_unchecked(bits: u32) -> Status
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
pub const fn is_empty(&self) -> bool
Returns true
if no flags are currently stored.
pub const fn is_all(&self) -> bool
Returns true
if all flags are currently set.
pub const fn intersects(&self, other: Status) -> bool
Returns true
if there are flags common to both self
and other
.
pub const fn contains(&self, other: Status) -> bool
Returns true
all of the flags in other
are contained within self
.
pub fn insert(&mut self, other: Status)
Inserts the specified flags in-place.
pub fn remove(&mut self, other: Status)
Removes the specified flags in-place.
pub fn toggle(&mut self, other: Status)
Toggles the specified flags in-place.
pub fn set(&mut self, other: Status, value: bool)
Inserts or removes the specified flags depending on the passed value.
impl Status
[src]
pub fn is_index_new(&self) -> bool
[src]
pub fn is_index_modified(&self) -> bool
[src]
pub fn is_index_deleted(&self) -> bool
[src]
pub fn is_index_renamed(&self) -> bool
[src]
pub fn is_index_typechange(&self) -> bool
[src]
pub fn is_wt_new(&self) -> bool
[src]
pub fn is_wt_modified(&self) -> bool
[src]
pub fn is_wt_deleted(&self) -> bool
[src]
pub fn is_wt_typechange(&self) -> bool
[src]
pub fn is_wt_renamed(&self) -> bool
[src]
pub fn is_ignored(&self) -> bool
[src]
pub fn is_conflicted(&self) -> bool
[src]
Trait Implementations
impl Binary for Status
impl BitAnd<Status> for Status
type Output = Status
The resulting type after applying the &
operator.
fn bitand(self, other: Status) -> Status
Returns the intersection between the two sets of flags.
impl BitAndAssign<Status> for Status
fn bitand_assign(&mut self, other: Status)
Disables all flags disabled in the set.
impl BitOr<Status> for Status
type Output = Status
The resulting type after applying the |
operator.
fn bitor(self, other: Status) -> Status
Returns the union of the two sets of flags.
impl BitOrAssign<Status> for Status
fn bitor_assign(&mut self, other: Status)
Adds the set of flags.
impl BitXor<Status> for Status
type Output = Status
The resulting type after applying the ^
operator.
fn bitxor(self, other: Status) -> Status
Returns the left flags, but with all the right flags toggled.
impl BitXorAssign<Status> for Status
fn bitxor_assign(&mut self, other: Status)
Toggles the set of flags.
impl Clone for Status
fn clone(&self) -> Status
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for Status
impl Debug for Status
impl Eq for Status
impl Extend<Status> for Status
fn extend<T: IntoIterator<Item = Status>>(&mut self, iterator: T)
impl FromIterator<Status> for Status
fn from_iter<T: IntoIterator<Item = Status>>(iterator: T) -> Status
impl Hash for Status
fn hash<__H: Hasher>(&self, state: &mut __H)
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl LowerHex for Status
impl Not for Status
type Output = Status
The resulting type after applying the !
operator.
fn not(self) -> Status
Returns the complement of this set of flags.
impl Octal for Status
impl Ord for Status
fn cmp(&self, other: &Status) -> Ordering
#[must_use]
fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]
fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]
fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<Status> for Status
impl PartialOrd<Status> for Status
fn partial_cmp(&self, other: &Status) -> Option<Ordering>
fn lt(&self, other: &Status) -> bool
fn le(&self, other: &Status) -> bool
fn gt(&self, other: &Status) -> bool
fn ge(&self, other: &Status) -> bool
impl StructuralEq for Status
impl StructuralPartialEq for Status
impl Sub<Status> for Status
type Output = Status
The resulting type after applying the -
operator.
fn sub(self, other: Status) -> Status
Returns the set difference of the two sets of flags.
impl SubAssign<Status> for Status
fn sub_assign(&mut self, other: Status)
Disables all flags enabled in the set.
impl UpperHex for Status
Auto Trait Implementations
impl RefUnwindSafe for Status
impl Send for Status
impl Sync for Status
impl Unpin for Status
impl UnwindSafe for Status
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,
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> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
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.
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>,