Enum file_format::FileFormat
source · pub enum FileFormat {
Show 243 variants
AdaptiveMultiRate,
AdobeFlashPlayerAudio,
AdobeFlashPlayerAudiobook,
AdobeFlashPlayerProtectedVideo,
AdobeFlashPlayerVideo,
AdobeIllustratorArtwork,
AdobeIndesignDocument,
AdobePhotoshopDocument,
AdvancedAudioCoding,
Alz,
AndroidBinaryXml,
AndroidCompiledResources,
AndroidPackage,
AnimatedPortableNetworkGraphics,
ApacheArrowColumnar,
AppleDiskImage,
AppleIconImage,
AppleItunesAudio,
AppleItunesAudiobook,
AppleItunesProtectedAudio,
AppleItunesVideo,
AppleQuicktime,
ArbitraryBinaryData,
ArchivedByRobertJung,
Au,
AudioCodec3,
AudioInterchangeFileFormat,
AudioVideoInterleave,
Av1ImageFileFormat,
Av1ImageFileFormatSequence,
BetterPortableGraphics,
Blender,
Bzip2,
Cabinet,
CanonRaw2,
CanonRaw3,
Cineon,
CircuitDiagramDocument,
ClojureScript,
CommonObjectFileFormat,
CompoundFileBinary,
Cpio,
CreativeVoice,
DalvikExecutable,
DebianBinaryPackage,
DerCertificate,
DesignWebFormatXps,
DigitalImagingAndCommunicationsInMedicine,
DigitalPictureExchange,
Djvu,
DynamicLinkLibrary,
ElectronicPublication,
EmbeddedOpentype,
EncapsulatedPostscript,
EnterpriseApplicationArchive,
ExecutableAndLinkableFormat,
ExperimentalComputingFacility,
Extensible3DGraphics,
ExtensibleArchive,
ExtensibleMarkupLanguage,
ExtensibleStylesheetLanguageTransformations,
FastTracker2ExtendedModule,
FlashVideo,
FlexibleImageTransportSystem,
FreeLosslessAudioCodec,
FreeLosslessImageFormat,
FujifilmRaw,
GameBoyAdvanceRom,
GameBoyColorRom,
GameBoyRom,
GeographyMarkupLanguage,
GlTransmissionFormatBinary,
GoogleChromeExtension,
GoogleDraco,
GpsExchangeFormat,
GraphicsInterchangeFormat,
Gzip,
HighEfficiencyImageCoding,
HighEfficiencyImageCodingSequence,
HighEfficiencyImageFileFormat,
HighEfficiencyImageFileFormatSequence,
HypertextMarkupLanguage,
Icalendar,
IccProfile,
ImpulseTrackerModule,
IosAppStorePackage,
Iso9660,
JavaArchive,
JavaClass,
JavaKeystore,
JointPhotographicExpertsGroup,
Jpeg2000Part1,
Jpeg2000Part2,
Jpeg2000Part3,
Jpeg2000Part6,
JpegExtendedRange,
JpegXl,
KeyholeMarkupLanguage,
KeyholeMarkupLanguageZipped,
KhronosTexture,
KhronosTexture2,
Larc,
Latex,
LempelZivFiniteStateEntropy,
Lha,
LlvmBitcode,
LongRangeZip,
LuaBytecode,
LuaScript,
Lz4,
Lzip,
Lzop,
MachO,
MacosAlias,
MaterialExchangeFormat,
MatroskaVideo,
MetaInformationEncapsulation,
MicrosoftAccess2007Database,
MicrosoftAccessDatabase,
MicrosoftCompiledHtmlHelp,
MicrosoftDirectDrawSurface,
MicrosoftExcelSpreadsheet,
MicrosoftPowerpointPresentation,
MicrosoftProjectPlan,
MicrosoftPublisherDocument,
MicrosoftSoftwareInstaller,
MicrosoftVirtualHardDisk,
MicrosoftVirtualHardDisk2,
MicrosoftVisioDrawing,
MicrosoftVisualStudioExtension,
MicrosoftWordDocument,
Mobipocket,
MonkeysAudio,
Mpeg12AudioLayer3,
Mpeg1AudioLayer1,
Mpeg1AudioLayer2,
Mpeg1Video,
Mpeg2TransportStream,
Mpeg4Part14Video,
MsDosExecutable,
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,
PgpMessage,
PgpPrivateKeyBlock,
PgpPublicKeyBlock,
PgpSignature,
PgpSignedMessage,
PlainText,
Pmarc,
PortableDocumentFormat,
PortableExecutable,
PortableNetworkGraphics,
Postscript,
PythonScript,
QualcommPureVoice,
RadianceHdr,
ReallySimpleSyndication,
RedHatPackageManager,
RichTextFormat,
RoshalArchive,
RubyScript,
ScalableVectorGraphics,
Screamtracker3Module,
Seqbox,
SevenZip,
Shapefile,
ShellScript,
SimpleObjectAccessProtocol,
Sketchup,
SmallWebFormat,
Snappy,
SonyDsdStreamFile,
SonyMovie,
Sqlite3,
TagImageFileFormat,
TapeArchive,
Tasty,
ThirdGenerationPartnershipProject,
ThirdGenerationPartnershipProject2,
ThreeDimensionalManufacturingFormat,
ToolCommandLanguageScript,
Truetype,
UnixArchiver,
UnixCompress,
Vcalendar,
Vcard,
VirtualboxVirtualDiskImage,
WaveformAudio,
Wavpack,
WebApplicationArchive,
WebOpenFontFormat,
WebOpenFontFormat2,
WebassemblyBinary,
Webm,
Webp,
WindowsAnimatedCursor,
WindowsAppPackage,
WindowsBitmap,
WindowsCursor,
WindowsIcon,
WindowsMediaVideo,
WindowsMetafile,
WindowsShortcut,
Xap,
XmlLocalizationInterchangeFileFormat,
Xpinstall,
Xz,
Zip,
Zoo,
Zstandard,
}
Expand description
A file format.
Variants§
AdaptiveMultiRate
Adaptive Multi-Rate (AMR).
- Media type:
audio/amr
- Extension:
amr
- Kind: Audio
AdobeFlashPlayerAudio
Adobe Flash Player Audio (F4A).
- Media type:
audio/mp4
- Extension:
f4a
- Kind: Audio
AdobeFlashPlayerAudiobook
Adobe Flash Player Audiobook (F4B).
- Media type:
audio/mp4
- Extension:
f4b
- Kind: Audio
AdobeFlashPlayerProtectedVideo
Adobe Flash Player Protected Video (F4P).
- Media type:
video/mp4
- Extension:
f4p
- Kind: Video
AdobeFlashPlayerVideo
Adobe Flash Player Video (F4V).
- Media type:
video/mp4
- Extension:
f4v
- Kind: Video
AdobeIllustratorArtwork
Adobe Illustrator Artwork (AI).
- Media type:
application/vnd.adobe.illustrator
- Extension:
ai
- Kind: Application
AdobeIndesignDocument
Adobe InDesign Document (INDD).
- Media type:
application/x-indesign
- Extension:
indd
- Kind: Application
AdobePhotoshopDocument
Adobe Photoshop Document (PSD).
- Media type:
image/vnd.adobe.photoshop
- Extension:
psd
- Kind: Image
AdvancedAudioCoding
Advanced Audio Coding (AAC).
- Media type:
audio/aac
- Extension:
aac
- Kind: Audio
Alz
ALZ.
- Media type:
application/x-alz-compressed
- Extension:
alz
- Kind: Application
AndroidBinaryXml
Android Binary XML (AXML).
- Media type:
application/vnd.android.axml
- Extension:
xml
- Kind: Application
AndroidCompiledResources
Android Compiled Resources (ARSC).
- Media type:
application/vnd.android.arsc
- Extension:
arsc
- Kind: Application
AndroidPackage
Android Package (APK).
- Media type:
application/vnd.android.package-archive
- Extension:
apk
- Kind: Application
AnimatedPortableNetworkGraphics
Animated Portable Network Graphics (APNG).
- Media type:
image/apng
- Extension:
apng
- Kind: Image
ApacheArrowColumnar
Apache Arrow Columnar (Arrow).
- Media type:
application/x-apache-arrow
- Extension:
arrow
- Kind: Application
AppleDiskImage
Apple Disk Image (DMG).
- Media type:
application/x-apple-diskimage
- Extension:
dmg
- Kind: Application
AppleIconImage
Apple Icon Image (ICNS).
- Media type:
image/x-icns
- Extension:
icns
- Kind: Image
AppleItunesAudio
Apple iTunes Audio (M4A).
- Media type:
audio/x-m4a
- Extension:
m4a
- Kind: Audio
AppleItunesAudiobook
Apple iTunes Audiobook (M4B).
- Media type:
audio/mp4
- Extension:
m4b
- Kind: Audio
AppleItunesProtectedAudio
Apple iTunes Protected Audio (M4P).
- Media type:
audio/mp4
- Extension:
m4p
- Kind: Audio
AppleItunesVideo
Apple iTunes Video (M4V).
- Media type:
video/x-m4v
- Extension:
m4v
- Kind: Video
AppleQuicktime
Apple QuickTime (MOV).
- Media type:
video/quicktime
- Extension:
mov
- Kind: Video
ArbitraryBinaryData
Arbitrary Binary Data (BIN).
- Media type:
application/octet-stream
- Extension:
bin
- Kind: Application
ArchivedByRobertJung
Archived by Robert Jung (ARJ).
- Media type:
application/x-arj
- Extension:
arj
- Kind: Application
Au
Au.
- Media type:
audio/basic
- Extension:
au
- Kind: Audio
AudioCodec3
Audio Codec 3 (AC3).
- Media type:
audio/vnd.dolby.dd-raw
- Extension:
ac3
- Kind: Audio
AudioInterchangeFileFormat
Audio Interchange File Format (AIFF).
- Media type:
audio/aiff
- Extension:
aiff
- Kind: Audio
AudioVideoInterleave
Audio Video Interleave (AVI).
- Media type:
video/avi
- Extension:
avi
- Kind: Video
Av1ImageFileFormat
AV1 Image File Format (AVIF).
- Media type:
image/avif
- Extension:
avif
- Kind: Image
Av1ImageFileFormatSequence
AV1 Image File Format Sequence (AVIFS).
- Media type:
image/avif-sequence
- Extension:
avifs
- Kind: Image
BetterPortableGraphics
Better Portable Graphics (BPG).
- Media type:
image/bpg
- Extension:
bpg
- Kind: Image
Blender
Blender (BLEND).
- Media type:
application/x-blender
- Extension:
blend
- Kind: Application
Bzip2
bzip2 (BZ2).
- Media type:
application/x-bzip2
- Extension:
bz2
- Kind: Application
Cabinet
Cabinet (CAB).
- Media type:
application/vnd.ms-cab-compressed
- Extension:
cab
- Kind: Application
CanonRaw2
Canon Raw 2 (CR2).
- Media type:
image/x-canon-cr2
- Extension:
cr2
- Kind: Image
CanonRaw3
Canon Raw 3 (CR3).
- Media type:
image/x-canon-cr3
- Extension:
cr3
- Kind: Image
Cineon
Cineon (CIN).
- Media type:
image/cineon
- Extension:
cin
- Kind: Image
CircuitDiagramDocument
Circuit Diagram Document (CDDX).
- Media type:
application/vnd.circuitdiagram.document.main+xml
- Extension:
cddx
- Kind: Application
ClojureScript
Clojure Script.
- Media type:
text/x-clojure
- Extension:
clj
- Kind: Text
CommonObjectFileFormat
Common Object File Format (COFF).
- Media type:
application/x-coff
- Extension:
coff
- Kind: Application
CompoundFileBinary
Compound File Binary (CFB).
- Media type:
application/x-cfb
- Extension:
cfb
- Kind: Application
Cpio
cpio.
- Media type:
application/x-cpio
- Extension:
cpio
- Kind: Application
CreativeVoice
Creative Voice (VOC).
- Media type:
audio/x-voc
- Extension:
voc
- Kind: Audio
DalvikExecutable
Dalvik Executable (DEX).
- Media type:
application/vnd.android.dex
- Extension:
dex
- Kind: Application
DebianBinaryPackage
Debian Binary Package (DEB).
- Media type:
application/vnd.debian.binary-package
- Extension:
deb
- Kind: Application
DerCertificate
DER Certificate (DER).
- Media type:
application/x-x509-ca-cert
- Extension:
der
- Kind: Application
DesignWebFormatXps
Design Web Format XPS (DWFX).
- Media type:
model/vnd.dwfx+xps
- Extension:
dwfx
- Kind: Model
DigitalImagingAndCommunicationsInMedicine
Digital Imaging and Communications in Medicine (DICOM).
- Media type:
application/dicom
- Extension:
dcm
- Kind: Application
DigitalPictureExchange
Digital Picture Exchange (DPX).
- Media type:
image/x-dpx
- Extension:
dpx
- Kind: Image
Djvu
DjVu.
- Media type:
image/vnd.djvu
- Extension:
djvu
- Kind: Image
DynamicLinkLibrary
Dynamic Link Library (DLL).
- Media type:
application/vnd.microsoft.portable-executable
- Extension:
dll
- Kind: Application
ElectronicPublication
Electronic Publication (EPUB).
- Media type:
application/epub+zip
- Extension:
epub
- Kind: Application
EmbeddedOpentype
Embedded OpenType (EOT).
- Media type:
application/vnd.ms-fontobject
- Extension:
eot
- Kind: Application
EncapsulatedPostscript
Encapsulated PostScript (EPS).
- Media type:
application/eps
- Extension:
eps
- Kind: Application
EnterpriseApplicationArchive
Enterprise Application Archive (EAR).
- Media type:
application/java-archive
- Extension:
ear
- Kind: Application
ExecutableAndLinkableFormat
Executable and Linkable Format (ELF).
- Media type:
application/x-executable
- Extension:
elf
- Kind: Application
ExperimentalComputingFacility
Experimental Computing Facility (XCF).
- Media type:
image/x-xcf
- Extension:
xcf
- Kind: Image
Extensible3DGraphics
Extensible 3D Graphics (X3D).
- Media type:
model/x3d+xml
- Extension:
x3d
- Kind: Model
ExtensibleArchive
Extensible Archive (XAR).
- Media type:
application/x-xar
- Extension:
xar
- Kind: Application
ExtensibleMarkupLanguage
Extensible Markup Language (XML).
- Media type:
text/xml
- Extension:
xml
- Kind: Text
ExtensibleStylesheetLanguageTransformations
Extensible Stylesheet Language Transformations (XSLT).
- Media type:
application/xslt+xml
- Extension:
xsl
- Kind: Application
FastTracker2ExtendedModule
FastTracker 2 Extended Module (XM).
- Media type:
audio/x-xm
- Extension:
xm
- Kind: Audio
FlashVideo
Flash Video (FLV).
- Media type:
video/x-flv
- Extension:
flv
- Kind: Video
FlexibleImageTransportSystem
Flexible Image Transport System (FITS).
- Media type:
image/fits
- Extension:
fits
- Kind: Image
FreeLosslessAudioCodec
Free Lossless Audio Codec (FLAC).
- Media type:
audio/x-flac
- Extension:
flac
- Kind: Audio
FreeLosslessImageFormat
Free Lossless Image Format (FLIF).
- Media type:
image/flif
- Extension:
flif
- Kind: Image
FujifilmRaw
Fujifilm Raw (RAF).
- Media type:
image/x-fuji-raf
- Extension:
raf
- Kind: Image
GameBoyAdvanceRom
Game Boy Advance ROM (GBA).
- Media type:
application/x-gba-rom
- Extension:
gba
- Kind: Application
GameBoyColorRom
Game Boy Color ROM (GBC).
- Media type:
application/x-gameboy-color-rom
- Extension:
gbc
- Kind: Application
GameBoyRom
Game Boy ROM (GB).
- Media type:
application/x-gameboy-rom
- Extension:
gb
- Kind: Application
GeographyMarkupLanguage
Geography Markup Language (GML).
- Media type:
application/gml+xml
- Extension:
gml
- Kind: Application
GlTransmissionFormatBinary
GL Transmission Format Binary (GLB).
- Media type:
model/gltf-binary
- Extension:
glb
- Kind: Model
GoogleChromeExtension
Google Chrome Extension (CRX).
- Media type:
application/x-google-chrome-extension
- Extension:
crx
- Kind: Application
GoogleDraco
Google Draco (Draco).
- Media type:
model/x-draco
- Extension:
drc
- Kind: Model
GpsExchangeFormat
GPS Exchange Format (GPX).
- Media type:
application/gpx+xml
- Extension:
gpx
- Kind: Application
GraphicsInterchangeFormat
Graphics Interchange Format (GIF).
- Media type:
image/gif
- Extension:
gif
- Kind: Image
Gzip
gzip (GZ).
- Media type:
application/gzip
- Extension:
gz
- Kind: Application
HighEfficiencyImageCoding
High Efficiency Image Coding (HEIC).
- Media type:
image/heic
- Extension:
heic
- Kind: Image
HighEfficiencyImageCodingSequence
High Efficiency Image Coding Sequence (HEICS).
- Media type:
image/heic-sequence
- Extension:
heics
- Kind: Image
HighEfficiencyImageFileFormat
High Efficiency Image File Format (HEIF).
- Media type:
image/heif
- Extension:
heif
- Kind: Image
HighEfficiencyImageFileFormatSequence
High Efficiency Image File Format Sequence (HEIFS).
- Media type:
image/heif-sequence
- Extension:
heifs
- Kind: Image
HypertextMarkupLanguage
HyperText Markup Language (HTML).
- Media type:
text/html
- Extension:
html
- Kind: Text
Icalendar
iCalendar (ICS).
- Media type:
text/calendar
- Extension:
ics
- Kind: Text
IccProfile
ICC Profile (ICC).
- Media type:
application/vnd.iccprofile
- Extension:
icc
- Kind: Application
ImpulseTrackerModule
Impulse Tracker Module (IT).
- Media type:
audio/x-it
- Extension:
it
- Kind: Audio
IosAppStorePackage
iOS App Store Package (IPA).
- Media type:
application/x-ios-app
- Extension:
ipa
- Kind: Application
Iso9660
ISO 9660 (ISO).
- Media type:
application/x-iso9660-image
- Extension:
iso
- Kind: Application
JavaArchive
Java Archive (JAR).
- Media type:
application/java-archive
- Extension:
jar
- Kind: Application
JavaClass
Java Class (Class).
- Media type:
application/java-vm
- Extension:
class
- Kind: Application
JavaKeystore
Java KeyStore (JKS).
- Media type:
application/x-java-keystore
- Extension:
jks
- Kind: Application
JointPhotographicExpertsGroup
Joint Photographic Experts Group (JPEG).
- Media type:
image/jpeg
- Extension:
jpg
- Kind: Image
Jpeg2000Part1
JPEG 2000 Part 1 (JP2).
- Media type:
image/jp2
- Extension:
jp2
- Kind: Image
Jpeg2000Part2
JPEG 2000 Part 2 (JPX).
- Media type:
image/jpx
- Extension:
jpx
- Kind: Image
Jpeg2000Part3
JPEG 2000 Part 3 (MJ2).
- Media type:
image/mj2
- Extension:
mj2
- Kind: Image
Jpeg2000Part6
JPEG 2000 Part 6 (JPM).
- Media type:
image/jpm
- Extension:
jpm
- Kind: Image
JpegExtendedRange
PEG Extended Range (JXR).
- Media type:
image/jxr
- Extension:
jxr
- Kind: Image
JpegXl
JPEG XL (JXL).
- Media type:
image/jxl
- Extension:
jxl
- Kind: Image
KeyholeMarkupLanguage
Keyhole Markup Language (KML).
- Media type:
application/vnd.google-earth.kml+xml
- Extension:
kml
- Kind: Application
KeyholeMarkupLanguageZipped
Keyhole Markup Language Zipped (KMZ).
- Media type:
application/vnd.google-earth.kmz
- Extension:
kmz
- Kind: Application
KhronosTexture
Khronos Texture (KTX).
- Media type:
image/ktx
- Extension:
ktx
- Kind: Image
KhronosTexture2
Khronos Texture 2 (KTX2).
- Media type:
image/ktx2
- Extension:
ktx2
- Kind: Image
Larc
LArc (LZS).
- Media type:
application/x-lzh-compressed
- Extension:
lzs
- Kind: Application
Latex
LaTeX (TeX).
- Media type:
text/x-tex
- Extension:
tex
- Kind: Text
LempelZivFiniteStateEntropy
Lempel–Ziv Finite State Entropy (LZFSE).
- Media type:
application/x-lzfse
- Extension:
lzfse
- Kind: Application
Lha
LHA.
- Media type:
application/x-lzh-compressed
- Extension:
lzh
- Kind: Application
LlvmBitcode
LLVM Bitcode (BC).
- Media type:
application/x-llvm
- Extension:
bc
- Kind: Application
LongRangeZip
Long Range ZIP (LRZIP).
- Media type:
application/x-lrzip
- Extension:
lrz
- Kind: Application
LuaBytecode
Lua Bytecode.
- Media type:
application/x-lua-bytecode
- Extension:
luac
- Kind: Application
LuaScript
Lua Script.
- Media type:
text/x-lua
- Extension:
lua
- Kind: Text
Lz4
LZ4.
- Media type:
application/x-lz4
- Extension:
lz4
- Kind: Application
Lzip
lzip (LZ).
- Media type:
application/x-lzip
- Extension:
lz
- Kind: Application
Lzop
lzop (LZO).
- Media type:
application/x-lzop
- Extension:
lzo
- Kind: Application
MachO
Mach-O.
- Media type:
application/x-mach-binary
- Extension:
mach
- Kind: Application
MacosAlias
macOS Alias (Alias).
- Media type:
application/x-apple-alias
- Extension:
alias
- Kind: Application
MaterialExchangeFormat
Material Exchange Format (MXF).
- Media type:
application/mxf
- Extension:
mxf
- Kind: Application
MatroskaVideo
Matroska Video (MKV).
- Media type:
video/x-matroska
- Extension:
mkv
- Kind: Video
MetaInformationEncapsulation
Meta Information Encapsulation (MIE).
- Media type:
application/x-mie
- Extension:
mie
- Kind: Application
MicrosoftAccess2007Database
Microsoft Access 2007 Database (ACCDB).
- Media type:
application/x-msaccess
- Extension:
accdb
- Kind: Application
MicrosoftAccessDatabase
Microsoft Access Database (MDB).
- Media type:
application/x-msaccess
- Extension:
mdb
- Kind: Application
MicrosoftCompiledHtmlHelp
Microsoft Compiled HTML Help (CHM).
- Media type:
application/vnd.ms-htmlhelp
- Extension:
chm
- Kind: Application
MicrosoftDirectDrawSurface
Microsoft DirectDraw Surface (DDS).
- Media type:
image/vnd-ms.dds
- Extension:
dds
- Kind: Image
MicrosoftExcelSpreadsheet
Microsoft Excel Spreadsheet (XLS).
- Media type:
application/vnd.ms-excel
- Extension:
xls
- Kind: Application
MicrosoftPowerpointPresentation
Microsoft PowerPoint Presentation (PPT).
- Media type:
application/vnd.ms-powerpoint
- Extension:
ppt
- Kind: Application
MicrosoftProjectPlan
Microsoft Project Plan (MPP).
- Media type:
application/vnd.ms-project
- Extension:
mpp
- Kind: Application
MicrosoftPublisherDocument
Microsoft Publisher Document (PUB).
- Media type:
application/vnd.ms-publisher
- Extension:
pub
- Kind: Application
MicrosoftSoftwareInstaller
Microsoft Software Installer (MSI).
- Media type:
application/x-msi
- Extension:
msi
- Kind: Application
MicrosoftVirtualHardDisk
Microsoft Virtual Hard Disk (VHD).
- Media type:
application/x-vhd
- Extension:
vhd
- Kind: Application
MicrosoftVirtualHardDisk2
Microsoft Virtual Hard Disk 2 (VHDX).
- Media type:
application/x-vhdx
- Extension:
vhdx
- Kind: Application
MicrosoftVisioDrawing
Microsoft Visio Drawing (VSD).
- Media type:
application/vnd.visio
- Extension:
vsd
- Kind: Application
MicrosoftVisualStudioExtension
Microsoft Visual Studio Extension (VSIX).
- Media type:
application/vsix
- Extension:
vsix
- Kind: Application
MicrosoftWordDocument
Microsoft Word Document (DOC).
- Media type:
application/msword
- Extension:
doc
- Kind: Application
Mobipocket
Mobipocket (MOBI).
- Media type:
application/x-mobipocket-ebook
- Extension:
mobi
- Kind: Application
MonkeysAudio
Monkey’s Audio (APE).
- Media type:
audio/x-ape
- Extension:
ape
- Kind: Audio
Mpeg12AudioLayer3
MPEG-1/2 Audio Layer 3 (MP3).
- Media type:
audio/mpeg
- Extension:
mp3
- Kind: Audio
Mpeg1AudioLayer1
MPEG-1 Audio Layer 1 (MP1).
- Media type:
audio/mpeg
- Extension:
mp1
- Kind: Audio
Mpeg1AudioLayer2
MPEG-1 Audio Layer 2 (MP2).
- Media type:
audio/mpeg
- Extension:
mp2
- Kind: Audio
Mpeg1Video
MPEG-1 Video (MPG).
- Media type:
video/mpeg
- Extension:
mpg
- Kind: Video
Mpeg2TransportStream
MPEG-2 Transport Stream (MTS).
- Media type:
video/mp2t
- Extension:
mts
- Kind: Video
Mpeg4Part14Video
MPEG-4 Part 14 Video (MP4).
- Media type:
video/mp4
- Extension:
mp4
- Kind: Video
MsDosExecutable
MS-DOS Executable (EXE).
- Media type:
application/x-dosexec
- Extension:
exe
- Kind: Application
Musepack
Musepack (MPC).
- Media type:
audio/x-musepack
- Extension:
mpc
- Kind: Audio
MusicalInstrumentDigitalInterface
Musical Instrument Digital Interface (MIDI).
- Media type:
audio/midi
- Extension:
mid
- Kind: Audio
Musicxml
MusicXML.
- Media type:
application/vnd.recordare.musicxml+xml
- Extension:
musicxml
- Kind: Application
MusicxmlZipped
MusicXML Zipped (MXL).
- Media type:
application/vnd.recordare.musicxml
- Extension:
mxl
- Kind: Application
NikonElectronicFile
Nikon Electronic File (NEF).
- Media type:
image/x-nikon-nef
- Extension:
nef
- Kind: Image
Nintendo64Rom
Nintendo 64 ROM (Z64).
- Media type:
application/x-n64-rom
- Extension:
z64
- Kind: Application
NintendoDsRom
Nintendo DS ROM (NDS).
- Media type:
application/x-nintendo-ds-rom
- Extension:
nds
- Kind: Application
NintendoEntertainmentSystemRom
Nintendo Entertainment System ROM (NES).
- Media type:
application/x-nintendo-nes-rom
- Extension:
nes
- Kind: Application
OfficeOpenXmlDocument
Office Open XML Document (DOCX).
- Media type:
application/vnd.openxmlformats-officedocument.wordprocessingml.document
- Extension:
docx
- Kind: Application
OfficeOpenXmlDrawing
Office Open XML Drawing (VSDX).
- Media type:
application/vnd.ms-visio.drawing.main+xml
- Extension:
vsdx
- Kind: Application
OfficeOpenXmlPresentation
Office Open XML Presentation (PPTX).
- Media type:
application/vnd.openxmlformats-officedocument.presentationml.presentation
- Extension:
pptx
- Kind: Application
OfficeOpenXmlSpreadsheet
Office Open XML Spreadsheet (XLSX).
- Media type:
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
- Extension:
xlsx
- Kind: Application
OggFlac
Ogg FLAC (OGA).
- Media type:
audio/ogg
- Extension:
oga
- Kind: Audio
OggMedia
Ogg Media (OGM).
- Media type:
video/ogg
- Extension:
ogm
- Kind: Video
OggMultiplexedMedia
Ogg Multiplexed Media (OGX).
- Media type:
application/ogg
- Extension:
ogx
- Kind: Application
OggOpus
Ogg Opus (Opus).
- Media type:
audio/opus
- Extension:
opus
- Kind: Audio
OggSpeex
Ogg Speex (Speex).
- Media type:
audio/ogg
- Extension:
spx
- Kind: Audio
OggTheora
Ogg Theora (Theora).
- Media type:
video/ogg
- Extension:
ogv
- Kind: Video
OggVorbis
Ogg Vorbis (Vorbis).
- Media type:
audio/ogg
- Extension:
ogg
- Kind: Audio
OlympusRawFormat
Olympus Raw Format (ORF).
- Media type:
image/x-olympus-orf
- Extension:
orf
- Kind: Image
OpenDocumentGraphics
OpenDocument Graphics (ODG).
- Media type:
application/vnd.oasis.opendocument.graphics
- Extension:
odg
- Kind: Application
OpenDocumentPresentation
OpenDocument Presentation (ODP).
- Media type:
application/vnd.oasis.opendocument.presentation
- Extension:
odp
- Kind: Application
OpenDocumentSpreadsheet
OpenDocument Spreadsheet (ODS).
- Media type:
application/vnd.oasis.opendocument.spreadsheet
- Extension:
ods
- Kind: Application
OpenDocumentText
OpenDocument Text (ODT).
- Media type:
application/vnd.oasis.opendocument.text
- Extension:
odt
- Kind: Application
Openexr
OpenEXR (EXR).
- Media type:
image/x-exr
- Extension:
exr
- Kind: Image
Openraster
OpenRaster (ORA).
- Media type:
image/openraster
- Extension:
ora
- Kind: Image
Opentype
OpenType (OTF).
- Media type:
font/otf
- Extension:
otf
- Kind: Font
OptimizedDalvikExecutable
Optimized Dalvik Executable (DEY).
- Media type:
application/vnd.android.dey
- Extension:
dey
- Kind: Application
PanasonicRaw
Panasonic Raw (RW2).
- Media type:
image/x-panasonic-rw2
- Extension:
rw2
- Kind: Image
PcapDump
PCAP Dump (PCAP).
- Media type:
application/vnd.tcpdump.pcap
- Extension:
pcap
- Kind: Application
PcapNextGenerationDump
PCAP Next Generation Dump (PCAPNG).
- Media type:
application/x-pcapng
- Extension:
pcapng
- Kind: Application
PemCertificate
PEM Certificate (CRT).
- Media type:
application/x-pem-file
- Extension:
crt
- Kind: Application
PemCertificateSigningRequest
PEM Certificate Signing Request (CSR).
- Media type:
application/x-pem-file
- Extension:
csr
- Kind: Application
PemPrivateKey
PEM Private Key (KEY).
- Media type:
application/x-pem-file
- Extension:
key
- Kind: Application
PerlScript
Perl Script.
- Media type:
text/x-perl
- Extension:
pl
- Kind: Text
PgpMessage
PGP Message (ASC).
- Media type:
application/pgp
- Extension:
asc
- Kind: Application
PgpPrivateKeyBlock
PGP Private Key Block (ASC).
- Media type:
application/pgp-keys
- Extension:
asc
- Kind: Application
PgpPublicKeyBlock
PGP Public Key Block (ASC).
- Media type:
application/pgp-keys
- Extension:
asc
- Kind: Application
PgpSignature
PGP Signature (ASC).
- Media type:
application/pgp-signature
- Extension:
asc
- Kind: Application
PgpSignedMessage
PGP Signed Message (ASC).
- Media type:
application/pgp
- Extension:
asc
- Kind: Application
PlainText
Plain Text (TXT).
- Media type:
text/plain
- Extension:
txt
- Kind: Text
Pmarc
PMarc (PMA).
- Media type:
application/x-lzh-compressed
- Extension:
pma
- Kind: Application
PortableDocumentFormat
Portable Document Format (PDF).
- Media type:
application/pdf
- Extension:
pdf
- Kind: Application
PortableExecutable
Portable Executable (PE).
- Media type:
application/vnd.microsoft.portable-executable
- Extension:
exe
- Kind: Application
PortableNetworkGraphics
Portable Network Graphics (PNG).
- Media type:
image/png
- Extension:
png
- Kind: Image
Postscript
PostScript (PS).
- Media type:
application/postscript
- Extension:
ps
- Kind: Application
PythonScript
Python Script.
- Media type:
text/x-script.python
- Extension:
py
- Kind: Text
QualcommPureVoice
Qualcomm PureVoice (QCP).
- Media type:
audio/qcelp
- Extension:
qcp
- Kind: Audio
RadianceHdr
Radiance HDR (HDR).
- Media type:
image/vnd.radiance
- Extension:
hdr
- Kind: Image
ReallySimpleSyndication
Really Simple Syndication (RSS).
- Media type:
application/rss+xml
- Extension:
rss
- Kind: Application
RedHatPackageManager
Red Hat Package Manager (RPM).
- Media type:
application/x-rpm
- Extension:
rpm
- Kind: Application
RichTextFormat
Rich Text Format (RTF).
- Media type:
application/rtf
- Extension:
rtf
- Kind: Application
RoshalArchive
Roshal Archive (RAR).
- Media type:
application/vnd.rar
- Extension:
rar
- Kind: Application
RubyScript
Ruby Script.
- Media type:
text/x-ruby
- Extension:
rb
- Kind: Text
ScalableVectorGraphics
Scalable Vector Graphics (SVG).
- Media type:
image/svg+xml
- Extension:
svg
- Kind: Image
Screamtracker3Module
ScreamTracker 3 Module (S3M).
- Media type:
audio/x-s3m
- Extension:
s3m
- Kind: Audio
Seqbox
SeqBox (SBX).
- Media type:
application/x-sbx
- Extension:
sbx
- Kind: Application
SevenZip
7-Zip (7Z).
- Media type:
application/x-7z-compressed
- Extension:
7z
- Kind: Application
Shapefile
Shapefile (SHP).
- Media type:
application/x-esri-shape
- Extension:
shp
- Kind: Application
ShellScript
Shell Script.
- Media type:
text/x-shellscript
- Extension:
sh
- Kind: Text
SimpleObjectAccessProtocol
Simple Object Access Protocol (SOAP).
- Media type:
application/soap+xml
- Extension:
soap
- Kind: Application
Sketchup
SketchUp (SKP).
- Media type:
application/vnd.sketchup.skp
- Extension:
skp
- Kind: Application
SmallWebFormat
Small Web Format (SWF).
- Media type:
application/x-shockwave-flash
- Extension:
swf
- Kind: Application
Snappy
Snappy.
- Media type:
application/x-snappy-framed
- Extension:
sz
- Kind: Application
SonyDsdStreamFile
Sony DSD Stream File (DSF).
- Media type:
audio/x-dsf
- Extension:
dsf
- Kind: Audio
SonyMovie
Sony Movie (MQV).
- Media type:
video/quicktime
- Extension:
mqv
- Kind: Video
Sqlite3
SQLite 3.
- Media type:
application/vnd.sqlite3
- Extension:
sqlite
- Kind: Application
TagImageFileFormat
Tag Image File Format (TIFF).
- Media type:
image/tiff
- Extension:
tiff
- Kind: Image
TapeArchive
Tape Archive (TAR).
- Media type:
application/x-tar
- Extension:
tar
- Kind: Application
Tasty
TASTy.
- Media type:
application/x-tasty
- Extension:
tasty
- Kind: Application
ThirdGenerationPartnershipProject
3rd Generation Partnership Project (3GPP).
- Media type:
video/3gpp
- Extension:
3gp
- Kind: Video
ThirdGenerationPartnershipProject2
3rd Generation Partnership Project 2 (3GPP2).
- Media type:
video/3gpp2
- Extension:
3g2
- Kind: Video
ThreeDimensionalManufacturingFormat
3D Manufacturing Format (3MF).
- Media type:
application/vnd.ms-package.3dmanufacturing-3dmodel+xml
- Extension:
3mf
- Kind: Application
ToolCommandLanguageScript
Tool Command Language Script.
- Media type:
text/x-tcl
- Extension:
tcl
- Kind: Text
Truetype
TrueType (TTF).
- Media type:
font/ttf
- Extension:
ttf
- Kind: Font
UnixArchiver
UNIX archiver.
- Media type:
application/x-archive
- Extension:
a
- Kind: Application
UnixCompress
UNIX compress.
- Media type:
application/x-compress
- Extension:
Z
- Kind: Application
Vcalendar
vCalendar (VCS).
- Media type:
text/calendar
- Extension:
vcs
- Kind: Text
Vcard
vCard (VCF).
- Media type:
text/vcard
- Extension:
vcf
- Kind: Text
VirtualboxVirtualDiskImage
VirtualBox Virtual Disk Image (VDI).
- Media type:
application/x-virtualbox-vdi
- Extension:
vdi
- Kind: Application
WaveformAudio
Waveform Audio (WAV).
- Media type:
audio/vnd.wave
- Extension:
wav
- Kind: Audio
Wavpack
WavPack (WV).
- Media type:
audio/wavpack
- Extension:
wv
- Kind: Audio
WebApplicationArchive
Web Application Archive (WAR).
- Media type:
application/java-archive
- Extension:
war
- Kind: Application
WebOpenFontFormat
Web Open Font Format (WOFF).
- Media type:
font/woff
- Extension:
woff
- Kind: Font
WebOpenFontFormat2
Web Open Font Format 2 (WOFF2).
- Media type:
font/woff2
- Extension:
woff2
- Kind: Font
WebassemblyBinary
WebAssembly Binary (Wasm).
- Media type:
application/wasm
- Extension:
wasm
- Kind: Application
Webm
WebM.
- Media type:
video/webm
- Extension:
webm
- Kind: Video
Webp
WebP.
- Media type:
image/webp
- Extension:
webp
- Kind: Image
WindowsAnimatedCursor
Windows Animated Cursor (ANI).
- Media type:
application/x-navi-animation
- Extension:
ani
- Kind: Application
WindowsAppPackage
Windows App Package (APPX).
- Media type:
application/vnd.ms-appx
- Extension:
appx
- Kind: Application
WindowsBitmap
Windows Bitmap (BMP).
- Media type:
image/bmp
- Extension:
bmp
- Kind: Image
WindowsCursor
Windows Cursor (CUR).
- Media type:
image/x-icon
- Extension:
cur
- Kind: Image
WindowsIcon
Windows Icon (ICO).
- Media type:
image/x-icon
- Extension:
ico
- Kind: Image
WindowsMediaVideo
Windows Media Video (WMV).
- Media type:
video/x-ms-asf
- Extension:
wmv
- Kind: Video
WindowsMetafile
Windows Metafile (WMF).
- Media type:
image/wmf
- Extension:
wmf
- Kind: Image
WindowsShortcut
Windows Shortcut (LNK).
- Media type:
application/x-ms-shortcut
- Extension:
lnk
- Kind: Application
Xap
XAP.
- Media type:
application/x-silverlight-app
- Extension:
xap
- Kind: Application
XmlLocalizationInterchangeFileFormat
XML Localization Interchange File Format (XLIFF).
- Media type:
application/xliff+xml
- Extension:
xlf
- Kind: Application
Xpinstall
XPInstall (XPI).
- Media type:
application/x-xpinstall
- Extension:
xpi
- Kind: Application
Xz
XZ.
- Media type:
application/x-xz
- Extension:
xz
- Kind: Application
Zip
ZIP.
- Media type:
application/zip
- Extension:
zip
- Kind: Application
Zoo
zoo.
- Media type:
application/x-zoo
- Extension:
zoo
- Kind: Application
Zstandard
Zstandard (zstd).
- Media type:
application/zstd
- Extension:
zst
- Kind: Application
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 ==
.