pub struct Platform {Show 33 fields
pub id: u64,
pub slug: String,
pub fs_slug: String,
pub rom_count: u64,
pub name: String,
pub igdb_slug: Option<String>,
pub moby_slug: Option<String>,
pub hltb_slug: Option<String>,
pub custom_name: Option<String>,
pub igdb_id: Option<i64>,
pub sgdb_id: Option<i64>,
pub moby_id: Option<i64>,
pub launchbox_id: Option<i64>,
pub ss_id: Option<i64>,
pub ra_id: Option<i64>,
pub hasheous_id: Option<i64>,
pub tgdb_id: Option<i64>,
pub flashpoint_id: Option<i64>,
pub category: Option<String>,
pub generation: Option<i64>,
pub family_name: Option<String>,
pub family_slug: Option<String>,
pub url: Option<String>,
pub url_logo: Option<String>,
pub firmware: Vec<Firmware>,
pub aspect_ratio: Option<String>,
pub created_at: String,
pub updated_at: String,
pub fs_size_bytes: u64,
pub is_unidentified: bool,
pub is_identified: bool,
pub missing_from_fs: bool,
pub display_name: Option<String>,
}Expand description
A gaming platform (console or system) supported by RomM.
Fields§
§id: u64Unique identifier for the platform.
slug: StringURL-friendly slug (e.g., “nes”).
fs_slug: StringFilesystem-friendly slug used for directory naming.
rom_count: u64Total number of ROMs assigned to this platform.
name: StringCanonical name of the platform.
igdb_slug: Option<String>IGDB slug for metadata lookup.
moby_slug: Option<String>MobyGames slug for metadata lookup.
hltb_slug: Option<String>HowLongToBeat slug for metadata lookup.
custom_name: Option<String>Custom user-defined name for the platform.
igdb_id: Option<i64>IGDB ID for metadata lookup.
sgdb_id: Option<i64>ScreenScraper ID for metadata lookup.
moby_id: Option<i64>MobyGames ID for metadata lookup.
launchbox_id: Option<i64>LaunchBox ID for metadata lookup.
ss_id: Option<i64>ScreenScraper ID for metadata lookup.
ra_id: Option<i64>RetroAchievements ID for metadata lookup.
hasheous_id: Option<i64>Hasheous ID for metadata lookup.
tgdb_id: Option<i64>The Games DB ID for metadata lookup.
flashpoint_id: Option<i64>Flashpoint ID for metadata lookup.
category: Option<String>Category of the platform (e.g., “Console”, “Handheld”).
generation: Option<i64>Console generation (e.g., 3).
family_name: Option<String>Name of the platform family (e.g., “Nintendo”).
family_slug: Option<String>Slug of the platform family (e.g., “nintendo”).
url: Option<String>Official website URL.
url_logo: Option<String>URL to the platform logo image.
firmware: Vec<Firmware>List of firmware files required or associated with this platform.
aspect_ratio: Option<String>Preferred aspect ratio for the platform.
created_at: StringISO 8601 creation timestamp.
updated_at: StringISO 8601 update timestamp.
fs_size_bytes: u64Total size of all ROMs for this platform in bytes.
is_unidentified: boolTrue if the platform is not yet fully identified in the RomM database.
is_identified: boolTrue if the platform has been identified and linked to metadata.
missing_from_fs: boolTrue if the platform directory is missing from the filesystem.
display_name: Option<String>Name used for display in the UI (custom name or original name).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Platform
impl<'de> Deserialize<'de> for Platform
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for Platform
impl RefUnwindSafe for Platform
impl Send for Platform
impl Sync for Platform
impl Unpin for Platform
impl UnsafeUnpin for Platform
impl UnwindSafe for Platform
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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