[−][src]Struct mft::entry::MftEntry
Fields
header: EntryHeader
data: Vec<u8>
Methods
impl MftEntry
[src]
pub fn from_buffer(buffer: Vec<u8>, entry_number: u64) -> Result<MftEntry>
[src]
Initializes an MFT Entry from a buffer. Since the parser is the entity responsible for knowing the entry size, we take ownership of the buffer instead of trying to read it from stream.
pub fn from_buffer_skip_fixup(
buffer: Vec<u8>,
entry_number: u64
) -> Result<MftEntry>
[src]
buffer: Vec<u8>,
entry_number: u64
) -> Result<MftEntry>
Initializes an MFT Entry from a buffer but skips checking and fixing the fixup array. This will throw InvalidEntrySignature error if the entry header is not valid.
pub fn find_best_name_attribute(&self) -> Option<FileNameAttr>
[src]
Retrieves most human-readable representation of a file path entry.
Will prefer Win32
file name attributes, and fallback to Dos
paths.
pub fn is_allocated(&self) -> bool
[src]
pub fn is_dir(&self) -> bool
[src]
pub fn iter_attributes(&self) -> impl Iterator<Item = Result<MftAttribute>> + '_
[src]
Returns an iterator over all the attributes of the entry.
pub fn iter_attributes_matching(
&self,
types: Option<Vec<MftAttributeType>>
) -> impl Iterator<Item = Result<MftAttribute>> + '_
[src]
&self,
types: Option<Vec<MftAttributeType>>
) -> impl Iterator<Item = Result<MftAttribute>> + '_
Returns an iterator over the attributes in the list given in types
, skips other attributes.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for MftEntry
impl Send for MftEntry
impl Sync for MftEntry
impl Unpin for MftEntry
impl UnwindSafe for MftEntry
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,