[][src]Enum mft::attribute::MftAttributeType

#[repr(u32)]pub enum MftAttributeType {
    StandardInformation,
    AttributeList,
    FileName,
    ObjectId,
    SecurityDescriptor,
    VolumeName,
    VolumeInformation,
    DATA,
    IndexRoot,
    IndexAllocation,
    BITMAP,
    ReparsePoint,
    EaInformation,
    EA,
    LoggedUtilityStream,
}

MFT Possible attribute types, from https://docs.microsoft.com/en-us/windows/desktop/devnotes/attribute-list-entry

Variants

StandardInformation

File attributes (such as read-only and archive), time stamps (such as file creation and last modified), and the hard link count.

AttributeList

A list of attributes that make up the file and the file reference of the MFT file record in which each attribute is located.

FileName

The name of the file, in Unicode characters.

ObjectId

An 16-byte object identifier assigned by the link-tracking service.

SecurityDescriptor

File's access control list and security properties

VolumeName

The volume label. Present in the $Volume file.

VolumeInformation

The volume information. Present in the $Volume file.

DATA

The contents of the file.

IndexRoot

Used to implement filename allocation for large directories.

IndexAllocation

Used to implement filename allocation for large directories.

BITMAP

A bitmap index for a large directory.

ReparsePoint

The reparse point data.

EaInformation

Used for backward compatibility with OS/2 applications (HPFS)

EA

Used for backward compatibility with OS/2 applications (HPFS)

LoggedUtilityStream

Keys and other information about encrypted attributes (NTFS 3.0+; Windows 2000+)

Trait Implementations

impl Clone for MftAttributeType[src]

impl Debug for MftAttributeType[src]

impl FromPrimitive for MftAttributeType[src]

impl PartialEq<MftAttributeType> for MftAttributeType[src]

impl PartialOrd<MftAttributeType> for MftAttributeType[src]

impl Serialize for MftAttributeType[src]

impl StructuralPartialEq for MftAttributeType[src]

impl ToPrimitive for MftAttributeType[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,