Enum file_format::FileFormat
source · pub enum FileFormat {
Show 216 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,
CommonObjectFileFormat,
CompoundFileBinary,
Cpio,
CreativeVoice,
DalvikExecutable,
DebianBinaryPackage,
DerCertificate,
DesignWebFormatXps,
DigitalImagingAndCommunicationsInMedicine,
DigitalPictureExchange,
Djvu,
DynamicLinkLibrary,
ElectronicPublication,
EmbeddedOpentype,
EncapsulatedPostscript,
EnterpriseApplicationArchive,
ExecutableAndLinkableFormat,
ExperimentalComputingFacility,
ExtensibleArchive,
FastTracker2ExtendedModule,
FlashVideo,
FlexibleImageTransportSystem,
FreeLosslessAudioCodec,
FreeLosslessImageFormat,
FujifilmRaw,
GameBoyAdvanceRom,
GameBoyColorRom,
GameBoyRom,
GlTransmissionFormatBinary,
GoogleChromeExtension,
GoogleDraco,
GraphicsInterchangeFormat,
Gzip,
HighEfficiencyImageCoding,
HighEfficiencyImageCodingSequence,
HighEfficiencyImageFileFormat,
HighEfficiencyImageFileFormatSequence,
IccProfile,
ImpulseTrackerModule,
IosAppStorePackage,
Iso9660,
JavaArchive,
JavaClass,
JavaKeystore,
JointPhotographicExpertsGroup,
Jpeg2000Part1,
Jpeg2000Part2,
Jpeg2000Part3,
Jpeg2000Part6,
JpegExtendedRange,
JpegXl,
KeyholeMarkupLanguageZipped,
KhronosTexture,
KhronosTexture2,
LempelZivFiniteStateEntropy,
Lha,
LlvmBitcode,
LongRangeZip,
LuaBytecode,
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,
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,
PgpMessage,
PgpPrivateKeyBlock,
PgpPublicKeyBlock,
PgpSignature,
PgpSignedMessage,
PortableDocumentFormat,
PortableExecutable,
PortableNetworkGraphics,
Postscript,
QualcommPureVoice,
RadianceHdr,
RedHatPackageManager,
RichTextFormat,
RoshalArchive,
Screamtracker3Module,
Seqbox,
SevenZip,
Shapefile,
Sketchup,
SmallWebFormat,
Snappy,
SonyDsdStreamFile,
SonyMovie,
Sqlite3,
TagImageFileFormat,
TapeArchive,
Tasty,
ThirdGenerationPartnershipProject,
ThirdGenerationPartnershipProject2,
ThreeDimensionalManufacturingFormat,
Truetype,
UnixArchiver,
UnixCompress,
VirtualboxVirtualDiskImage,
WaveformAudio,
Wavpack,
WebApplicationArchive,
WebOpenFontFormat,
WebOpenFontFormat2,
WebassemblyBinary,
Webm,
Webp,
WindowsAnimatedCursor,
WindowsAppPackage,
WindowsBitmap,
WindowsCursor,
WindowsIcon,
WindowsMediaVideo,
WindowsMetafile,
WindowsShortcut,
Xap,
Xpinstall,
Xz,
Zip,
Zoo,
Zstandard,
}
Expand description
A file format.
Variants§
AdaptiveMultiRate
Adaptive Multi-Rate.
Media type: audio/amr
Extension: amr
AdobeFlashPlayerAudio
Adobe Flash Player Audio.
Media type: audio/mp4
Extension: f4a
AdobeFlashPlayerAudiobook
Adobe Flash Player Audiobook.
Media type: audio/mp4
Extension: f4b
AdobeFlashPlayerProtectedVideo
Adobe Flash Player Protected Video.
Media type: video/mp4
Extension: f4p
AdobeFlashPlayerVideo
Adobe Flash Player Video.
Media type: video/mp4
Extension: f4v
AdobeIllustratorArtwork
Adobe Illustrator Artwork.
Media type: application/pdf
Extension: ai
AdobeIndesignDocument
Adobe InDesign Document.
Media type: application/x-indesign
Extension: indd
AdobePhotoshopDocument
Adobe Photoshop Document.
Media type: image/vnd.adobe.photoshop
Extension: psd
AdvancedAudioCoding
Advanced Audio Coding.
Media type: audio/aac
Extension: aac
Alz
ALZ.
Media type: application/x-alz-compressed
Extension: alz
AndroidBinaryXml
Android Binary XML.
Media type: application/vnd.android.axml
Extension: xml
AndroidCompiledResources
Android Compiled Resources.
Media type: application/vnd.android.arsc
Extension: arsc
AndroidPackage
Android Package.
Media type: application/vnd.android.package-archive
Extension: apk
AnimatedPortableNetworkGraphics
Animated Portable Network Graphics.
Media type: image/apng
Extension: apng
ApacheArrowColumnar
Apache Arrow Columnar.
Media type: application/x-apache-arrow
Extension: arrow
AppleDiskImage
Apple Disk Image.
Media type: application/x-apple-diskimage
Extension: dmg
AppleIconImage
Apple Icon Image.
Media type: image/x-icns
Extension: icns
AppleItunesAudio
Apple iTunes Audio.
Media type: audio/x-m4a
Extension: m4a
AppleItunesAudiobook
Apple iTunes Audiobook.
Media type: audio/mp4
Extension: m4b
AppleItunesProtectedAudio
Apple iTunes Protected Audio.
Media type: audio/mp4
Extension: m4p
AppleItunesVideo
Apple iTunes Video.
Media type: video/x-m4v
Extension: m4v
AppleQuicktime
Apple QuickTime.
Media type: video/quicktime
Extension: mov
ArbitraryBinaryData
Arbitrary Binary Data.
Media type: application/octet-stream
Extension: bin
ArchivedByRobertJung
Archived by Robert Jung.
Media type: application/x-arj
Extension: arj
Au
Au.
Media type: audio/basic
Extension: au
AudioCodec3
Audio Codec 3.
Media type: audio/vnd.dolby.dd-raw
Extension: ac3
AudioInterchangeFileFormat
Audio Interchange File Format.
Media type: audio/aiff
Extension: aiff
AudioVideoInterleave
Audio Video Interleave.
Media type: video/avi
Extension: avi
Av1ImageFileFormat
AV1 Image File Format.
Media type: image/avif
Extension: avif
Av1ImageFileFormatSequence
AV1 Image File Format Sequence.
Media type: image/avif-sequence
Extension: avifs
BetterPortableGraphics
Better Portable Graphics.
Media type: image/bpg
Extension: bpg
Blender
Blender.
Media type: application/x-blender
Extension: blend
Bzip2
bzip2.
Media type: application/x-bzip2
Extension: bz2
Cabinet
Cabinet.
Media type: application/vnd.ms-cab-compressed
Extension: cab
CanonRaw2
Canon Raw 2.
Media type: image/x-canon-cr2
Extension: cr2
CanonRaw3
Canon Raw 3.
Media type: image/x-canon-cr3
Extension: cr3
Cineon
Cineon.
Media type: image/cineon
Extension: cin
CircuitDiagramDocument
Circuit Diagram Document.
Media type: application/vnd.circuitdiagram.document.main+xml
Extension: cddx
CommonObjectFileFormat
Common Object File Format.
Media type: application/x-coff
Extension: coff
CompoundFileBinary
Compound File Binary.
Media type: application/x-cfb
Extension: cfb
Cpio
cpio.
Media type: application/x-cpio
Extension: cpio
CreativeVoice
Creative Voice.
Media type: audio/x-voc
Extension: voc
DalvikExecutable
Dalvik Executable.
Media type: application/vnd.android.dex
Extension: dex
DebianBinaryPackage
Debian Binary Package.
Media type: application/vnd.debian.binary-package
Extension: deb
DerCertificate
DER Certificate.
Media type: application/x-x509-ca-cert
Extension: der
DesignWebFormatXps
Design Web Format XPS.
Media type: model/vnd.dwfx+xps
Extension: dwfx
DigitalImagingAndCommunicationsInMedicine
Digital Imaging and Communications in Medicine.
Media type: application/dicom
Extension: dcm
DigitalPictureExchange
Digital Picture Exchange.
Media type: image/x-dpx
Extension: dpx
Djvu
DjVu.
Media type: image/vnd.djvu
Extension: djvu
DynamicLinkLibrary
Dynamic Link Library.
Media type: application/vnd.microsoft.portable-executable
Extension: dll
ElectronicPublication
Electronic Publication.
Media type: application/epub+zip
Extension: epub
EmbeddedOpentype
Embedded OpenType.
Media type: application/vnd.ms-fontobject
Extension: eot
EncapsulatedPostscript
Encapsulated PostScript.
Media type: application/eps
Extension: eps
EnterpriseApplicationArchive
Enterprise Application Archive.
Media type: application/java-archive
Extension: ear
ExecutableAndLinkableFormat
Executable and Linkable Format.
Media type: application/x-executable
Extension: elf
ExperimentalComputingFacility
Experimental Computing Facility.
Media type: image/x-xcf
Extension: xcf
ExtensibleArchive
Extensible Archive.
Media type: application/x-xar
Extension: xar
FastTracker2ExtendedModule
FastTracker 2 Extended Module.
Media type: audio/x-xm
Extension: xm
FlashVideo
Flash Video.
Media type: video/x-flv
Extension: flv
FlexibleImageTransportSystem
Flexible Image Transport System.
Media type: image/fits
Extension: fits
FreeLosslessAudioCodec
Free Lossless Audio Codec.
Media type: audio/x-flac
Extension: flac
FreeLosslessImageFormat
Free Lossless Image Format.
Media type: image/flif
Extension: flif
FujifilmRaw
Fujifilm Raw.
Media type: image/x-fuji-raf
Extension: raf
GameBoyAdvanceRom
Game Boy Advance ROM.
Media type: application/x-gba-rom
Extension: gba
GameBoyColorRom
Game Boy Color ROM.
Media type: application/x-gameboy-color-rom
Extension: gbc
GameBoyRom
Game Boy ROM.
Media type: application/x-gameboy-rom
Extension: gb
GlTransmissionFormatBinary
GL Transmission Format Binary.
Media type: model/gltf-binary
Extension: glb
GoogleChromeExtension
Google Chrome Extension.
Media type: application/x-google-chrome-extension
Extension: crx
GoogleDraco
Google Draco.
Media type: model/x-draco
Extension: drc
GraphicsInterchangeFormat
Graphics Interchange Format.
Media type: image/gif
Extension: gif
Gzip
gzip.
Media type: application/gzip
Extension: gz
HighEfficiencyImageCoding
High Efficiency Image Coding.
Media type: image/heic
Extension: heic
HighEfficiencyImageCodingSequence
High Efficiency Image Coding Sequence.
Media type: image/heic-sequence
Extension: heics
HighEfficiencyImageFileFormat
High Efficiency Image File Format.
Media type: image/heif
Extension: heif
HighEfficiencyImageFileFormatSequence
High Efficiency Image File Format Sequence.
Media type: image/heif-sequence
Extension: heifs
IccProfile
ICC Profile.
Media type: application/vnd.iccprofile
Extension: icc
ImpulseTrackerModule
Impulse Tracker Module.
Media type: audio/x-it
Extension: it
IosAppStorePackage
iOS App Store Package.
Media type: application/x-ios-app
Extension: ipa
Iso9660
ISO 9660.
Media type: application/x-iso9660-image
Extension: iso
JavaArchive
Java Archive.
Media type: application/java-archive
Extension: jar
JavaClass
Java Class.
Media type: application/java-vm
Extension: class
JavaKeystore
Java KeyStore.
Media type: application/x-java-keystore
Extension: jks
JointPhotographicExpertsGroup
Joint Photographic Experts Group.
Media type: image/jpeg
Extension: jpg
Jpeg2000Part1
JPEG 2000 Part 1.
Media type: image/jp2
Extension: jp2
Jpeg2000Part2
JPEG 2000 Part 2.
Media type: image/jpx
Extension: jpx
Jpeg2000Part3
JPEG 2000 Part 3.
Media type: image/mj2
Extension: mj2
Jpeg2000Part6
JPEG 2000 Part 6.
Media type: image/jpm
Extension: jpm
JpegExtendedRange
PEG Extended Range.
Media type: image/jxr
Extension: jxr
JpegXl
JPEG XL.
Media type: image/jxl
Extension: jxl
KeyholeMarkupLanguageZipped
Keyhole Markup Language Zipped.
Media type: application/vnd.google-earth.kmz
Extension: kmz
KhronosTexture
Khronos Texture.
Media type: image/ktx
Extension: ktx
KhronosTexture2
Khronos Texture 2.
Media type: image/ktx2
Extension: ktx2
LempelZivFiniteStateEntropy
Lempel–Ziv Finite State Entropy.
Media type: application/x-lzfse
Extension: lzfse
Lha
LHA.
Media type: application/x-lzh-compressed
Extension: lzh
LlvmBitcode
LLVM Bitcode.
Media type: application/x-llvm
Extension: bc
LongRangeZip
Long Range ZIP.
Media type: application/x-lrzip
Extension: lrz
LuaBytecode
Lua Bytecode.
Media type: application/x-lua-bytecode
Extension: luac
Lz4
LZ4.
Media type: application/x-lz4
Extension: lz4
Lzip
lzip.
Media type: application/x-lzip
Extension: lz
Lzop
lzop.
Media type: application/x-lzop
Extension: lzo
MachO
Mach-O.
Media type: application/x-mach-binary
Extension: mach
MacosAlias
macOS Alias.
Media type: application/x-apple-alias
Extension: alias
MaterialExchangeFormat
Material Exchange Format.
Media type: application/mxf
Extension: mxf
MatroskaVideo
Matroska Video.
Media type: video/x-matroska
Extension: mkv
MetaInformationEncapsulation
Meta Information Encapsulation.
Media type: application/x-mie
Extension: mie
MicrosoftAccess2007Database
Microsoft Access 2007 Database.
Media type: application/x-msaccess
Extension: accdb
MicrosoftAccessDatabase
Microsoft Access Database.
Media type: application/x-msaccess
Extension: mdb
MicrosoftCompiledHtmlHelp
Microsoft Compiled HTML Help.
Media type: application/vnd.ms-htmlhelp
Extension: chm
MicrosoftDirectDrawSurface
Microsoft DirectDraw Surface.
Media type: image/vnd-ms.dds
Extension: dds
MicrosoftExcelSpreadsheet
Microsoft Excel Spreadsheet.
Media type: application/vnd.ms-excel
Extension: xls
MicrosoftPowerpointPresentation
Microsoft PowerPoint Presentation.
Media type: application/vnd.ms-powerpoint
Extension: ppt
MicrosoftProjectPlan
Microsoft Project Plan.
Media type: application/vnd.ms-project
Extension: mpp
MicrosoftPublisherDocument
Microsoft Publisher Document.
Media type: application/vnd.ms-publisher
Extension: pub
MicrosoftSoftwareInstaller
Microsoft Software Installer.
Media type: application/x-msi
Extension: msi
MicrosoftVirtualHardDisk
Microsoft Virtual Hard Disk.
Media type: application/x-vhd
Extension: vhd
MicrosoftVirtualHardDisk2
Microsoft Virtual Hard Disk 2.
Media type: application/x-vhdx
Extension: vhdx
MicrosoftVisioDrawing
Microsoft Visio Drawing.
Media type: application/vnd.visio
Extension: vsd
MicrosoftVisualStudioExtension
Microsoft Visual Studio Extension.
Media type: application/vsix
Extension: vsix
MicrosoftWordDocument
Microsoft Word Document.
Media type: application/msword
Extension: doc
Mobipocket
Mobipocket.
Media type: application/x-mobipocket-ebook
Extension: mobi
MonkeysAudio
Monkey’s Audio.
Media type: audio/x-ape
Extension: ape
Mpeg12AudioLayer3
MPEG-1/2 Audio Layer 3.
Media type: audio/mpeg
Extension: mp3
Mpeg1AudioLayer1
MPEG-1 Audio Layer 1.
Media type: audio/mpeg
Extension: mp1
Mpeg1AudioLayer2
MPEG-1 Audio Layer 2.
Media type: audio/mpeg
Extension: mp2
Mpeg1Video
MPEG-1 Video.
Media type: video/mpeg
Extension: mpg
Mpeg2TransportStream
MPEG-2 Transport Stream.
Media type: video/mp2t
Extension: mts
Mpeg4Part14Video
MPEG-4 Part 14 Video.
Media type: video/mp4
Extension: mp4
MsDosExecutable
MS-DOS Executable.
Media type: application/x-dosexec
Extension: exe
Musepack
Musepack.
Media type: audio/x-musepack
Extension: mpc
MusicalInstrumentDigitalInterface
Musical Instrument Digital Interface.
Media type: audio/midi
Extension: mid
NikonElectronicFile
Nikon Electronic File.
Media type: image/x-nikon-nef
Extension: nef
Nintendo64Rom
Nintendo 64 ROM.
Media type: application/x-n64-rom
Extension: z64
NintendoDsRom
Nintendo DS ROM.
Media type: application/x-nintendo-ds-rom
Extension: nds
NintendoEntertainmentSystemRom
Nintendo Entertainment System ROM.
Media type: application/x-nintendo-nes-rom
Extension: nes
OfficeOpenXmlDocument
Office Open XML Document.
Media type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
Extension: docx
OfficeOpenXmlDrawing
Office Open XML Drawing.
Media type: application/vnd.ms-visio.drawing.main+xml
Extension: vsdx
OfficeOpenXmlPresentation
Office Open XML Presentation.
Media type: application/vnd.openxmlformats-officedocument.presentationml.presentation
Extension: pptx
OfficeOpenXmlSpreadsheet
Office Open XML Spreadsheet.
Media type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Extension: xlsx
OggFlac
Ogg FLAC.
Media type: audio/ogg
Extension: oga
OggMedia
Ogg Media.
Media type: video/ogg
Extension: ogm
OggMultiplexedMedia
Ogg Multiplexed Media.
Media type: application/ogg
Extension: ogx
OggOpus
Ogg Opus.
Media type: audio/opus
Extension: opus
OggSpeex
Ogg Speex.
Media type: audio/ogg
Extension: spx
OggTheora
Ogg Theora.
Media type: video/ogg
Extension: ogv
OggVorbis
Ogg Vorbis.
Media type: audio/ogg
Extension: ogg
OlympusRawFormat
Olympus Raw Format.
Media type: image/x-olympus-orf
Extension: orf
OpenDocumentGraphics
OpenDocument Graphics.
Media type: application/vnd.oasis.opendocument.graphics
Extension: odg
OpenDocumentPresentation
OpenDocument Presentation.
Media type: application/vnd.oasis.opendocument.presentation
Extension: odp
OpenDocumentSpreadsheet
OpenDocument Spreadsheet.
Media type: application/vnd.oasis.opendocument.spreadsheet
Extension: ods
OpenDocumentText
OpenDocument Text.
Media type: application/vnd.oasis.opendocument.text
Extension: odt
Openexr
OpenEXR.
Media type: image/x-exr
Extension: exr
Openraster
OpenRaster.
Media type: image/openraster
Extension: ora
Opentype
OpenType.
Media type: font/otf
Extension: otf
OptimizedDalvikExecutable
Optimized Dalvik Executable.
Media type: application/vnd.android.dey
Extension: dey
PanasonicRaw
Panasonic Raw.
Media type: image/x-panasonic-rw2
Extension: rw2
PcapDump
PCAP Dump.
Media type: application/vnd.tcpdump.pcap
Extension: pcap
PcapNextGenerationDump
PCAP Next Generation Dump.
Media type: application/x-pcapng
Extension: pcapng
PemCertificate
PEM Certificate.
Media type: application/x-pem-file
Extension: crt
PemCertificateSigningRequest
PEM Certificate Signing Request.
Media type: application/x-pem-file
Extension: csr
PemPrivateKey
PEM Private Key.
Media type: application/x-pem-file
Extension: key
PgpMessage
PGP Message.
Media type: application/pgp
Extension: asc
PgpPrivateKeyBlock
PGP Private Key Block.
Media type: application/pgp-keys
Extension: asc
PgpPublicKeyBlock
PGP Public Key Block.
Media type: application/pgp-keys
Extension: asc
PgpSignature
PGP Signature.
Media type: application/pgp-signature
Extension: asc
PgpSignedMessage
PGP Signed Message.
Media type: application/pgp
Extension: asc
PortableDocumentFormat
Portable Document Format.
Media type: application/pdf
Extension: pdf
PortableExecutable
Portable Executable.
Media type: application/vnd.microsoft.portable-executable
Extension: exe
PortableNetworkGraphics
Portable Network Graphics.
Media type: image/png
Extension: png
Postscript
PostScript.
Media type: application/postscript
Extension: ps
QualcommPureVoice
Qualcomm PureVoice.
Media type: audio/qcelp
Extension: qcp
RadianceHdr
Radiance HDR.
Media type: image/vnd.radiance
Extension: hdr
RedHatPackageManager
Red Hat Package Manager.
Media type: application/x-rpm
Extension: rpm
RichTextFormat
Rich Text Format.
Media type: application/rtf
Extension: rtf
RoshalArchive
Roshal Archive.
Media type: application/vnd.rar
Extension: rar
Screamtracker3Module
ScreamTracker 3 Module.
Media type: audio/x-s3m
Extension: s3m
Seqbox
SeqBox.
Media type: application/x-sbx
Extension: sbx
SevenZip
7-Zip.
Media type: application/x-7z-compressed
Extension: 7z
Shapefile
Shapefile.
Media type: application/x-esri-shape
Extension: shp
Sketchup
SketchUp.
Media type: application/vnd.sketchup.skp
Extension: skp
SmallWebFormat
Small Web Format.
Media type: application/x-shockwave-flash
Extension: swf
Snappy
Snappy.
Media type: application/x-snappy-framed
Extension: sz
SonyDsdStreamFile
Sony DSD Stream File.
Media type: audio/x-dsf
Extension: dsf
SonyMovie
Sony Movie.
Media type: video/quicktime
Extension: mqv
Sqlite3
SQLite 3.
Media type: application/vnd.sqlite3
Extension: sqlite
TagImageFileFormat
Tag Image File Format.
Media type: image/tiff
Extension: tiff
TapeArchive
Tape Archive.
Media type: application/x-tar
Extension: tar
Tasty
TASTy.
Media type: application/x-tasty
Extension: tasty
ThirdGenerationPartnershipProject
3rd Generation Partnership Project.
Media type: video/3gpp
Extension: 3gp
ThirdGenerationPartnershipProject2
3rd Generation Partnership Project 2.
Media type: video/3gpp2
Extension: 3g2
ThreeDimensionalManufacturingFormat
3D Manufacturing Format.
Media type: application/vnd.ms-package.3dmanufacturing-3dmodel+xml
Extension: 3mf
Truetype
TrueType.
Media type: font/ttf
Extension: ttf
UnixArchiver
UNIX archiver.
Media type: application/x-archive
Extension: a
UnixCompress
UNIX compress.
Media type: application/x-compress
Extension: Z
VirtualboxVirtualDiskImage
VirtualBox Virtual Disk Image.
Media type: application/x-virtualbox-vdi
Extension: vdi
WaveformAudio
Waveform Audio.
Media type: audio/vnd.wave
Extension: wav
Wavpack
WavPack.
Media type: audio/wavpack
Extension: wv
WebApplicationArchive
Web Application Archive.
Media type: application/java-archive
Extension: war
WebOpenFontFormat
Web Open Font Format.
Media type: font/woff
Extension: woff
WebOpenFontFormat2
Web Open Font Format 2.
Media type: font/woff2
Extension: woff2
WebassemblyBinary
WebAssembly Binary.
Media type: application/wasm
Extension: wasm
Webm
WebM.
Media type: video/webm
Extension: webm
Webp
WebP.
Media type: image/webp
Extension: webp
WindowsAnimatedCursor
Windows Animated Cursor.
Media type: application/x-navi-animation
Extension: ani
WindowsAppPackage
Windows App Package.
Media type: application/vnd.ms-appx
Extension: appx
WindowsBitmap
Windows Bitmap.
Media type: image/bmp
Extension: bmp
WindowsCursor
Windows Cursor.
Media type: image/x-icon
Extension: cur
WindowsIcon
Windows Icon.
Media type: image/x-icon
Extension: ico
WindowsMediaVideo
Windows Media Video.
Media type: video/x-ms-asf
Extension: wmv
WindowsMetafile
Windows Metafile.
Media type: image/wmf
Extension: wmf
WindowsShortcut
Windows Shortcut.
Media type: application/x-ms-shortcut
Extension: lnk
Xap
XAP.
Media type: application/x-silverlight-app
Extension: xap
Xpinstall
XPInstall.
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.
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 FileFormat
.
Examples
use file_format::FileFormat;
let format = FileFormat::Mpeg12AudioLayer3;
assert_eq!(format.name(), "MPEG-1/2 Audio Layer 3");
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 FileFormat
.
Examples
use file_format::FileFormat;
let format = FileFormat::Zstandard;
assert_eq!(format.media_type(), "application/zstd");
sourcepub const fn extension(&self) -> &str
pub const fn extension(&self) -> &str
Returns the extension of the FileFormat
.
Examples
use file_format::FileFormat;
let format = FileFormat::WindowsMediaVideo;
assert_eq!(format.extension(), "wmv");
source§impl FileFormat
impl FileFormat
sourcepub fn from_bytes(bytes: &[u8]) -> Self
pub fn from_bytes(bytes: &[u8]) -> Self
Determines FileFormat
from bytes.
Examples
Detects from the first bytes of a 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);
sourcepub fn from_file<P: AsRef<Path>>(path: P) -> Result<Self>
pub fn from_file<P: AsRef<Path>>(path: P) -> Result<Self>
Determines FileFormat
from a file.
Examples
use file_format::FileFormat;
let format = FileFormat::from_file("fixtures/video/sample.mkv")?;
assert_eq!(format, FileFormat::MatroskaVideo);
sourcepub fn from_reader<R: Read + Seek>(reader: R) -> Result<Self>
pub fn from_reader<R: Read + Seek>(reader: R) -> Result<Self>
Determines FileFormat
from a reader.
Examples
use file_format::FileFormat;
let format = FileFormat::from_reader(std::io::empty())?;
assert_eq!(format, FileFormat::default());
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 FileFormat
which corresponds to FileFormat::ArbitraryBinaryData
.