Skip to main content

GitObservations

Struct GitObservations 

Source
pub struct GitObservations {
    pub revision: String,
    pub tree: String,
    pub options: StatusOptions,
    pub status_identity: ArtifactIdentity,
    pub tool_identity: ArtifactIdentity,
    pub revision_evidence: ExecutionEvidence,
    pub tree_evidence: ExecutionEvidence,
    pub status_evidence: ExecutionEvidence,
}
Expand description

Raw observations, without a product report or source-cleanliness guarantee.

Fields§

§revision: String

Lowercase object ID returned for HEAD.

§tree: String

Lowercase object ID returned for the HEAD tree.

§options: StatusOptions

Selected status scope, retained alongside the dirty observation.

§status_identity: ArtifactIdentity

Raw status byte count and SHA-256; not a canonical source-tree identity.

§tool_identity: ArtifactIdentity

Admitted Git executable identity.

§revision_evidence: ExecutionEvidence

Original bounded revision output and diagnostics.

§tree_evidence: ExecutionEvidence

Original bounded tree output and diagnostics.

§status_evidence: ExecutionEvidence

Original bounded status output, including arbitrary pathname bytes.

Implementations§

Source§

impl GitObservations

Source

pub const fn is_dirty(&self) -> bool

Whether status reported bytes under the selected scope. Ignored files, excluded untracked files and concurrent changes are not ruled out.

Trait Implementations§

Source§

impl Debug for GitObservations

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

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> 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.