pub struct PathChange {
pub path: String,
pub stage: ChangeStage,
pub status: String,
pub partial: bool,
}Expand description
One path, and where it stands.
use majordomus_cli::commit::ChangeStage;
use majordomus_cli::commit::plan::PathChange;
// staged and modified again since: the commit would carry the staged half only
let c = PathChange {
path: "src/a.rs".into(), stage: ChangeStage::Staged, status: "MM".into(), partial: true,
};
assert!(c.partial);Fields§
§path: StringRepository-relative, forward slashes.
stage: ChangeStageWhether it is staged, unstaged or untracked. A path modified both in the index and
in the working tree appears once, as ChangeStage::Staged, with partial set.
status: StringThe two-letter status git reported, verbatim.
partial: boolSet when the path is staged and modified again since: committing it commits the staged half only, which is a thing a person should be told rather than discover.
Trait Implementations§
Source§impl Clone for PathChange
impl Clone for PathChange
Source§fn clone(&self) -> PathChange
fn clone(&self) -> PathChange
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PathChange
impl Debug for PathChange
Source§impl<'de> Deserialize<'de> for PathChange
impl<'de> Deserialize<'de> for PathChange
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for PathChange
Source§impl JsonSchema for PathChange
impl JsonSchema for PathChange
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl Ord for PathChange
impl Ord for PathChange
Source§fn cmp(&self, other: &PathChange) -> Ordering
fn cmp(&self, other: &PathChange) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl Ordered for PathChange
A plan’s changes in canonical order: by path, then by the status git reported, so the
halves of one path stay adjacent and dedup_by sees them together.
impl Ordered for PathChange
A plan’s changes in canonical order: by path, then by the status git reported, so the
halves of one path stay adjacent and dedup_by sees them together.
Source§impl PartialEq for PathChange
impl PartialEq for PathChange
Source§fn eq(&self, other: &PathChange) -> bool
fn eq(&self, other: &PathChange) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for PathChange
impl PartialOrd for PathChange
Source§impl Serialize for PathChange
impl Serialize for PathChange
impl StructuralPartialEq for PathChange
Auto Trait Implementations§
impl Freeze for PathChange
impl RefUnwindSafe for PathChange
impl Send for PathChange
impl Sync for PathChange
impl Unpin for PathChange
impl UnsafeUnpin for PathChange
impl UnwindSafe for PathChange
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.