pub struct UpdatePackageInfo {
pub version: String,
pub url: String,
pub checksum_sha256: String,
pub size: Option<u64>,
pub release_notes: Option<Vec<String>>,
pub min_runtime: Option<String>,
pub authentication: Option<UpdateAuthentication>,
}Fields§
§version: String§url: String§checksum_sha256: String§size: Option<u64>§release_notes: Option<Vec<String>>§min_runtime: Option<String>The lxapp’s minRuntime as the check-update response reported it; an
early, unsigned hint. The archive’s own lxapp.json is the gate that counts.
authentication: Option<UpdateAuthentication>Implementations§
Source§impl UpdatePackageInfo
impl UpdatePackageInfo
pub fn should_replace_version( candidate_version: &str, installed_version: Option<&str>, ) -> bool
pub fn should_replace_installed_version( &self, installed_version: Option<&str>, ) -> bool
Sourcepub fn should_replace(
&self,
channel: Channel,
installed_version: Option<&str>,
installed_checksum: Option<&str>,
) -> bool
pub fn should_replace( &self, channel: Channel, installed_version: Option<&str>, installed_checksum: Option<&str>, ) -> bool
Whether this package should replace what is already installed.
release compares versions only. draft also treats a
same-version package as an update when checksum_sha256 differs, so a
republish does not need a version bump. A draft install with no
stored checksum is treated as different so the first OTA after a
bundled/sideload install still picks up a same-version republish.
pub fn min_runtime_trimmed(&self) -> Option<&str>
pub fn ensure_runtime_compatible( &self, current_runtime_version: &str, target_name: &str, ) -> Result<(), RuntimeCompatibilityError>
Trait Implementations§
Source§impl Clone for UpdatePackageInfo
impl Clone for UpdatePackageInfo
Auto Trait Implementations§
impl Freeze for UpdatePackageInfo
impl RefUnwindSafe for UpdatePackageInfo
impl Send for UpdatePackageInfo
impl Sync for UpdatePackageInfo
impl Unpin for UpdatePackageInfo
impl UnsafeUnpin for UpdatePackageInfo
impl UnwindSafe for UpdatePackageInfo
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