Struct GameFileHeader

Source
pub struct GameFileHeader {
    pub id: String,
    pub build: u32,
    pub compiled_for_maikor_version: u16,
    pub min_maikor_version: u16,
    pub ram_bank_count: u8,
    pub name: String,
    pub version: String,
    pub author: String,
    pub code_bank_count: u8,
    pub atlas_bank_count: u8,
}

Fields§

§id: String

Unique ID for app

§build: u32

Build number of app (must be equal or higher than installed version)

§compiled_for_maikor_version: u16

Target Maikor version (used for compatibility)

§min_maikor_version: u16

Minimum supported Maikor Version (used for compatibility)

§ram_bank_count: u8

Number of RAM banks needed by game

§name: String

Game name

§version: String

Game version

§author: String

Game author

§code_bank_count: u8§atlas_bank_count: u8

Implementations§

Source§

impl GameFileHeader

Source

pub fn new( id: String, build: u32, compiled_for_maikor_version: u16, min_maikor_version: u16, ram_bank_count: u8, name: String, version: String, author: String, code_bank_count: u8, atlas_bank_count: u8, ) -> Self

Source§

impl GameFileHeader

Source

pub fn validate(&self) -> Result<(), String>

Trait Implementations§

Source§

impl Debug for GameFileHeader

Source§

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

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

impl FileReadable for GameFileHeader

Source§

fn read<P: AsRef<Path>>(path: P) -> Result<Self, GameFileError>
where Self: Sized + Readable,

Source§

impl PartialEq for GameFileHeader

Source§

fn eq(&self, other: &GameFileHeader) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Readable for GameFileHeader

Source§

impl Writeable for GameFileHeader

Source§

impl Eq for GameFileHeader

Source§

impl StructuralPartialEq for GameFileHeader

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.