Manifest

Struct Manifest 

Source
pub struct Manifest {
    package: Meta,
}
Expand description

Represents the package section of a Cargo.toml manifest.

This struct contains metadata extracted from the [package] section of a Cargo.toml file. It is used for deserializing TOML content using the toml crate’s deserialization functionality.

Currently, this struct only extracts the version information, which is needed for updating the Tauri configuration file with the correct version during the build process.

§TOML Format

The expected TOML structure:

[package]
name = "Mountain"
version = "1.0.0"
# ... other fields

§Fields

  • package: Contains the metadata extracted from the package section

Fields§

§package: Meta

Represents metadata within the package section of Cargo.toml.

This nested struct contains the individual metadata fields from the package section, including the version string.

Implementations§

Source§

impl Manifest

Source

pub fn get_version(&self) -> &str

Retrieves the version string from the manifest.

This method provides access to the version field, which is stored privately. The version is used when updating the Tauri configuration file during the build process.

§Returns

A string slice containing the version number.

§Example
use crate::Maintain::Source::Build::Definition;
let version = manifest.get_version();
println!("Application version: {}", version);

Trait Implementations§

Source§

impl Debug for Manifest

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Manifest

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,