Skip to main content

ImageFormat

Enum ImageFormat 

Source
#[non_exhaustive]
pub enum ImageFormat {
Show 190 variants A2rFluxStream, AcornAdf, AmigaAdf, AmigaAdz, AmigaDms, AmigaExtadf, AmigaFs, AmigaOldextadf, AmstradcpcDsk, AnaImg, Apple22mg, Apple2Do, Apple2Nib, Apple2Po, AppleiiWoz, Apridisk, Arburg, AtaristDim, AtaristMsa, AtaristSt, AtaristStt, AtaristStw, AtaristStx, AtariAtr, BbcAdl, BbcSsdDsd, BmpDiskImage, BmpImage, BmpStreamImage, C64D64, C64D81, Camputerslynx, CasioFzf, Copyqm, CpcFs, DfiFluxStream, Dragon3264Vdk, EmaxEm, Emulatori, Emulatorii, EmulatoriiEmuii, EnsoniqEde, EnsoniqEdm, EnsoniqGkh, Fat12floppy, Fdx68Fdx, Fei, FlpImg, GenericXml, H17Heathkit, Heathkit, HxcmfmImg, Hxcstream, HxcAfi, HxcExthfe, HxcHdddA2Hfe, HxcHfe, HxcHfev3, HxcQd, HxcStreamhfe, ImdImg, Kryofluxstream, KurzweilKrz, Logicanalyzer, MameMfi, MicralN, MsxDsk, NecD88, NecFdi, Northstar, OberheimDpx, OricDsk, Pc86f, PngDiskImage, PngImage, PngStreamImage, Pri, Prophet2000, RawImg, RawImz, RawLoader, RolandW30, SamcoupeMgt, SamcoupeSad, ScpFluxStream, SduImg, SnesSmc, SpeccydosSdd, SpsIpf, Svd, System24, TelediskTd0, Thomsonto8dSap, ThomsonFd, Ti994aPc99, Ti994aV9t9, Trs80Dmk, Trs80Jv1, Trs80Jv3, Trs80Jvc, Vegas6809, VtrImg, X68000Dim, X68000Hdm, ZxspectrumFdi, ZxspectrumScl, ZxspectrumTrd, Abb320kb, Abb328kb, Abb640kb, AcornAdfs160k, AcornAdfm320k, AcornAdfl640k, Aed6200p, Akais950Hd1600kb, Akais950Dd800kb, Akais3000Hd, AlesisDatadiskDd800kb, AmstradcpcDd, AutomatixRailDd400kb, AtaristDd720kb, BungMgd2, Casiofz1Hd1m25, RoboxRc9400, Comx35Ss70kb, Comx35Ds140kb, Comx35Ss140kb, DecRx55, DidaktikSpectrumDd720kb, DosDd720kb, DosHd1m44, DosEd2m88, DosExdd2m5, DosExhd4m5, DosExhd6m78, DynacordAddOne, DynacordHd, EnsoniqDd800kb, EnsoniqHd1600kb, EnsoniqMirage440kb, ExcellonCnc6, EmaxDd800kb, EmaxIiDd800kb, FlexSsdd80t358kb, FlexDsdd80t716kb, FlexDsdd80t716kbPadded, FlexDsdd40t356kb, FlexDsdd40t356kbPadded, GeneralmusicGemS31600kb, GeneralmusicGemWxExpander, GravographIsis640kb, Korgdss1Dd800kb, Korgt3Hd1m6, Lif350264kb, Lif350616kb, Lif35o1232kb, Lif525264kb, Linnforat9k720kb, Memotech80t, Memotech40t, Microtan65Tandos, Balzers250kb, OpusDiscovery, Os9640kb, Os91280kb, OricJasmin357kb, PumaRobotDd640kb, QdTriumphAdler, RolandDdW30, RolandDdS330W50S50S550, RolandDdMc50Mc300Mc500, SordM68Hd998kb, TatungEinsteinDd200kb, TatungEinsteinDd400kb, TimexFdd300080t2s, TimexFdd300040t1s, UkncMfm800kb, UnitelVideotexFloppyDisk, X680002hd1232kb, AnalogdevicesLts2020, VideobitSistemaS80, OtronaAttache, SeattleComputerGazelleSssd, SeattleComputerGazelleDssd, SeattleComputerGazelleSsdd, SeattleComputerGazelleDsdd, KayproDsdd, KayproSsdd, ResearchMachinesSssd, ResearchMachinesDsdd,
}
Expand description

