[go: up one dir, main page]

Struct Status

Source
pub struct Status {
    pub state: State,
    pub index_id: Option<ObjectId>,
    pub checked_out_head_id: Option<ObjectId>,
    pub changes: Option<Vec<Item>>,
}
Available on crate features status and attributes only.
Expand description

A simplified status of the Submodule.

As opposed to the similar-sounding State, it is more exhaustive and potentially expensive to compute, particularly for submodules without changes.

It’s produced by Submodule::status().

Fields§

§state: State

The cheapest part of the status that is always performed, to learn if the repository is cloned and if there is a worktree checkout.

§index_id: Option<ObjectId>

The commit at which the submodule is supposed to be according to the super-project’s index. None means the computation wasn’t performed, or the submodule didn’t exist in the super-project’s index anymore.

§checked_out_head_id: Option<ObjectId>

The commit-id of the HEAD at which the submodule is currently checked out. None if the computation wasn’t performed as it was skipped early, or if no repository was available or if the HEAD could not be obtained or wasn’t born.

§changes: Option<Vec<Item>>

The set of changes obtained from running something akin to git status in the submodule working tree.

None if the computation wasn’t performed as the computation was skipped early, or if no working tree was available or repository was available.

Implementations§

Source§

impl Status

Source

pub fn is_dirty(&self) -> Option<bool>

Return Some(true) if the submodule status could be determined sufficiently and if there are changes that would render this submodule dirty.

Return Some(false) if the submodule status could be determined and it has no changes at all.

Return None if the repository clone or the worktree are missing entirely, which would leave it to the caller to determine if that’s considered dirty or not.

Trait Implementations§

Source§

impl Clone for Status

Source§

fn clone(&self) -> Status

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Status

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Status

Source§

fn default() -> Status

Returns the “default value” for a type. Read more
Source§

impl PartialEq for Status

Source§

fn eq(&self, other: &Status) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for Status

Auto Trait Implementations§

§

impl Freeze for Status

§

impl RefUnwindSafe for Status

§

impl Send for Status

§

impl Sync for Status

§

impl Unpin for Status

§

impl UnwindSafe for Status

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where T: 'static,