#[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
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
impl ImageFormat
Sourcepub fn loader_name(&self) -> &'static str
pub fn loader_name(&self) -> &'static str
Get the loader name string for this format
Sourcepub fn all() -> &'static [ImageFormat]
pub fn all() -> &'static [ImageFormat]
Get all available image formats
Sourcepub fn id(&self, loader_ctx: *mut HXCFE_IMGLDR) -> Option<i32>
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
impl Clone for ImageFormat
Source§fn clone(&self) -> ImageFormat
fn clone(&self) -> ImageFormat
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more