pub struct VersionManifest {
pub package_identifier: PackageIdentifier,
pub package_version: PackageVersion,
/* private fields */
}Fields§
§package_identifier: PackageIdentifierThe unique identifier for a given package.
This value is generally in the form of Publisher.Package. It is case-sensitive, and this
value must match the folder structure under the partition directory in GitHub.
package_version: PackageVersionThe version of the package.
It is related to the specific release this manifests targets. In some cases you will see a perfectly formed semantic version number, and in other cases you might see something different. These may be date driven, or they might have other characters with some package specific meaning for example.
The Windows Package Manager client uses this version to determine if an upgrade for a
package is available. In some cases, packages may be released with a marketing driven
version, and that causes trouble with the winget upgrade command.
The current best practice is to use the value reported in Add / Remove Programs when this version of the package is installed. In some cases, packages do not report a version resulting in an upgrade loop or other unwanted behavior.
Implementations§
Source§impl VersionManifest
impl VersionManifest
Sourcepub fn new(
package_identifier: PackageIdentifier,
package_version: PackageVersion,
default_locale: LanguageTag,
) -> Self
pub fn new( package_identifier: PackageIdentifier, package_version: PackageVersion, default_locale: LanguageTag, ) -> Self
Creates a new VersionManifest from a PackageIdentifier, a
PackageVersion, and a default locale tag.
Sourcepub const fn default_locale(&self) -> &LanguageTag
pub const fn default_locale(&self) -> &LanguageTag
Returns the default locale.
Sourcepub const fn manifest_version(&self) -> ManifestVersion
pub const fn manifest_version(&self) -> ManifestVersion
Returns the manifest version.
pub fn update(&mut self, package_version: &PackageVersion)
Trait Implementations§
Source§impl Clone for VersionManifest
impl Clone for VersionManifest
Source§fn clone(&self) -> VersionManifest
fn clone(&self) -> VersionManifest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for VersionManifest
impl Debug for VersionManifest
Source§impl Default for VersionManifest
impl Default for VersionManifest
impl Eq for VersionManifest
Source§impl Hash for VersionManifest
impl Hash for VersionManifest
Source§impl Manifest for VersionManifest
impl Manifest for VersionManifest
const SCHEMA: &'static str = "https://aka.ms/winget-manifest.version.1.12.0.schema.json"
const TYPE: ManifestType = ManifestType::Version
Source§fn package_identifier(&self) -> &PackageIdentifier
fn package_identifier(&self) -> &PackageIdentifier
Source§fn package_version(&self) -> &PackageVersion
fn package_version(&self) -> &PackageVersion
Source§fn manifest_version(&self) -> ManifestVersion
fn manifest_version(&self) -> ManifestVersion
Source§fn update_manifest_version(&mut self)
fn update_manifest_version(&mut self)
Source§impl Ord for VersionManifest
impl Ord for VersionManifest
Source§fn cmp(&self, other: &VersionManifest) -> Ordering
fn cmp(&self, other: &VersionManifest) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for VersionManifest
impl PartialEq for VersionManifest
Source§impl PartialOrd for VersionManifest
impl PartialOrd for VersionManifest
impl StructuralPartialEq for VersionManifest
Auto Trait Implementations§
impl Freeze for VersionManifest
impl RefUnwindSafe for VersionManifest
impl Send for VersionManifest
impl Sync for VersionManifest
impl Unpin for VersionManifest
impl UnsafeUnpin for VersionManifest
impl UnwindSafe for VersionManifest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
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>
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>
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