pub enum SelfUpdateCommand {
Run {
version: String,
url: String,
sha256: String,
allow_http_loopback: bool,
state_file: Option<String>,
},
Recover {
state_file: Option<String>,
},
Confirm {
state_file: Option<String>,
},
}Expand description
Parsed soma self-update subcommand.
Variants§
Run
Download, stage, validate, and install a new binary.
Fields
Recover
Reconcile pending update state; call before entering normal service.
Confirm
Confirm a pending update after the restarted binary is healthy.
Trait Implementations§
Source§impl Debug for SelfUpdateCommand
impl Debug for SelfUpdateCommand
Source§impl PartialEq for SelfUpdateCommand
impl PartialEq for SelfUpdateCommand
Source§fn eq(&self, other: &SelfUpdateCommand) -> bool
fn eq(&self, other: &SelfUpdateCommand) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for SelfUpdateCommand
impl StructuralPartialEq for SelfUpdateCommand
Auto Trait Implementations§
impl Freeze for SelfUpdateCommand
impl RefUnwindSafe for SelfUpdateCommand
impl Send for SelfUpdateCommand
impl Sync for SelfUpdateCommand
impl Unpin for SelfUpdateCommand
impl UnsafeUnpin for SelfUpdateCommand
impl UnwindSafe for SelfUpdateCommand
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<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.§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
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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