pub enum ManagementAction {
Help,
Retired {
command: RetiredCommand,
help: bool,
},
Direct {
fix: bool,
all: bool,
policies: Vec<String>,
pathspecs: Vec<OsString>,
},
}Expand description
What:
One understood management invocation.
Vec<String> is an owned list of owned UTF-8 text;
Vec<OsString> keeps raw bytes.
Why:
The runner acts on a typed value;
nothing downstream re-reads raw arguments.
In TS you’d write (pseudocode):
type ManagementAction = { command: 'help' } | { command: 'retired'; ... } | { command: 'check' | 'fix'; ... };Variants§
Help
--help or -h:
print the namespace help.
Retired
A retired trust command;
help is true for trust --help.
Fields
§
command: RetiredCommandWhich retired command was named.
Direct
check or fix over exactly one scope.
Trait Implementations§
Source§impl Clone for ManagementAction
impl Clone for ManagementAction
Source§impl Debug for ManagementAction
impl Debug for ManagementAction
impl Eq for ManagementAction
Source§impl PartialEq for ManagementAction
impl PartialEq for ManagementAction
impl StructuralPartialEq for ManagementAction
Auto Trait Implementations§
impl Freeze for ManagementAction
impl RefUnwindSafe for ManagementAction
impl Send for ManagementAction
impl Sync for ManagementAction
impl Unpin for ManagementAction
impl UnsafeUnpin for ManagementAction
impl UnwindSafe for ManagementAction
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