Skip to main content

FmfRow

Struct FmfRow 

Source
#[repr(C)]
pub struct FmfRow { pub entry_ref: u64, pub frn: u64, pub size: u64, pub mtime: i64, pub name_off: u32, pub parent_path_off: u32, pub flags: u32, pub name_len: u16, pub parent_path_len: u16, }
Expand description

48-byte result row, no internal padding. Offsets index into the page’s trailing string blob (WTF-8). Mirrored by C# LayoutKind.Explicit.

Fields§

§entry_ref: u64

Stable engine-internal entry handle for this result.

§frn: u64

NTFS File Reference Number of the entry.

§size: u64

File size in bytes.

§mtime: i64

Last-modified time (Windows FILETIME ticks: 100 ns since 1601).

§name_off: u32

Byte offset of the file name into the page’s trailing string blob.

§parent_path_off: u32

Byte offset of the parent path into the page’s trailing string blob.

§flags: u32

Packed entry attribute flags (hidden/system/directory bits).

§name_len: u16

File name length in bytes within the string blob (WTF-8).

§parent_path_len: u16

Parent path length in bytes within the string blob (WTF-8).

Implementations§

Source§

impl FmfRow

Source

pub const LEN: usize

Size of one row in bytes (48).

Trait Implementations§

Source§

impl Clone for FmfRow

Source§

fn clone(&self) -> FmfRow

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FmfRow

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for FmfRow

Source§

fn eq(&self, other: &FmfRow) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for FmfRow

Source§

impl Eq for FmfRow

Source§

impl StructuralPartialEq for FmfRow

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.