#[non_exhaustive]#[repr(u16)]pub enum ExtraFieldId {
Show 59 variants
Zip64ExtendedInfo = 1,
AvInfo = 7,
ReservedExtendedLanguageEncoding = 8,
Os2 = 9,
Ntfs = 10,
OpenVms = 12,
Unix = 13,
ReservedFileStreamAndForkDescriptors = 14,
PatchDescriptor = 15,
Pkcs7StoreForX509Certificates = 20,
X509CertificateIdAndSignature = 21,
X509CertificateIdCentralDirectory = 22,
StrongEncryptionHeader = 23,
RecordManagementControls = 24,
Pkcs7EncryptionRecipientCertificateList = 25,
ReservedTimestampRecord = 32,
PolicyDecryptionKeyRecord = 33,
SmartcryptKeyProviderRecord = 34,
SmartcryptPolicyKeyDataRecord = 35,
IbmS390As400Attributes = 101,
ReservedIbmS390As400AttributesCompressed = 102,
Macintosh = 1_992,
PixarUsdHeader = 6_534,
ZipItMacintosh = 9_733,
ZipItMacintosh135Plus = 9_989,
ZipItMacintosh135PlusAlt = 10_245,
InfoZipMacintosh = 13_133,
Tandem = 16_724,
AcornSparkFs = 17_217,
WindowsNtSecurityDescriptor = 17_491,
Poszip4690 = 18_064,
VmCms = 18_180,
Mvs = 18_191,
TheosOld = 18_516,
FwkcsMd5 = 19_270,
Os2AccessControlList = 19_521,
InfoZipOpenVms = 19_785,
MacintoshSmartzip = 19_811,
XceedOriginalLocation = 20_300,
AosVsAcl = 21_334,
ExtendedTimestamp = 21_589,
XceedUnicode = 21_838,
InfoZipUnixOriginal = 22_613,
UnicodeComment = 25_461,
BeOsBeBox = 25_922,
Theos = 26_708,
UnicodePath = 28_789,
AtheosSyllable = 29_761,
AsiUnix = 30_062,
InfoZipUnixNew = 30_805,
InfoZipUnixNewerUidGid = 30_837,
AeXEncryption = 39_169,
Unknown9902 = 39_170,
DataStreamAlignment = 41_246,
MicrosoftOpenPackagingGrowthHint = 41_504,
JavaJar = 51_966,
AndroidZipAlignment = 55_605,
KoreanZipCodePageInfo = 58_746,
SmsQdos = 64_842,
}Expand description
Known Extra Field Id from PKWARE specifications
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Zip64ExtendedInfo = 1
Zip64 Extended information
AvInfo = 7
AV Info
ReservedExtendedLanguageEncoding = 8
Reserved for extended language encoding data (PFS)
Os2 = 9
OS/2
Ntfs = 10
Ntfs
OpenVms = 12
OpenVMS
Unix = 13
UNIX
ReservedFileStreamAndForkDescriptors = 14
Reserved for file stream and fork descriptors
PatchDescriptor = 15
Patch Descriptor
Pkcs7StoreForX509Certificates = 20
PKCS#7 Store for X.509 Certificates
X509CertificateIdAndSignature = 21
X.509 Certificate ID and Signature for individual file
X509CertificateIdCentralDirectory = 22
X.509 Certificate ID for Central Directory
StrongEncryptionHeader = 23
Strong Encryption Header
RecordManagementControls = 24
Record Management Controls
Pkcs7EncryptionRecipientCertificateList = 25
PKCS#7 Encryption Recipient Certificate List
ReservedTimestampRecord = 32
Reserved for Timestamp record
PolicyDecryptionKeyRecord = 33
Policy Decryption Key Record
SmartcryptKeyProviderRecord = 34
Smartcrypt Key Provider Record
SmartcryptPolicyKeyDataRecord = 35
Smartcrypt Policy Key Data Record
IbmS390As400Attributes = 101
IBM S/390 (Z390), AS/400 (I400) attributes - uncompressed
ReservedIbmS390As400AttributesCompressed = 102
Reserved for IBM S/390 (Z390), AS/400 (I400) attributes - compressed
Macintosh = 1_992
Macintosh
PixarUsdHeader = 6_534
Pixar USD header ID
ZipItMacintosh = 9_733
ZipIt Macintosh
ZipItMacintosh135Plus = 9_989
ZipIt Macintosh 1.3.5+
ZipItMacintosh135PlusAlt = 10_245
ZipIt Macintosh 1.3.5+
InfoZipMacintosh = 13_133
Info-ZIP Macintosh
Tandem = 16_724
Tandem
AcornSparkFs = 17_217
Acorn/SparkFS
WindowsNtSecurityDescriptor = 17_491
Windows NT security descriptor (binary ACL)
Poszip4690 = 18_064
POSZIP 4690 (reserved)
VmCms = 18_180
VM/CMS
Mvs = 18_191
MVS
TheosOld = 18_516
THEOS (old?)
FwkcsMd5 = 19_270
FWKCS MD5
Os2AccessControlList = 19_521
OS/2 access control list (text ACL)
InfoZipOpenVms = 19_785
Info-ZIP OpenVMS
MacintoshSmartzip = 19_811
Macintosh Smartzip (??)
XceedOriginalLocation = 20_300
Xceed original location extra field
AosVsAcl = 21_334
AOS/VS (ACL)
ExtendedTimestamp = 21_589
Extended Timestamp
XceedUnicode = 21_838
Xceed unicode extra field
InfoZipUnixOriginal = 22_613
Info-ZIP UNIX (original, also OS/2, NT, etc)
UnicodeComment = 25_461
Unicode comment
BeOsBeBox = 25_922
BeOS/BeBox
Theos = 26_708
THEOS
UnicodePath = 28_789
Unicode Path
AtheosSyllable = 29_761
AtheOS/Syllable
AsiUnix = 30_062
ASi UNIX
InfoZipUnixNew = 30_805
Info-ZIP UNIX (new)
InfoZipUnixNewerUidGid = 30_837
Info-ZIP UNIX (newer UID/GID)
AeXEncryption = 39_169
AE-X Encryption
Unknown9902 = 39_170
unknown
DataStreamAlignment = 41_246
DataStream Alignment
MicrosoftOpenPackagingGrowthHint = 41_504
Microsoft Open Packaging Growth Hint
JavaJar = 51_966
Java JAR file Extra Field Header ID
AndroidZipAlignment = 55_605
Android ZIP Alignment Extra Field
KoreanZipCodePageInfo = 58_746
Korean ZIP code page info
SmsQdos = 64_842
SMS/QDOS
Implementations§
Trait Implementations§
Source§impl Clone for ExtraFieldId
impl Clone for ExtraFieldId
Source§fn clone(&self) -> ExtraFieldId
fn clone(&self) -> ExtraFieldId
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ExtraFieldId
Source§impl Debug for ExtraFieldId
impl Debug for ExtraFieldId
impl Eq for ExtraFieldId
Source§impl PartialEq for ExtraFieldId
impl PartialEq for ExtraFieldId
impl StructuralPartialEq for ExtraFieldId
Auto Trait Implementations§
impl Freeze for ExtraFieldId
impl RefUnwindSafe for ExtraFieldId
impl Send for ExtraFieldId
impl Sync for ExtraFieldId
impl Unpin for ExtraFieldId
impl UnsafeUnpin for ExtraFieldId
impl UnwindSafe for ExtraFieldId
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.