Image format for floppy disk images.

Represents all formats supported by the HxC library for reading and/or writing. This enum is automatically generated from the available loaders. Use can_write() to check if a format supports writing.

§Important: No Numeric IDs

This enum does NOT have meaningful numeric discriminants. The C library uses string-based loader names for identification, not numeric IDs. Always use loader_name() to get the format identifier for C library calls. Do NOT cast this enum to an integer - the values are not stable or meaningful.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

A2rFluxStream

A2R Stream Loader (a2r)

§

AcornAdf

ACORN ADF Loader (adf)

§

AmigaAdf

AMIGA ADF Loader (adf)

§

AmigaAdz

AMIGA ADZ Loader (adz)

§

AmigaDms

AMIGA DMS Loader (dms)

§

AmigaExtadf

AMIGA EXTENDED ADF Loader (adf)

§

AmigaFs

AMIGA FS Loader (amigados)

§

AmigaOldextadf

AMIGA OLD EXTENDED ADF Loader (adf)

§

AmstradcpcDsk

Amstrad CPC DSK Loader (dsk)

§

AnaImg

AnaDisk file Loader (ana)

§

Apple22mg

Apple II 2MG Loader (2mg)

§

Apple2Do

Apple II DO Loader (do)

§

Apple2Nib

Apple II NIB Loader (nib)

§

Apple2Po

Apple II PO Loader (po)

§

AppleiiWoz

Apple II WOZ Loader (woz)

§

Apridisk

APRIDISK Loader (dsk)

§

Arburg

ARBURG RAW Loader (arburgfd)

§

AtaristDim

ATARI ST DIM Loader (dim)

§

AtaristMsa

ATARI ST MSA Loader (msa)

§

AtaristSt

ATARI ST ST Loader (st)

§

AtaristStt

ATARI ST STT Loader (stt)

§

AtaristStw

STW Loader (stw)

§

AtaristStx

Atari ST STX/Pasti Loader (stx)

§

AtariAtr

Atari ATR Loader (atr)

§

BbcAdl

BBC ADL floppy image loader (adl)

§

BbcSsdDsd

BBC SSD & DSD floppy image loader (dsd)

§

BmpDiskImage

BMP floppy layout (disk) image generator (bmp)

§

BmpImage

BMP floppy tracks layout image generator (bmp)

§

BmpStreamImage

BMP stream floppy tracks layout image generator (bmp)

§

C64D64

C64 D64/D71 file image loader (d64)

§

C64D81

C64 D81 Loader (d81)

§

Camputerslynx

CAMPUTERSLYNX Loader (ldf)

§

CasioFzf

Casio FZF file Loader (fzf)

§

Copyqm

COPYQM IMG Loader (dsk)

§

CpcFs

Amstrad CPC FS Loader (cpcfs)

§

DfiFluxStream

DiscFerret DFI Stream Loader (dfi)

§

Dragon3264Vdk

DRAGON32 & 64 VDK Loader (vdk)

§

EmaxEm

EMAX EM1 & EM2 Loader (em1)

§

Emulatori

E-mu Emulator I dsk Loader (emufd)

§

Emulatorii

E-mu Emulator II / SP1200 dsk Loader (emuiifd)

§

EmulatoriiEmuii

E-mu Emulator II *.eii Loader (eii)

§

EnsoniqEde

ENSONIQ EDE Loader (ede)

§

EnsoniqEdm

Ensoniq mirage EDM Loader (edm)

§

EnsoniqGkh

ENSONIQ GKH Loader (gkh)

§

Fat12floppy

FAT12/MS DOS Loader (fat)

§

Fdx68Fdx

FDX Loader (fdx)

§

Fei

FEI Loader (fei)

§

FlpImg

FLP PC Magazine image Loader (flp)

§

GenericXml

Generic XML file Loader (xml)

§

H17Heathkit

H17 Heathkit Loader (h17)

§

Heathkit

Heathkit Loader (h8d)

§

HxcmfmImg

HXC MFM IMG Loader (mfm)

§

Hxcstream

HxC Stream Loader (hxcstream)

§

HxcAfi

HxC AFI file loader (afi)

§

HxcExthfe

SD Card HxCFE EXTENDED HFE file Loader (hfe)

§

HxcHdddA2Hfe

SD Card HxCFE HFE file Loader (HDDD A2 Support) (hfe)

§

HxcHfe

SD Card HxCFE HFE file Loader (hfe)

