[][src]Struct windows_drives::drive::PhysicalDrive

pub struct PhysicalDrive {
    pub geometry: DiskGeometry,
    // some fields omitted
}

Gives direct access to a physical drive.

NOTE: because of Win32 restrictions, you must read() whole sectors and must only seek to sector boundaries. If you need random access, use BufferedPhysicalDrive.

Fields

geometry: DiskGeometry

The DiskGeometry of the drive.

Implementations

impl PhysicalDrive[src]

pub fn open(drive_num: u8) -> Result<Self, String>[src]

Opens the physical drive with the given number.

NOTE: this requires administrator privileges.

Fails if an invalid drive number is given, the user has insufficient privileges or an error occures while opening the drive. If an error occurs, an error message containing the error number is returned, see here for a list.

Trait Implementations

impl Debug for PhysicalDrive[src]

impl Drop for PhysicalDrive[src]

impl Read for PhysicalDrive[src]

impl Seek for PhysicalDrive[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, 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.