pub fn new(type_: u32, version: u32, capabilities: u32, product_id: Uuid) -> Self {
        Self {
            type_,
            version,
            capabilities,
            product_id,
        }
    }
/// Creates a new application info section from its raw components.
///
/// Note that these values are basically ignored by the bootloader, but can
/// be used by the application before initiating a firmware upgrade.
///
/// # Parameters
///
/// * `type_`: Type of the application (might be a bitfield).
/// * `version`: App version (can be used to prevent firmware downgrades).
/// * `capabilities`: Capability bitfield (can be used for anything).
/// * `product_id`: A UUID identifying the application.
Creates a new application info section from its raw components.
Note that these values are basically ignored by the bootloader, but can
be used by the application before initiating a firmware upgrade.
Creates a new application info section from its raw components . Note that these values are basically ignored by the bootloader but can be used by the application before initiating a firmware upgrade .
pub fn new(type_: u32, version: u32, capabilities: u32, product_id: Uuid) -> Self {
        Self {
            type_,
            version,
            capabilities,
            product_id,
        }
    }
pub fn new ( type_ : u32 , version : u32 , capabilities : u32 , product_id : Uuid ) -> Self { Self { type_ , version , capabilities , product_id , } }
Creates a new application info section from its raw components.
Creates a new application info section from its raw components .
type_
u32
version
u32
capabilities
u32
product_id
Uuid