[−][src]Struct windows_drives::drive::BufferedPhysicalDrive
Gives buffered direct access to a physical drive to enable random access.
Also see PhysicalDrive
.
Fields
sector_boundaries: (u64, u64)
The sector boundaries of the drive (e. g. to restrict access to a partition of the drive),
where the first value of the tuple denotes the minimum and the second the maximum sector number
(both inclusive). Calls to seek()
will be considered relative to sector_boundaries.0
if seeking
from the start or sector_boundaries.1
if seeking from the end.
NOTE: calls to geometry.size()
will still return the size of the drive, regardless of the boundaries.
geometry: DiskGeometry
The DiskGeometry
of the drive.
Implementations
impl BufferedPhysicalDrive
[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.
pub fn open_bounded(
drive_num: u8,
boundaries: (u64, u64)
) -> Result<Self, String>
[src]
drive_num: u8,
boundaries: (u64, u64)
) -> Result<Self, String>
Trait Implementations
impl Debug for BufferedPhysicalDrive
[src]
impl Read for BufferedPhysicalDrive
[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 BufferedPhysicalDrive
[src]
Auto Trait Implementations
impl RefUnwindSafe for BufferedPhysicalDrive
[src]
impl !Send for BufferedPhysicalDrive
[src]
impl !Sync for BufferedPhysicalDrive
[src]
impl Unpin for BufferedPhysicalDrive
[src]
impl UnwindSafe for BufferedPhysicalDrive
[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>,