§

HxcHfev3

SD Card HxCFE HFE V3 file Loader (hfe)

§

HxcQd

HXC Quickdisk image Loader (qd)

§

HxcStreamhfe

Stream HFE file Loader (hfe)

§

ImdImg

ImageDisk IMD file Loader (imd)

§

Kryofluxstream

KryoFlux Stream Loader (raw)

§

KurzweilKrz

KURZWEIL KRZ Loader (krz)

§

Logicanalyzer

Logic Analyzer Stream Loader (logicbin8bits)

§

MameMfi

Mame MFI Loader (mfi)

§

MicralN

Micral N Loader (mic)

§

MsxDsk

MSX DSK Loader (dsk)

§

NecD88

NEC D88 Loader (d88)

§

NecFdi

NEC FDI Loader (fdi)

§

Northstar

Northstar Loader (nsi)

§

OberheimDpx

Oberheim DPX Loader (dpx)

§

OricDsk

ORIC DSK Loader (dsk)

§

Pc86f

86Box 86F Loader (86f)

§

PngDiskImage

PNG floppy layout (disk) image generator (png)

§

PngImage

PNG floppy tracks layout image generator (png)

§

PngStreamImage

PNG stream floppy tracks layout image generator (png)

§

Pri

PCE Raw Image Loader (pri)

§

Prophet2000

PROPHET 2000 Loader (img)

§

RawImg

IBM PC IMG Loader (img)

§

RawImz

IBM PC IMZ Loader (imz)

§

RawLoader

RAW Sector loader (img)

§

RolandW30

Roland W30 file Loader (w30)

§

SamcoupeMgt

SAM COUPE MGT Loader (mgt)

§

SamcoupeSad

SAM COUPE SAD Loader (sad)

§

ScpFluxStream

SCP Stream Loader (scp)

§

SduImg

SAB Diskette Utility Loader (sdu)

§

SnesSmc

Super famicom SMC / Game Doctor Loader (smc)

§

SpeccydosSdd

Speccy DOS SDD File Loader (sdd)

§

SpsIpf

SPS IPF Loader (ipf)

§

Svd

SVD Loader (svd)

§

System24

System 24 loader (s24)

§

TelediskTd0

TELEDISK TD0 Loader (td0)

§

Thomsonto8dSap

THOMSON TO8D SAP Loader (sap)

§

ThomsonFd

THOMSON FD Loader (fd)

§

Ti994aPc99

TI99 4A PC99 Loader (pc99)

§

Ti994aV9t9

TI99 4A V9T9 Loader (v9t9)

§

Trs80Dmk

TRS80 DMK Loader (dmk)

§

Trs80Jv1

TRS80 JV1 Loader (jv1)

§

Trs80Jv3

TRS80 JV3 Loader (jv3)

§

Trs80Jvc

TRS80 JVC Loader (jvc)

§

Vegas6809

VEGAS6809 image Loader (veg)

§

VtrImg

VTR IMG Loader (vtr)

§

X68000Dim

X68000 DIM file loader (dim)

§

X68000Hdm

X68000 HDM file Loader (hdm)

§

ZxspectrumFdi

ZX SPECTRUM FDI Loader (fdi)

§

ZxspectrumScl

ZX SPECTRUM SCL Loader (scl)

§

ZxspectrumTrd

Zx Spectrum TRD Loader (trd)

§

Abb320kb

Generic XML disk image (ABB_320KB) (img)

§

Abb328kb

Generic XML disk image (ABB_328KB) (img)

§

Abb640kb

Generic XML disk image (ABB_640KB) (img)

§

AcornAdfs160k

Generic XML disk image (ACORN_ADFS_160K) (img)

§

AcornAdfm320k

Generic XML disk image (ACORN_ADFM_320K) (img)

§

AcornAdfl640k

Generic XML disk image (ACORN_ADFL_640K) (img)

§

Aed6200p

Generic XML disk image (AED_6200P) (img)

§

Akais950Hd1600kb

Generic XML disk image (AKAIS950_HD_1600KB) (img)

§

Akais950Dd800kb

Generic XML disk image (AKAIS950_DD_800KB) (img)

§

Akais3000Hd

Generic XML disk image (AKAIS3000_HD) (img)

§

AlesisDatadiskDd800kb

Generic XML disk image (ALESIS_DATADISK_DD_800KB) (img)

§

AmstradcpcDd

Generic XML disk image (AMSTRADCPC_DD) (img)

