Skip to main content

Manifest

Trait Manifest 

Source
pub trait Manifest {
    const SCHEMA: &'static str;
    const TYPE: ManifestType;

    // Required methods
    fn package_identifier(&self) -> &PackageIdentifier;
    fn package_version(&self) -> &PackageVersion;
    fn manifest_version(&self) -> ManifestVersion;
    fn update_manifest_version(&mut self);
}

Required Associated Constants§

Source

const SCHEMA: &'static str

Source

const TYPE: ManifestType

Required Methods§

Source

fn package_identifier(&self) -> &PackageIdentifier

Returns the package identifier.

Source

fn package_version(&self) -> &PackageVersion

Returns the package version.

Source

fn manifest_version(&self) -> ManifestVersion

Returns the manifest version.

Source

fn update_manifest_version(&mut self)

Updates the manifest version to the latest.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Manifest for DefaultLocaleManifest

Source§

const SCHEMA: &'static str = "https://aka.ms/winget-manifest.defaultLocale.1.12.0.schema.json"

Source§

const TYPE: ManifestType = ManifestType::DefaultLocale

Source§

impl Manifest for InstallerManifest

Source§

const SCHEMA: &'static str = "https://aka.ms/winget-manifest.installer.1.12.0.schema.json"

Source§

const TYPE: ManifestType = ManifestType::Installer

Source§

impl Manifest for LocaleManifest

Source§

const SCHEMA: &'static str = "https://aka.ms/winget-manifest.locale.1.12.0.schema.json"

Source§

const TYPE: ManifestType = ManifestType::Locale

Source§

impl Manifest for VersionManifest

Source§

const SCHEMA: &'static str = "https://aka.ms/winget-manifest.version.1.12.0.schema.json"

Source§

const TYPE: ManifestType = ManifestType::Version