pub struct UpdateEnv {
pub api_base: String,
pub token: Option<String>,
pub exe_path: PathBuf,
pub state_dir: PathBuf,
pub current_version: String,
pub target: String,
}Expand description
Everything run_update touches outside pure computation, so the
integration tests can point the whole flow at a mock server, a
temp install dir, and a test trust root. Production wiring is
UpdateEnv::production (private).
Fields§
§api_base: StringRelease-API base, no trailing slash.
token: Option<String>Bearer token for the API + asset downloads.
exe_path: PathBufCanonicalized path of the binary to replace.
state_dir: PathBufReceipt state dir (installed-tag lives here).
current_version: StringVersion currently running (bare, e.g. 0.3.0).
target: StringArchive-name target triple.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UpdateEnv
impl RefUnwindSafe for UpdateEnv
impl Send for UpdateEnv
impl Sync for UpdateEnv
impl Unpin for UpdateEnv
impl UnsafeUnpin for UpdateEnv
impl UnwindSafe for UpdateEnv
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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