[−][src]Struct windows_drives::drive::PhysicalDrive
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]
pub fn read(&mut self, buf: &mut [u8]) -> Result<usize>
[src]
pub fn read_vectored(
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<usize, Error>
1.36.0[src]
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<usize, Error>
pub fn is_read_vectored(&self) -> bool
[src]
pub unsafe fn initializer(&self) -> Initializer
[src]
pub fn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>
1.0.0[src]
pub fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
1.0.0[src]
pub fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
1.6.0[src]
pub fn by_ref(&mut self) -> &mut Self
1.0.0[src]
pub fn bytes(self) -> Bytes<Self>
1.0.0[src]
pub fn chain<R>(self, next: R) -> Chain<Self, R> where
R: Read,
1.0.0[src]
R: Read,
pub fn take(self, limit: u64) -> Take<Self>
1.0.0[src]
impl Seek for PhysicalDrive
[src]
Auto Trait Implementations
impl RefUnwindSafe for PhysicalDrive
[src]
impl !Send for PhysicalDrive
[src]
impl !Sync for PhysicalDrive
[src]
impl Unpin for PhysicalDrive
[src]
impl UnwindSafe for PhysicalDrive
[src]
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,
pub 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, 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.
pub 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>,