pub struct NtfsDataRun { /* private fields */ }
Expand description

A single NTFS Data Run, which is a continuous cluster range of a non-resident value.

A Data Run’s size is a multiple of the cluster size configured for the filesystem. However, a Data Run does not know about the actual size used by data. This information is only available in the corresponding attribute. Keep this in mind when doing reads and seeks on data runs. You may end up on allocated but unused data.

Implementations§

source§

impl NtfsDataRun

source

pub fn allocated_size(&self) -> u64

Returns the allocated size of the Data Run, in bytes.

source

pub fn data_position(&self) -> NtfsPosition

Returns the absolute current data seek position within the filesystem, in bytes. This may be None if:

  • The current seek position is outside the valid range, or
  • The Data Run is a “sparse” Data Run

Trait Implementations§

source§

impl Clone for NtfsDataRun

source§

fn clone(&self) -> NtfsDataRun

Returns a copy 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 NtfsDataRun

source§

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

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

impl NtfsReadSeek for NtfsDataRun

source§

fn read<T>(&mut self, fs: &mut T, buf: &mut [u8]) -> Result<usize>where T: Read + Seek,

source§

fn seek<T>(&mut self, _fs: &mut T, pos: SeekFrom) -> Result<u64>where T: Read + Seek,

source§

fn stream_position(&self) -> u64

source§

fn read_exact<T>(&mut self, fs: &mut T, buf: &mut [u8]) -> Result<()>where T: Read + Seek,

source§

impl PartialEq<NtfsDataRun> for NtfsDataRun

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for NtfsDataRun

source§

impl StructuralEq for NtfsDataRun

source§

impl StructuralPartialEq for NtfsDataRun

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. 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 Twhere 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 Twhere T: Clone,

§

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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.