Enum file_format::FileFormat
source · pub enum FileFormat {
Show 300 variants
AdaptableScalableTextureCompression,
AdaptiveMultiRate,
AdditiveManufacturingFormat,
AdobeFlashPlayerAudio,
AdobeFlashPlayerAudiobook,
AdobeFlashPlayerProtectedVideo,
AdobeFlashPlayerVideo,
AdobeIllustratorArtwork,
AdobeIndesignDocument,
AdobePhotoshopDocument,
AdvancedAudioCoding,
AdvancedMediaVideo,
AdvancedStreamRedirector,
Alz,
AndroidBinaryXml,
AndroidCompiledResources,
AndroidPackage,
AnimatedPortableNetworkGraphics,
ApacheArrowColumnar,
ApacheAvroObjectContainer,
ApacheParquet,
AppleDiskImage,
AppleIconImage,
AppleItunesAudio,
AppleItunesAudiobook,
AppleItunesProtectedAudio,
AppleItunesVideo,
AppleQuicktime,
ArbitraryBinaryData,
ArchivedByRobertJung,
Au,
AudioCodec3,
AudioInterchangeFileFormat,
AudioVideoInterleave,
AutocadDrawing,
AutodeskAnimator,
AutodeskAnimatorPro,
Av1ImageFileFormat,
Av1ImageFileFormatSequence,
BetterPortableGraphics,
BitmapFontAscii,
BitmapFontBinary,
BittorrentFile,
Blender,
Bzip2,
Cabinet,
CanonRaw2,
CanonRaw3,
Cineon,
CircuitDiagramDocument,
ClojureScript,
CommonObjectFileFormat,
CompoundFileBinary,
Cpio,
CreativeVoice,
DalvikExecutable,
DebianBinaryPackage,
DerCertificate,
DesignWebFormatXps,
DigitalAssetExchange,
DigitalImagingAndCommunicationsInMedicine,
DigitalPictureExchange,
Djvu,
DrawingExchangeFormatAscii,
DrawingExchangeFormatBinary,
Drawio,
DynamicLinkLibrary,
ElectronicPublication,
EmbeddedOpentype,
EncapsulatedPostscript,
EnterpriseApplicationArchive,
ExecutableAndLinkableFormat,
ExperimentalComputingFacility,
Extensible3dGraphics,
ExtensibleArchive,
ExtensibleMarkupLanguage,
ExtensibleStylesheetLanguageTransformations,
Farbfeld,
Fasttracker2ExtendedModule,
Filmbox,
FlashVideo,
FlexibleImageTransportSystem,
FreeLosslessAudioCodec,
FreeLosslessImageFormat,
FujifilmRaw,
GameBoyAdvanceRom,
GameBoyColorRom,
GameBoyRom,
GeographyMarkupLanguage,
GettextMachineObject,
GlTransmissionFormatBinary,
GoogleChromeExtension,
GoogleDraco,
GpsExchangeFormat,
GraphicsInterchangeFormat,
Gzip,
HighEfficiencyImageCoding,
HighEfficiencyImageCodingSequence,
HighEfficiencyImageFileFormat,
HighEfficiencyImageFileFormatSequence,
HypertextMarkupLanguage,
Icalendar,
IccProfile,
ImpulseTrackerModule,
IndesignMarkupLanguage,
InterQuakeExport,
InterQuakeModel,
IosAppStorePackage,
Iso9660,
JavaArchive,
JavaClass,
JavaKeystore,
JointPhotographicExpertsGroup,
Jpeg2000Part1,
Jpeg2000Part2,
Jpeg2000Part3,
Jpeg2000Part6,
JpegExtendedRange,
JpegLs,
JpegNetworkGraphics,
JpegXl,
KeyholeMarkupLanguage,
KeyholeMarkupLanguageZipped,
KhronosTexture,
KhronosTexture2,
Larc,
Latex,
LempelZivFiniteStateEntropy,
Lha,
LlvmBitcode,
LongRangeZip,
LuaBytecode,
LuaScript,
Lz4,
Lzip,
Lzop,
MachO,
MacosAlias,
Magicavoxel,
MagickImageFileFormat,
MaterialExchangeFormat,
MatroskaVideo,
MayaAscii,
MayaBinary,
MetaInformationEncapsulation,
MicrosoftAccess2007Database,
MicrosoftAccessDatabase,
MicrosoftCompiledHtmlHelp,
MicrosoftDirectdrawSurface,
MicrosoftExcelSpreadsheet,
MicrosoftPowerpointPresentation,
MicrosoftProjectPlan,
MicrosoftPublisherDocument,
MicrosoftSoftwareInstaller,
MicrosoftVirtualHardDisk,
MicrosoftVirtualHardDisk2,
MicrosoftVisioDrawing,
MicrosoftVisualStudioExtension,
MicrosoftVisualStudioSolution,
MicrosoftWordDocument,
Mobipocket,
Model3dAscii,
Model3dBinary,
MonkeysAudio,
Mp3Url,
Mpeg12AudioLayer3,
Mpeg1AudioLayer1,
Mpeg1AudioLayer2,
Mpeg1Video,
Mpeg2TransportStream,
Mpeg4Part14Video,
MsDosBatch,
MsDosExecutable,
MultipleImageNetworkGraphics,
Musepack,
MusicalInstrumentDigitalInterface,
Musicxml,
MusicxmlZipped,
NikonElectronicFile,
Nintendo64Rom,
NintendoDsRom,
NintendoEntertainmentSystemRom,
OfficeOpenXmlDocument,
OfficeOpenXmlDrawing,
OfficeOpenXmlPresentation,
OfficeOpenXmlSpreadsheet,
OggFlac,
OggMedia,
OggMultiplexedMedia,
OggOpus,
OggSpeex,
OggTheora,
OggVorbis,
OlympusRawFormat,
OpendocumentGraphics,
OpendocumentPresentation,
OpendocumentSpreadsheet,
OpendocumentText,
Openexr,
Openraster,
Opentype,
OptimizedDalvikExecutable,
PanasonicRaw,
PcapDump,
PcapNextGenerationDump,
PemCertificate,
PemCertificateSigningRequest,
PemPrivateKey,
PerlScript,
PersonalStorageTable,
PgpMessage,
PgpPrivateKeyBlock,
PgpPublicKeyBlock,
PgpSignature,
PgpSignedMessage,
PlainText,
Pmarc,
PolygonAscii,
PolygonBinary,
PortableArbitraryMap,
PortableBitmap,
PortableDocumentFormat,
PortableExecutable,
PortableFloatmap,
PortableGraymap,
PortableNetworkGraphics,
PortablePixmap,
Postscript,
PythonScript,
QualcommPurevoice,
QuiteOkAudio,
QuiteOkImage,
RadianceHdr,
ReallySimpleSyndication,
RedHatPackageManager,
RichTextFormat,
RoshalArchive,
RubyScript,
ScalableVectorGraphics,
ScreamTracker3Module,
Seqbox,
SevenZip,
Shapefile,
ShellScript,
ShoutcastPlaylist,
SiliconGraphicsImage,
SimpleObjectAccessProtocol,
Sketchup,
SmallWebFormat,
Snappy,
SonyDsdStreamFile,
SonyMovie,
Soundfont2,
Sqlite3,
StereolithographyAscii,
StereolithographyBinary,
SubripText,
TagImageFileFormat,
TapeArchive,
Tasty,
ThirdGenerationPartnershipProject,
ThirdGenerationPartnershipProject2,
ThreeDimensionalManufacturingFormat,
ThreeDimensionalStudio,
ThreeDimensionalStudioMax,
ToolCommandLanguageScript,
Truetype,
UltimateSoundtrackerModule,
Universal3d,
UnixArchiver,
UnixCompress,
Vcalendar,
Vcard,
VirtualboxVirtualDiskImage,
WaveformAudio,
Wavpack,
WebApplicationArchive,
WebOpenFontFormat,
WebOpenFontFormat2,
WebassemblyBinary,
WebassemblyText,
Webm,
Webp,
WindowsAnimatedCursor,
WindowsAppPackage,
WindowsBitmap,
WindowsCursor,
WindowsIcon,
WindowsMediaVideo,
WindowsMetafile,
WindowsShortcut,
XPixmap,
Xap,
XmlLocalizationInterchangeFileFormat,
XmlShareablePlaylistFormat,
Xpinstall,
Xz,
Zip,
Zoo,
Zstandard,
}
Expand description
A file format.
Variants§
AdaptableScalableTextureCompression
Adaptable Scalable Texture Compression (ASTC).
- Media type:
image/x-astc
- Extension:
astc
AdaptiveMultiRate
Adaptive Multi-Rate (AMR).
- Media type:
audio/amr
- Extension:
amr
AdditiveManufacturingFormat
Additive Manufacturing Format (AMF).
- Media type:
application/x-amf
- Extension:
amf
AdobeFlashPlayerAudio
Adobe Flash Player Audio (F4A).
- Media type:
audio/mp4
- Extension:
f4a
AdobeFlashPlayerAudiobook
Adobe Flash Player Audiobook (F4B).
- Media type:
audio/mp4
- Extension:
f4b
AdobeFlashPlayerProtectedVideo
Adobe Flash Player Protected Video (F4P).
- Media type:
video/mp4
- Extension:
f4p
AdobeFlashPlayerVideo
Adobe Flash Player Video (F4V).
- Media type:
video/mp4
- Extension:
f4v
AdobeIllustratorArtwork
Adobe Illustrator Artwork (AI).
- Media type:
application/vnd.adobe.illustrator
- Extension:
ai
AdobeIndesignDocument
Adobe InDesign Document (INDD).
- Media type:
application/x-indesign
- Extension:
indd
AdobePhotoshopDocument
Adobe Photoshop Document (PSD).
- Media type:
image/vnd.adobe.photoshop
- Extension:
psd
AdvancedAudioCoding
Advanced Audio Coding (AAC).
- Media type:
audio/aac
- Extension:
aac
AdvancedMediaVideo
Advanced Media Video (AMV).
- Media type:
video/x-amv
- Extension:
amv
AdvancedStreamRedirector
Advanced Stream Redirector (ASX).
- Media type:
video/x-ms-asx
- Extension:
asx
Alz
ALZ.
- Media type:
application/x-alz-compressed
- Extension:
alz
AndroidBinaryXml
Android Binary XML (AXML).
- Media type:
application/vnd.android.axml
- Extension:
xml
AndroidCompiledResources
Android Compiled Resources (ARSC).
- Media type:
application/vnd.android.arsc
- Extension:
arsc
AndroidPackage
Android Package (APK).
- Media type:
application/vnd.android.package-archive
- Extension:
apk
AnimatedPortableNetworkGraphics
Animated Portable Network Graphics (APNG).
- Media type:
image/apng
- Extension:
apng
ApacheArrowColumnar
Apache Arrow Columnar (Arrow).
- Media type:
application/x-apache-arrow
- Extension:
arrow
ApacheAvroObjectContainer
Apache Avro Object Container (Avro).
- Media type:
application/vnd.apache.avro
- Extension:
avro
ApacheParquet
Apache Parquet (Parquet).
- Media type:
application/x-parquet
- Extension:
parquet
AppleDiskImage
Apple Disk Image (DMG).
- Media type:
application/x-apple-diskimage
- Extension:
dmg
AppleIconImage
Apple Icon Image (ICNS).
- Media type:
image/x-icns
- Extension:
icns
AppleItunesAudio
Apple iTunes Audio (M4A).
- Media type:
audio/x-m4a
- Extension:
m4a
AppleItunesAudiobook
Apple iTunes Audiobook (M4B).
- Media type:
audio/mp4
- Extension:
m4b
AppleItunesProtectedAudio
Apple iTunes Protected Audio (M4P).
- Media type:
audio/mp4
- Extension:
m4p
AppleItunesVideo
Apple iTunes Video (M4V).
- Media type:
video/x-m4v
- Extension:
m4v
AppleQuicktime
Apple QuickTime (MOV).
- Media type:
video/quicktime
- Extension:
mov
ArbitraryBinaryData
Arbitrary Binary Data (BIN).
- Media type:
application/octet-stream
- Extension:
bin
ArchivedByRobertJung
Archived by Robert Jung (ARJ).
- Media type:
application/x-arj
- Extension:
arj
Au
Au.
- Media type:
audio/basic
- Extension:
au
AudioCodec3
Audio Codec 3 (AC3).
- Media type:
audio/vnd.dolby.dd-raw
- Extension:
ac3
AudioInterchangeFileFormat
Audio Interchange File Format (AIFF).
- Media type:
audio/aiff
- Extension:
aiff
AudioVideoInterleave
Audio Video Interleave (AVI).
- Media type:
video/avi
- Extension:
avi
AutocadDrawing
AutoCAD Drawing (DWG).
- Media type:
image/vnd.dwg
- Extension:
dwg
AutodeskAnimator
Autodesk Animator (FLI).
- Media type:
video/x-fli
- Extension:
fli
AutodeskAnimatorPro
Autodesk Animator Pro (FLC).
- Media type:
video/x-flc
- Extension:
flc
Av1ImageFileFormat
AV1 Image File Format (AVIF).
- Media type:
image/avif
- Extension:
avif
Av1ImageFileFormatSequence
AV1 Image File Format Sequence (AVIFS).
- Media type:
image/avif-sequence
- Extension:
avifs
BetterPortableGraphics
Better Portable Graphics (BPG).
- Media type:
image/bpg
- Extension:
bpg
BitmapFontAscii
Bitmap Font ASCII (FNT).
- Media type:
font/x-fnt-ascii
- Extension:
fnt
BitmapFontBinary
Bitmap Font Binary (FNT).
- Media type:
font/x-fnt-binary
- Extension:
fnt
BittorrentFile
BitTorrent File (Torrent).
- Media type:
application/x-bittorrent
- Extension:
torrent
Blender
Blender (BLEND).
- Media type:
application/x-blender
- Extension:
blend
Bzip2
bzip2 (BZ2).
- Media type:
application/x-bzip2
- Extension:
bz2
Cabinet
Cabinet (CAB).
- Media type:
application/vnd.ms-cab-compressed
- Extension:
cab
CanonRaw2
Canon Raw 2 (CR2).
- Media type:
image/x-canon-cr2
- Extension:
cr2
CanonRaw3
Canon Raw 3 (CR3).
- Media type:
image/x-canon-cr3
- Extension:
cr3
Cineon
Cineon (CIN).
- Media type:
image/cineon
- Extension:
cin
CircuitDiagramDocument
Circuit Diagram Document (CDDX).
- Media type:
application/vnd.circuitdiagram.document.main+xml
- Extension:
cddx
ClojureScript
Clojure Script.
- Media type:
text/x-clojure
- Extension:
clj
CommonObjectFileFormat
Common Object File Format (COFF).
- Media type:
application/x-coff
- Extension:
coff
CompoundFileBinary
Compound File Binary (CFB).
- Media type:
application/x-cfb
- Extension:
cfb
Cpio
cpio.
- Media type:
application/x-cpio
- Extension:
cpio
CreativeVoice
Creative Voice (VOC).
- Media type:
audio/x-voc
- Extension:
voc
DalvikExecutable
Dalvik Executable (DEX).
- Media type:
application/vnd.android.dex
- Extension:
dex
DebianBinaryPackage
Debian Binary Package (DEB).
- Media type:
application/vnd.debian.binary-package
- Extension:
deb
DerCertificate
DER Certificate (DER).
- Media type:
application/x-x509-ca-cert
- Extension:
der
DesignWebFormatXps
Design Web Format XPS (DWFX).
- Media type:
model/vnd.dwfx+xps
- Extension:
dwfx
DigitalAssetExchange
Digital Asset Exchange (DAE).
- Media type:
model/vnd.collada+xml
- Extension:
dae
DigitalImagingAndCommunicationsInMedicine
Digital Imaging and Communications in Medicine (DICOM).
- Media type:
application/dicom
- Extension:
dcm
DigitalPictureExchange
Digital Picture Exchange (DPX).
- Media type:
image/x-dpx
- Extension:
dpx
Djvu
DjVu.
- Media type:
image/vnd.djvu
- Extension:
djvu
DrawingExchangeFormatAscii
Drawing Exchange Format ASCII (DXF).
- Media type:
image/vnd.dxf
- Extension:
dxf
DrawingExchangeFormatBinary
Drawing Exchange Format Binary (DXF).
- Media type:
image/vnd.dxf
- Extension:
dxf
Drawio
draw.io (DRAWIO).
- Media type:
application/vnd.jgraph.mxfile
- Extension:
drawio
DynamicLinkLibrary
Dynamic Link Library (DLL).
- Media type:
application/vnd.microsoft.portable-executable
- Extension:
dll
ElectronicPublication
Electronic Publication (EPUB).
- Media type:
application/epub+zip
- Extension:
epub
EmbeddedOpentype
Embedded OpenType (EOT).
- Media type:
application/vnd.ms-fontobject
- Extension:
eot
EncapsulatedPostscript
Encapsulated PostScript (EPS).
- Media type:
application/eps
- Extension:
eps
EnterpriseApplicationArchive
Enterprise Application Archive (EAR).
- Media type:
application/java-archive
- Extension:
ear
ExecutableAndLinkableFormat
Executable and Linkable Format (ELF).
- Media type:
application/x-executable
- Extension:
elf
ExperimentalComputingFacility
Experimental Computing Facility (XCF).
- Media type:
image/x-xcf
- Extension:
xcf
Extensible3dGraphics
Extensible 3D Graphics (X3D).
- Media type:
model/x3d+xml
- Extension:
x3d
ExtensibleArchive
Extensible Archive (XAR).
- Media type:
application/x-xar
- Extension:
xar
ExtensibleMarkupLanguage
Extensible Markup Language (XML).
- Media type:
text/xml
- Extension:
xml
ExtensibleStylesheetLanguageTransformations
Extensible Stylesheet Language Transformations (XSLT).
- Media type:
application/xslt+xml
- Extension:
xsl
Farbfeld
farbfeld (FF).
- Media type:
image/x-ff
- Extension:
ff
Fasttracker2ExtendedModule
FastTracker 2 Extended Module (XM).
- Media type:
audio/x-xm
- Extension:
xm
Filmbox
Filmbox (FBX).
- Media type:
application/vnd.autodesk.fbx
- Extension:
fbx
FlashVideo
Flash Video (FLV).
- Media type:
video/x-flv
- Extension:
flv
FlexibleImageTransportSystem
Flexible Image Transport System (FITS).
- Media type:
image/fits
- Extension:
fits
FreeLosslessAudioCodec
Free Lossless Audio Codec (FLAC).
- Media type:
audio/x-flac
- Extension:
flac
FreeLosslessImageFormat
Free Lossless Image Format (FLIF).
- Media type:
image/flif
- Extension:
flif
FujifilmRaw
Fujifilm Raw (RAF).
- Media type:
image/x-fuji-raf
- Extension:
raf
GameBoyAdvanceRom
Game Boy Advance ROM (GBA).
- Media type:
application/x-gba-rom
- Extension:
gba
GameBoyColorRom
Game Boy Color ROM (GBC).
- Media type:
application/x-gameboy-color-rom
- Extension:
gbc
GameBoyRom
Game Boy ROM (GB).
- Media type:
application/x-gameboy-rom
- Extension:
gb
GeographyMarkupLanguage
Geography Markup Language (GML).
- Media type:
application/gml+xml
- Extension:
gml
GettextMachineObject
gettext Machine Object (MO).
- Media type:
application/x-gettext-translation
- Extension:
mo
GlTransmissionFormatBinary
GL Transmission Format Binary (GLB).
- Media type:
model/gltf-binary
- Extension:
glb
GoogleChromeExtension
Google Chrome Extension (CRX).
- Media type:
application/x-google-chrome-extension
- Extension:
crx
GoogleDraco
Google Draco (Draco).
- Media type:
model/x-draco
- Extension:
drc
GpsExchangeFormat
GPS Exchange Format (GPX).
- Media type:
application/gpx+xml
- Extension:
gpx
GraphicsInterchangeFormat
Graphics Interchange Format (GIF).
- Media type:
image/gif
- Extension:
gif
Gzip
gzip (GZ).
- Media type:
application/gzip
- Extension:
gz
HighEfficiencyImageCoding
High Efficiency Image Coding (HEIC).
- Media type:
image/heic
- Extension:
heic
HighEfficiencyImageCodingSequence
High Efficiency Image Coding Sequence (HEICS).
- Media type:
image/heic-sequence
- Extension:
heics
HighEfficiencyImageFileFormat
High Efficiency Image File Format (HEIF).
- Media type:
image/heif
- Extension:
heif
HighEfficiencyImageFileFormatSequence
High Efficiency Image File Format Sequence (HEIFS).
- Media type:
image/heif-sequence
- Extension:
heifs
HypertextMarkupLanguage
HyperText Markup Language (HTML).
- Media type:
text/html
- Extension:
html
Icalendar
iCalendar (ICS).
- Media type:
text/calendar
- Extension:
ics
IccProfile
ICC Profile (ICC).
- Media type:
application/vnd.iccprofile
- Extension:
icc
ImpulseTrackerModule
Impulse Tracker Module (IT).
- Media type:
audio/x-it
- Extension:
it
IndesignMarkupLanguage
InDesign Markup Language (IDML).
- Media type:
application/vnd.adobe.indesign-idml-package
- Extension:
idml
InterQuakeExport
Inter-Quake Export (IQE).
- Media type:
model/x-iqe
- Extension:
iqe
InterQuakeModel
Inter-Quake Model (IQM).
- Media type:
model/x-iqm
- Extension:
iqm
IosAppStorePackage
iOS App Store Package (IPA).
- Media type:
application/x-ios-app
- Extension:
ipa
Iso9660
ISO 9660 (ISO).
- Media type:
application/x-iso9660-image
- Extension:
iso
JavaArchive
Java Archive (JAR).
- Media type:
application/java-archive
- Extension:
jar
JavaClass
Java Class (Class).
- Media type:
application/java-vm
- Extension:
class
JavaKeystore
Java KeyStore (JKS).
- Media type:
application/x-java-keystore
- Extension:
jks
JointPhotographicExpertsGroup
Joint Photographic Experts Group (JPEG).
- Media type:
image/jpeg
- Extension:
jpg
Jpeg2000Part1
JPEG 2000 Part 1 (JP2).
- Media type:
image/jp2
- Extension:
jp2
Jpeg2000Part2
JPEG 2000 Part 2 (JPX).
- Media type:
image/jpx
- Extension:
jpx
Jpeg2000Part3
JPEG 2000 Part 3 (MJ2).
- Media type:
image/mj2
- Extension:
mj2
Jpeg2000Part6
JPEG 2000 Part 6 (JPM).
- Media type:
image/jpm
- Extension:
jpm
JpegExtendedRange
PEG Extended Range (JXR).
- Media type:
image/jxr
- Extension:
jxr
JpegLs
JPEG-LS (JLS).
- Media type:
image/jls
- Extension:
jls
JpegNetworkGraphics
JPEG Network Graphics (JNG).
- Media type:
image/x-jng
- Extension:
jng
JpegXl
JPEG XL (JXL).
- Media type:
image/jxl
- Extension:
jxl
KeyholeMarkupLanguage
Keyhole Markup Language (KML).
- Media type:
application/vnd.google-earth.kml+xml
- Extension:
kml
KeyholeMarkupLanguageZipped
Keyhole Markup Language Zipped (KMZ).
- Media type:
application/vnd.google-earth.kmz
- Extension:
kmz
KhronosTexture
Khronos Texture (KTX).
- Media type:
image/ktx
- Extension:
ktx
KhronosTexture2
Khronos Texture 2 (KTX2).
- Media type:
image/ktx2
- Extension:
ktx2
Larc
LArc (LZS).
- Media type:
application/x-lzh-compressed
- Extension:
lzs
Latex
LaTeX (TeX).
- Media type:
text/x-tex
- Extension:
tex
LempelZivFiniteStateEntropy
Lempel–Ziv Finite State Entropy (LZFSE).
- Media type:
application/x-lzfse
- Extension:
lzfse
Lha
LHA.
- Media type:
application/x-lzh-compressed
- Extension:
lzh
LlvmBitcode
LLVM Bitcode (BC).
- Media type:
application/x-llvm
- Extension:
bc
LongRangeZip
Long Range ZIP (LRZIP).
- Media type:
application/x-lrzip
- Extension:
lrz
LuaBytecode
Lua Bytecode.
- Media type:
application/x-lua-bytecode
- Extension:
luac
LuaScript
Lua Script.
- Media type:
text/x-lua
- Extension:
lua
Lz4
LZ4.
- Media type:
application/x-lz4
- Extension:
lz4
Lzip
lzip (LZ).
- Media type:
application/x-lzip
- Extension:
lz
Lzop
lzop (LZO).
- Media type:
application/x-lzop
- Extension:
lzo
MachO
Mach-O.
- Media type:
application/x-mach-binary
- Extension:
mach
MacosAlias
macOS Alias (Alias).
- Media type:
application/x-apple-alias
- Extension:
alias
Magicavoxel
MagicaVoxel (VOX).
- Media type:
model/x-vox
- Extension:
vox
MagickImageFileFormat
Magick Image File Format (MIFF).
- Media type:
image/x-miff
- Extension:
miff
MaterialExchangeFormat
Material Exchange Format (MXF).
- Media type:
application/mxf
- Extension:
mxf
MatroskaVideo
Matroska Video (MKV).
- Media type:
video/x-matroska
- Extension:
mkv
MayaAscii
Maya ASCII (MA).
- Media type:
application/x-maya-ascii
- Extension:
ma
MayaBinary
Maya Binary (MB).
- Media type:
application/x-maya-binary
- Extension:
mb
MetaInformationEncapsulation
Meta Information Encapsulation (MIE).
- Media type:
application/x-mie
- Extension:
mie
MicrosoftAccess2007Database
Microsoft Access 2007 Database (ACCDB).
- Media type:
application/x-msaccess
- Extension:
accdb
MicrosoftAccessDatabase
Microsoft Access Database (MDB).
- Media type:
application/x-msaccess
- Extension:
mdb
MicrosoftCompiledHtmlHelp
Microsoft Compiled HTML Help (CHM).
- Media type:
application/vnd.ms-htmlhelp
- Extension:
chm
MicrosoftDirectdrawSurface
Microsoft DirectDraw Surface (DDS).
- Media type:
image/vnd.ms-dds
- Extension:
dds
MicrosoftExcelSpreadsheet
Microsoft Excel Spreadsheet (XLS).
- Media type:
application/vnd.ms-excel
- Extension:
xls
MicrosoftPowerpointPresentation
Microsoft PowerPoint Presentation (PPT).
- Media type:
application/vnd.ms-powerpoint
- Extension:
ppt
MicrosoftProjectPlan
Microsoft Project Plan (MPP).
- Media type:
application/vnd.ms-project
- Extension:
mpp
MicrosoftPublisherDocument
Microsoft Publisher Document (PUB).
- Media type:
application/vnd.ms-publisher
- Extension:
pub
MicrosoftSoftwareInstaller
Microsoft Software Installer (MSI).
- Media type:
application/x-msi
- Extension:
msi
MicrosoftVirtualHardDisk
Microsoft Virtual Hard Disk (VHD).
- Media type:
application/x-vhd
- Extension:
vhd
MicrosoftVirtualHardDisk2
Microsoft Virtual Hard Disk 2 (VHDX).
- Media type:
application/x-vhdx
- Extension:
vhdx
MicrosoftVisioDrawing
Microsoft Visio Drawing (VSD).
- Media type:
application/vnd.visio
- Extension:
vsd
MicrosoftVisualStudioExtension
Microsoft Visual Studio Extension (VSIX).
- Media type:
application/vsix
- Extension:
vsix
MicrosoftVisualStudioSolution
Microsoft Visual Studio Solution (SLN).
- Media type:
application/vnd.ms-developer
- Extension:
sln
MicrosoftWordDocument
Microsoft Word Document (DOC).
- Media type:
application/msword
- Extension:
doc
Mobipocket
Mobipocket (MOBI).
- Media type:
application/x-mobipocket-ebook
- Extension:
mobi
Model3dAscii
Model 3D ASCII (A3D).
- Media type:
text/x-3d-model
- Extension:
a3d
Model3dBinary
Model 3D Binary (M3D).
- Media type:
model/x-3d-model
- Extension:
m3d
MonkeysAudio
Monkey’s Audio (APE).
- Media type:
audio/x-ape
- Extension:
ape
Mp3Url
MP3 URL (M3U).
- Media type:
audio/x-mpegurl
- Extension:
m3u
Mpeg12AudioLayer3
MPEG-1/2 Audio Layer 3 (MP3).
- Media type:
audio/mpeg
- Extension:
mp3
Mpeg1AudioLayer1
MPEG-1 Audio Layer 1 (MP1).
- Media type:
audio/mpeg
- Extension:
mp1
Mpeg1AudioLayer2
MPEG-1 Audio Layer 2 (MP2).
- Media type:
audio/mpeg
- Extension:
mp2
Mpeg1Video
MPEG-1 Video (MPG).
- Media type:
video/mpeg
- Extension:
mpg
Mpeg2TransportStream
MPEG-2 Transport Stream (MTS).
- Media type:
video/mp2t
- Extension:
mts
Mpeg4Part14Video
MPEG-4 Part 14 Video (MP4).
- Media type:
video/mp4
- Extension:
mp4
MsDosBatch
MS-DOS Batch (Batch).
- Media type:
text/x-msdos-batch
- Extension:
bat
MsDosExecutable
MS-DOS Executable (EXE).
- Media type:
application/x-dosexec
- Extension:
exe
MultipleImageNetworkGraphics
Multiple-image Network Graphics (MNG).
- Media type:
video/x-mng
- Extension:
mng
Musepack
Musepack (MPC).
- Media type:
audio/x-musepack
- Extension:
mpc
MusicalInstrumentDigitalInterface
Musical Instrument Digital Interface (MIDI).
- Media type:
audio/midi
- Extension:
mid
Musicxml
MusicXML.
- Media type:
application/vnd.recordare.musicxml+xml
- Extension:
musicxml
MusicxmlZipped
MusicXML Zipped (MXL).
- Media type:
application/vnd.recordare.musicxml
- Extension:
mxl
NikonElectronicFile
Nikon Electronic File (NEF).
- Media type:
image/x-nikon-nef
- Extension:
nef
Nintendo64Rom
Nintendo 64 ROM (Z64).
- Media type:
application/x-n64-rom
- Extension:
z64
NintendoDsRom
Nintendo DS ROM (NDS).
- Media type:
application/x-nintendo-ds-rom
- Extension:
nds
NintendoEntertainmentSystemRom
Nintendo Entertainment System ROM (NES).
- Media type:
application/x-nintendo-nes-rom
- Extension:
nes
OfficeOpenXmlDocument
Office Open XML Document (DOCX).
- Media type:
application/vnd.openxmlformats-officedocument.wordprocessingml.document
- Extension:
docx
OfficeOpenXmlDrawing
Office Open XML Drawing (VSDX).
- Media type:
application/vnd.ms-visio.drawing.main+xml
- Extension:
vsdx
OfficeOpenXmlPresentation
Office Open XML Presentation (PPTX).
- Media type:
application/vnd.openxmlformats-officedocument.presentationml.presentation
- Extension:
pptx
OfficeOpenXmlSpreadsheet
Office Open XML Spreadsheet (XLSX).
- Media type:
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
- Extension:
xlsx
OggFlac
Ogg FLAC (OGA).
- Media type:
audio/ogg
- Extension:
oga
OggMedia
Ogg Media (OGM).
- Media type:
video/ogg
- Extension:
ogm
OggMultiplexedMedia
Ogg Multiplexed Media (OGX).
- Media type:
application/ogg
- Extension:
ogx
OggOpus
Ogg Opus (Opus).
- Media type:
audio/opus
- Extension:
opus
OggSpeex
Ogg Speex (Speex).
- Media type:
audio/ogg
- Extension:
spx
OggTheora
Ogg Theora (Theora).
- Media type:
video/ogg
- Extension:
ogv
OggVorbis
Ogg Vorbis (Vorbis).
- Media type:
audio/ogg
- Extension:
ogg
OlympusRawFormat
Olympus Raw Format (ORF).
- Media type:
image/x-olympus-orf
- Extension:
orf
OpendocumentGraphics
OpenDocument Graphics (ODG).
- Media type:
application/vnd.oasis.opendocument.graphics
- Extension:
odg
OpendocumentPresentation
OpenDocument Presentation (ODP).
- Media type:
application/vnd.oasis.opendocument.presentation
- Extension:
odp
OpendocumentSpreadsheet
OpenDocument Spreadsheet (ODS).
- Media type:
application/vnd.oasis.opendocument.spreadsheet
- Extension:
ods
OpendocumentText
OpenDocument Text (ODT).
- Media type:
application/vnd.oasis.opendocument.text
- Extension:
odt
Openexr
OpenEXR (EXR).
- Media type:
image/x-exr
- Extension:
exr
Openraster
OpenRaster (ORA).
- Media type:
image/openraster
- Extension:
ora
Opentype
OpenType (OTF).
- Media type:
font/otf
- Extension:
otf
OptimizedDalvikExecutable
Optimized Dalvik Executable (DEY).
- Media type:
application/vnd.android.dey
- Extension:
dey
PanasonicRaw
Panasonic Raw (RW2).
- Media type:
image/x-panasonic-rw2
- Extension:
rw2
PcapDump
PCAP Dump (PCAP).
- Media type:
application/vnd.tcpdump.pcap
- Extension:
pcap
PcapNextGenerationDump
PCAP Next Generation Dump (PCAPNG).
- Media type:
application/x-pcapng
- Extension:
pcapng
PemCertificate
PEM Certificate (CRT).
- Media type:
application/x-pem-file
- Extension:
crt
PemCertificateSigningRequest
PEM Certificate Signing Request (CSR).
- Media type:
application/x-pem-file
- Extension:
csr
PemPrivateKey
PEM Private Key (KEY).
- Media type:
application/x-pem-file
- Extension:
key
PerlScript
Perl Script.
- Media type:
text/x-perl
- Extension:
pl
PersonalStorageTable
Personal Storage Table (PST).
- Media type:
application/vnd.ms-outlook
- Extension:
pst
PgpMessage
PGP Message (PGP).
- Media type:
application/pgp
- Extension:
asc
PgpPrivateKeyBlock
PGP Private Key Block (PGP).
- Media type:
application/pgp-keys
- Extension:
asc
PgpPublicKeyBlock
PGP Public Key Block (PGP).
- Media type:
application/pgp-keys
- Extension:
asc
PgpSignature
PGP Signature (PGP).
- Media type:
application/pgp-signature
- Extension:
asc
PgpSignedMessage
PGP Signed Message (PGP).
- Media type:
application/pgp
- Extension:
asc
PlainText
Plain Text (TXT).
- Media type:
text/plain
- Extension:
txt
Pmarc
PMarc (PMA).
- Media type:
application/x-lzh-compressed
- Extension:
pma
PolygonAscii
Polygon ASCII (PLY).
- Media type:
model/x-ply-ascii
- Extension:
ply
PolygonBinary
Polygon Binary (PLY).
- Media type:
model/x-ply-binary
- Extension:
ply
PortableArbitraryMap
Portable Arbitrary Map (PAM).
- Media type:
image/x-portable-arbitrarymap
- Extension:
pam
PortableBitmap
Portable BitMap (PBM).
- Media type:
image/x-portable-bitmap
- Extension:
pbm
PortableDocumentFormat
Portable Document Format (PDF).
- Media type:
application/pdf
- Extension:
pdf
PortableExecutable
Portable Executable (PE).
- Media type:
application/vnd.microsoft.portable-executable
- Extension:
exe
PortableFloatmap
Portable FloatMap (PFM).
- Media type:
image/x-pfm
- Extension:
pfm
PortableGraymap
Portable GrayMap (PGM).
- Media type:
image/x-portable-graymap
- Extension:
pgm
PortableNetworkGraphics
Portable Network Graphics (PNG).
- Media type:
image/png
- Extension:
png
PortablePixmap
Portable PixMap (PPM).
- Media type:
image/x-portable-pixmap
- Extension:
ppm
Postscript
PostScript (PS).
- Media type:
application/postscript
- Extension:
ps
PythonScript
Python Script.
- Media type:
text/x-script.python
- Extension:
py
QualcommPurevoice
Qualcomm PureVoice (QCP).
- Media type:
audio/qcelp
- Extension:
qcp
QuiteOkAudio
Quite OK Audio (QOA).
- Media type:
audio/x-qoa
- Extension:
qoa
QuiteOkImage
Quite OK Image (QOI).
- Media type:
image/x-qoi
- Extension:
qoi
RadianceHdr
Radiance HDR (HDR).
- Media type:
image/vnd.radiance
- Extension:
hdr
ReallySimpleSyndication
Really Simple Syndication (RSS).
- Media type:
application/rss+xml
- Extension:
rss
RedHatPackageManager
Red Hat Package Manager (RPM).
- Media type:
application/x-rpm
- Extension:
rpm
RichTextFormat
Rich Text Format (RTF).
- Media type:
application/rtf
- Extension:
rtf
RoshalArchive
Roshal Archive (RAR).
- Media type:
application/vnd.rar
- Extension:
rar
RubyScript
Ruby Script.
- Media type:
text/x-ruby
- Extension:
rb
ScalableVectorGraphics
Scalable Vector Graphics (SVG).
- Media type:
image/svg+xml
- Extension:
svg
ScreamTracker3Module
Scream Tracker 3 Module (S3M).
- Media type:
audio/x-s3m
- Extension:
s3m
Seqbox
SeqBox (SBX).
- Media type:
application/x-sbx
- Extension:
sbx
SevenZip
7-Zip (7Z).
- Media type:
application/x-7z-compressed
- Extension:
7z
Shapefile
Shapefile (SHP).
- Media type:
application/x-esri-shape
- Extension:
shp
ShellScript
Shell Script.
- Media type:
text/x-shellscript
- Extension:
sh
ShoutcastPlaylist
SHOUTcast Playlist (PLS).
- Media type:
audio/x-scpls
- Extension:
pls
SiliconGraphicsImage
Silicon Graphics Image (SGI).
- Media type:
image/x-sgi
- Extension:
sgi
SimpleObjectAccessProtocol
Simple Object Access Protocol (SOAP).
- Media type:
application/soap+xml
- Extension:
soap
Sketchup
SketchUp (SKP).
- Media type:
application/vnd.sketchup.skp
- Extension:
skp
SmallWebFormat
Small Web Format (SWF).
- Media type:
application/x-shockwave-flash
- Extension:
swf
Snappy
Snappy.
- Media type:
application/x-snappy-framed
- Extension:
sz
SonyDsdStreamFile
Sony DSD Stream File (DSF).
- Media type:
audio/x-dsf
- Extension:
dsf
SonyMovie
Sony Movie (MQV).
- Media type:
video/quicktime
- Extension:
mqv
Soundfont2
SoundFont 2 (SF2).
- Media type:
audio/x-soundfont
- Extension:
sf2
Sqlite3
SQLite 3.
- Media type:
application/vnd.sqlite3
- Extension:
sqlite
StereolithographyAscii
Stereolithography ASCII (STL).
- Media type:
model/x-stl-ascii
- Extension:
stl
StereolithographyBinary
Stereolithography Binary (STL).
- Media type:
model/x-stl-binary
- Extension:
stl
SubripText
SubRip Text (SRT).
- Media type:
application/x-subrip
- Extension:
srt
TagImageFileFormat
Tag Image File Format (TIFF).
- Media type:
image/tiff
- Extension:
tiff
TapeArchive
Tape Archive (TAR).
- Media type:
application/x-tar
- Extension:
tar
Tasty
TASTy.
- Media type:
application/x-tasty
- Extension:
tasty
ThirdGenerationPartnershipProject
3rd Generation Partnership Project (3GPP).
- Media type:
video/3gpp
- Extension:
3gp
ThirdGenerationPartnershipProject2
3rd Generation Partnership Project 2 (3GPP2).
- Media type:
video/3gpp2
- Extension:
3g2
ThreeDimensionalManufacturingFormat
3D Manufacturing Format (3MF).
- Media type:
application/vnd.ms-package.3dmanufacturing-3dmodel+xml
- Extension:
3mf
ThreeDimensionalStudio
3D Studio (3DS).
- Media type:
application/x-3ds
- Extension:
3ds
ThreeDimensionalStudioMax
3D Studio Max (MAX).
- Media type:
application/x-max
- Extension:
max
ToolCommandLanguageScript
Tool Command Language Script (Tcl Script).
- Media type:
text/x-tcl
- Extension:
tcl
Truetype
TrueType (TTF).
- Media type:
font/ttf
- Extension:
ttf
UltimateSoundtrackerModule
Ultimate Soundtracker Module (MOD).
- Media type:
audio/x-mod
- Extension:
mod
Universal3d
Universal 3D (U3D).
- Media type:
model/u3d
- Extension:
u3d
UnixArchiver
UNIX archiver (archiver).
- Media type:
application/x-archive
- Extension:
a
UnixCompress
UNIX compress (compress).
- Media type:
application/x-compress
- Extension:
Z
Vcalendar
vCalendar (VCS).
- Media type:
text/calendar
- Extension:
vcs
Vcard
vCard (VCF).
- Media type:
text/vcard
- Extension:
vcf
VirtualboxVirtualDiskImage
VirtualBox Virtual Disk Image (VDI).
- Media type:
application/x-virtualbox-vdi
- Extension:
vdi
WaveformAudio
Waveform Audio (WAV).
- Media type:
audio/vnd.wave
- Extension:
wav
Wavpack
WavPack (WV).
- Media type:
audio/wavpack
- Extension:
wv
WebApplicationArchive
Web Application Archive (WAR).
- Media type:
application/java-archive
- Extension:
war
WebOpenFontFormat
Web Open Font Format (WOFF).
- Media type:
font/woff
- Extension:
woff
WebOpenFontFormat2
Web Open Font Format 2 (WOFF2).
- Media type:
font/woff2
- Extension:
woff2
WebassemblyBinary
WebAssembly Binary (Wasm).
- Media type:
application/wasm
- Extension:
wasm
WebassemblyText
WebAssembly Text (WAT).
- Media type:
text/wasm
- Extension:
wat
Webm
WebM.
- Media type:
video/webm
- Extension:
webm
Webp
WebP.
- Media type:
image/webp
- Extension:
webp
WindowsAnimatedCursor
Windows Animated Cursor (ANI).
- Media type:
application/x-navi-animation
- Extension:
ani
WindowsAppPackage
Windows App Package (APPX).
- Media type:
application/vnd.ms-appx
- Extension:
appx
WindowsBitmap
Windows Bitmap (BMP).
- Media type:
image/bmp
- Extension:
bmp
WindowsCursor
Windows Cursor (CUR).
- Media type:
image/x-icon
- Extension:
cur
WindowsIcon
Windows Icon (ICO).
- Media type:
image/x-icon
- Extension:
ico
WindowsMediaVideo
Windows Media Video (WMV).
- Media type:
video/x-ms-asf
- Extension:
wmv
WindowsMetafile
Windows Metafile (WMF).
- Media type:
image/wmf
- Extension:
wmf
WindowsShortcut
Windows Shortcut (LNK).
- Media type:
application/x-ms-shortcut
- Extension:
lnk
XPixmap
X PixMap (XPM).
- Media type:
image/x-xpixmap
- Extension:
xpm
Xap
XAP.
- Media type:
application/x-silverlight-app
- Extension:
xap
XmlLocalizationInterchangeFileFormat
XML Localization Interchange File Format (XLIFF).
- Media type:
application/xliff+xml
- Extension:
xlf
XML Shareable Playlist Format (XSPF).
- Media type:
application/xspf+xml
- Extension:
xspf
Xpinstall
XPInstall (XPI).
- Media type:
application/x-xpinstall
- Extension:
xpi
Xz
XZ.
- Media type:
application/x-xz
- Extension:
xz
Zip
ZIP.
- Media type:
application/zip
- Extension:
zip
Zoo
zoo.
- Media type:
application/x-zoo
- Extension:
zoo
Zstandard
Zstandard (zstd).
- Media type:
application/zstd
- Extension:
zst
Implementations§
source§impl FileFormat
impl FileFormat
sourcepub const fn name(&self) -> &str
pub const fn name(&self) -> &str
Returns the name of the file format.
Examples
use file_format::FileFormat;
let format = FileFormat::Mpeg12AudioLayer3;
assert_eq!(format.name(), "MPEG-1/2 Audio Layer 3");
sourcepub const fn short_name(&self) -> &str
pub const fn short_name(&self) -> &str
sourcepub const fn media_type(&self) -> &str
pub const fn media_type(&self) -> &str
Returns the media type (formerly known as MIME type) of the file format.
Examples
use file_format::FileFormat;
let format = FileFormat::Zstandard;
assert_eq!(format.media_type(), "application/zstd");
source§impl FileFormat
impl FileFormat
sourcepub fn from_bytes(bytes: &[u8]) -> Self
pub fn from_bytes(bytes: &[u8]) -> Self
Determines file format from bytes.
Examples
Detects from the first bytes of a Portable Network Graphics (PNG) file:
use file_format::FileFormat;
let format = FileFormat::from_bytes(b"\x89\x50\x4E\x47\x0D\x0A\x1A\x0A");
assert_eq!(format, FileFormat::PortableNetworkGraphics);
Detects from a zeroed buffer:
use file_format::FileFormat;
let format = FileFormat::from_bytes(&[0; 1000]);
assert_eq!(format, FileFormat::ArbitraryBinaryData);
Trait Implementations§
source§impl Clone for FileFormat
impl Clone for FileFormat
source§fn clone(&self) -> FileFormat
fn clone(&self) -> FileFormat
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for FileFormat
impl Debug for FileFormat
source§impl Default for FileFormat
impl Default for FileFormat
source§fn default() -> Self
fn default() -> Self
Returns the default file format which is Arbitrary Binary Data (BIN).
source§impl Display for FileFormat
impl Display for FileFormat
source§impl From<&[u8]> for FileFormat
impl From<&[u8]> for FileFormat
source§impl PartialEq<FileFormat> for FileFormat
impl PartialEq<FileFormat> for FileFormat
source§fn eq(&self, other: &FileFormat) -> bool
fn eq(&self, other: &FileFormat) -> bool
self
and other
values to be equal, and is used
by ==
.