#[non_exhaustive]pub enum GitCommandOutput {
NoOp,
Status(GitStatus),
Commits(Vec<GitCommit>),
Branches {
current: String,
branches: Vec<GitBranch>,
},
Tags(BTreeMap<String, GitCommitId>),
Committed(GitCommit),
Bisect(GitBisectResult),
Action(GitFilesystemAction),
Prepared {
transition: GitTransitionId,
action: GitFilesystemAction,
},
Filesystem(GitFilesystemResult),
Text(String),
Paths(Vec<String>),
}Expand description
Stable machine-readable command result.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
NoOp
No state or filesystem change was required.
Status(GitStatus)
Status result.
Commits(Vec<GitCommit>)
Ordered commit records.
Branches
Branch catalog and active branch.
Tags(BTreeMap<String, GitCommitId>)
Tag catalog.
Committed(GitCommit)
New explicit commit.
Bisect(GitBisectResult)
Durable first-parent bisection state.
Action(GitFilesystemAction)
Compatibility state advanced and filesystem work is required.
Prepared
Filesystem work durably prepared before a state-changing transition.
Fields
§
transition: GitTransitionIdStable completion/abort identity.
§
action: GitFilesystemActionIdempotent filesystem action to execute.
Filesystem(GitFilesystemResult)
Completed filesystem inspection or mutation result.
Text(String)
Stable line-oriented value used by read-only Git probes.
Paths(Vec<String>)
Stable ordered portable-path result.
Trait Implementations§
Source§impl Clone for GitCommandOutput
impl Clone for GitCommandOutput
Source§impl Debug for GitCommandOutput
impl Debug for GitCommandOutput
Source§impl<'de> Deserialize<'de> for GitCommandOutput
impl<'de> Deserialize<'de> for GitCommandOutput
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 GitCommandOutput
Source§impl PartialEq for GitCommandOutput
impl PartialEq for GitCommandOutput
Source§impl Serialize for GitCommandOutput
impl Serialize for GitCommandOutput
impl StructuralPartialEq for GitCommandOutput
Auto Trait Implementations§
impl Freeze for GitCommandOutput
impl RefUnwindSafe for GitCommandOutput
impl Send for GitCommandOutput
impl Sync for GitCommandOutput
impl Unpin for GitCommandOutput
impl UnsafeUnpin for GitCommandOutput
impl UnwindSafe for GitCommandOutput
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request