§

AutomatixRailDd400kb

Generic XML disk image (AUTOMATIX_RAIL_DD_400KB) (img)

§

AtaristDd720kb

Generic XML disk image (ATARIST_DD_720KB) (img)

§

BungMgd2

Generic XML disk image (BUNG_MGD2) (img)

§

Casiofz1Hd1m25

Generic XML disk image (CASIOFZ1_HD_1M25) (img)

§

RoboxRc9400

Generic XML disk image (ROBOX_RC9400) (img)

§

Comx35Ss70kb

Generic XML disk image (COMX35_SS_70KB) (img)

§

Comx35Ds140kb

Generic XML disk image (COMX35_DS_140KB) (img)

§

Comx35Ss140kb

Generic XML disk image (COMX35_SS_140KB) (img)

§

DecRx55

Generic XML disk image (DEC_RX55) (img)

§

DidaktikSpectrumDd720kb

Generic XML disk image (Didaktik_Spectrum_DD_720KB) (img)

§

DosDd720kb

Generic XML disk image (DOS_DD_720KB) (img)

§

DosHd1m44

Generic XML disk image (DOS_HD_1M44) (img)

§

DosEd2m88

Generic XML disk image (DOS_ED_2M88) (img)

§

DosExdd2m5

Generic XML disk image (DOS_EXDD_2M5) (img)

§

DosExhd4m5

Generic XML disk image (DOS_EXHD_4M5) (img)

§

DosExhd6m78

Generic XML disk image (DOS_EXHD_6M78) (img)

§

DynacordAddOne

Generic XML disk image (DYNACORD_ADD_ONE) (img)

§

DynacordHd

Generic XML disk image (DYNACORD_HD) (img)

§

EnsoniqDd800kb

Generic XML disk image (ENSONIQ_DD_800KB) (img)

§

EnsoniqHd1600kb

Generic XML disk image (ENSONIQ_HD_1600KB) (img)

§

EnsoniqMirage440kb

Generic XML disk image (ENSONIQ_MIRAGE_440KB) (img)

§

ExcellonCnc6

Generic XML disk image (EXCELLON_CNC6) (img)

§

EmaxDd800kb

Generic XML disk image (EMAX_DD_800KB) (img)

§

EmaxIiDd800kb

Generic XML disk image (EMAX_II_DD_800KB) (img)

§

FlexSsdd80t358kb

Generic XML disk image (FLEX_SSDD_80T_358KB) (img)

§

FlexDsdd80t716kb

Generic XML disk image (FLEX_DSDD_80T_716KB) (img)

§

FlexDsdd80t716kbPadded

Generic XML disk image (FLEX_DSDD_80T_716KB_PADDED) (img)

§

FlexDsdd40t356kb

Generic XML disk image (FLEX_DSDD_40T_356KB) (img)

§

FlexDsdd40t356kbPadded

Generic XML disk image (FLEX_DSDD_40T_356KB_PADDED) (img)

§

GeneralmusicGemS31600kb

Generic XML disk image (GENERALMUSIC_GEM_S3_1600KB) (img)

§

GeneralmusicGemWxExpander

Generic XML disk image (GENERALMUSIC_GEM_WX_EXPANDER) (img)

§

GravographIsis640kb

Generic XML disk image (GRAVOGRAPH_ISIS_640KB) (img)

§

Korgdss1Dd800kb

Generic XML disk image (KORGDSS1_DD_800KB) (img)

§

Korgt3Hd1m6

Generic XML disk image (KORGT3_HD_1M6) (img)

§

Lif350264kb

Generic XML disk image (LIF_3_50_264KB) (img)

§

Lif350616kb

Generic XML disk image (LIF_3_50_616KB) (img)

§

Lif35o1232kb

Generic XML disk image (LIF_3_5O_1232KB) (img)

§

Lif525264kb

Generic XML disk image (LIF_5_25_264KB) (img)

§

Linnforat9k720kb

Generic XML disk image (LINNFORAT9K_720KB) (img)

§

Memotech80t

Generic XML disk image (MEMOTECH_80T) (img)

§

Memotech40t

Generic XML disk image (MEMOTECH_40T) (img)

§

Microtan65Tandos

Generic XML disk image (MICROTAN_65_TANDOS) (img)

§

Balzers250kb

Generic XML disk image (BALZERS_250KB) (img)

§

OpusDiscovery

Generic XML disk image (OPUS_DISCOVERY) (img)

§

