pub struct StrippedInvocation {
pub arguments: Vec<OsString>,
pub layout: GlobalLayout,
pub controls: Controls,
pub reading: RegionReading,
}Expand description
What:
One invocation with its wrapper controls taken out.
A struct is a record with
named fields;
Vec<OsString> is an owned argument list.
Why:
Every later stage reads these arguments,
which hold nothing Git does not know,
and reads the controls’ effect from controls.
In TS you’d write (pseudocode):
type StrippedInvocation = { args: string[]; layout: GlobalLayout; controls: Controls; reading: RegionReading };Fields§
§arguments: Vec<OsString>The arguments Git may receive: no wrapper control in option position remains.
layout: GlobalLayoutWhere the subcommand of arguments sits and what Git does with the prefix.
controls: ControlsWhat the removed controls asked for.
reading: RegionReadingHow the command region was read.
Trait Implementations§
Source§impl Clone for StrippedInvocation
impl Clone for StrippedInvocation
Source§impl Debug for StrippedInvocation
impl Debug for StrippedInvocation
impl Eq for StrippedInvocation
Source§impl PartialEq for StrippedInvocation
impl PartialEq for StrippedInvocation
impl StructuralPartialEq for StrippedInvocation
Auto Trait Implementations§
impl Freeze for StrippedInvocation
impl RefUnwindSafe for StrippedInvocation
impl Send for StrippedInvocation
impl Sync for StrippedInvocation
impl Unpin for StrippedInvocation
impl UnsafeUnpin for StrippedInvocation
impl UnwindSafe for StrippedInvocation
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more