pub struct UpdatePackageInfo {
pub version: String,
pub url: String,
pub checksum_sha256: String,
pub size: Option<u64>,
pub release_notes: Option<Vec<String>>,
pub is_force_update: bool,
pub required_runtime_version: Option<String>,
pub authentication: Option<UpdateAuthentication>,
}Fields§
§version: String§url: String§checksum_sha256: String§size: Option<u64>§release_notes: Option<Vec<String>>§is_force_update: bool§required_runtime_version: Option<String>§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 required_runtime_version_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
Source§fn clone(&self) -> UpdatePackageInfo
fn clone(&self) -> UpdatePackageInfo
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto 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