Os9640kb

Generic XML disk image (OS9_640KB) (img)

§

Os91280kb

Generic XML disk image (OS9_1280KB) (img)

§

OricJasmin357kb

Generic XML disk image (ORIC_JASMIN_357KB) (img)

§

PumaRobotDd640kb

Generic XML disk image (PUMA_ROBOT_DD_640KB) (img)

§

QdTriumphAdler

Generic XML disk image (QD_TRIUMPH_ADLER) (img)

§

RolandDdW30

Generic XML disk image (ROLAND_DD_W30) (img)

§

RolandDdS330W50S50S550

Generic XML disk image (ROLAND_DD_S330_W50_S50_S550) (img)

§

RolandDdMc50Mc300Mc500

Generic XML disk image (ROLAND_DD_MC50_MC300_MC500) (img)

§

SordM68Hd998kb

Generic XML disk image (SORD_M68_HD_998KB) (img)

§

TatungEinsteinDd200kb

Generic XML disk image (TATUNG_EINSTEIN_DD_200KB) (img)

§

TatungEinsteinDd400kb

Generic XML disk image (TATUNG_EINSTEIN_DD_400KB) (img)

§

TimexFdd300080t2s

Generic XML disk image (TIMEX_FDD3000_80T2S) (img)

§

TimexFdd300040t1s

Generic XML disk image (TIMEX_FDD3000_40T1S) (img)

§

UkncMfm800kb

Generic XML disk image (UKNC_MFM_800KB) (img)

§

UnitelVideotexFloppyDisk

Generic XML disk image (UNITEL_VIDEOTEX_FLOPPY_DISK) (img)

§

X680002hd1232kb

Generic XML disk image (X68000_2HD_1232KB) (img)

§

AnalogdevicesLts2020

Generic XML disk image (ANALOGDEVICES_LTS2020) (img)

§

VideobitSistemaS80

Generic XML disk image (VIDEOBIT_SISTEMA_S80) (img)

§

OtronaAttache

Generic XML disk image (OTRONA_ATTACHE) (img)

§

SeattleComputerGazelleSssd

Generic XML disk image (SEATTLE_COMPUTER_GAZELLE_SSSD) (img)

§

SeattleComputerGazelleDssd

Generic XML disk image (SEATTLE_COMPUTER_GAZELLE_DSSD) (img)

§

SeattleComputerGazelleSsdd

Generic XML disk image (SEATTLE_COMPUTER_GAZELLE_SSDD) (img)

§

SeattleComputerGazelleDsdd

Generic XML disk image (SEATTLE_COMPUTER_GAZELLE_DSDD) (img)

§

KayproDsdd

Generic XML disk image (KAYPRO_DSDD) (img)

§

KayproSsdd

Generic XML disk image (KAYPRO_SSDD) (img)

§

ResearchMachinesSssd

Generic XML disk image (RESEARCH_MACHINES_SSSD) (img)

§

ResearchMachinesDsdd

Generic XML disk image (RESEARCH_MACHINES_DSDD) (img)

Implementations§

Source§

impl ImageFormat

Source

pub fn loader_name(&self) -> &'static str

Get the loader name string for this format

Source

pub fn extension(&self) -> &'static str

Get the typical file extension for this format

Source

pub fn can_write(&self) -> bool

Check if this format supports writing/saving

Source

pub fn from_str(s: &str) -> Option<Self>

Parse from a loader name or file extension

§Arguments
  • s - Either a loader name or file extension
§Returns

Some(ImageFormat) if the string matches a known format, None otherwise

Source

pub fn all() -> &'static [ImageFormat]

Get all available image formats

Source

pub fn id(&self, loader_ctx: *mut HXCFE_IMGLDR) -> Option<i32>

Get the loader ID for this format from the C library.

The ID is retrieved at runtime by querying the C library with the loader name. Returns None if the loader is not registered in the current C library instance.

§Arguments
  • loader_ctx - The loader manager context
§Returns

Some(id) if the loader is found, None otherwise

Trait Implementations§

Source§

impl Clone for ImageFormat

Source§

fn clone(&self) -> ImageFormat

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ImageFormat

Source§

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

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

impl Display for ImageFormat

Source§

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

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

impl Hash for ImageFormat

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ImageFormat

Source§

fn eq(&self, other: &ImageFormat) -> 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 Copy for ImageFormat

Source§

impl Eq for ImageFormat

Source§

impl StructuralPartialEq for ImageFormat

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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.