Struct gpt::GptConfig

source ·
pub struct GptConfig { /* private fields */ }
Expand description

Configuration options to open a GPT disk.

Implementations§

source§

impl GptConfig

source

pub fn new() -> Self

Create a new default configuration.

source

pub fn writable(self, writable: bool) -> Self

Whether to open a GPT partition table in writable mode.

source

pub fn initialized(self, initialized: bool) -> Self

Whether to assume an initialized GPT disk and read its partition table on open.

source

pub fn logical_block_size(self, lb_size: LogicalBlockSize) -> Self

Size of logical blocks (sectors) for this disk.

source

pub fn open(self, diskpath: impl AsRef<Path>) -> Result<GptDisk<'static>>

Open the GPT disk at the given path and inspect it according to configuration options.

source

pub fn open_from_device( self, device: DiskDeviceObject<'_> ) -> Result<GptDisk<'_>>

Open the GPT disk from the given DiskDeviceObject and inspect it according to configuration options.

source

pub fn create_from_device( self, device: DiskDeviceObject<'_>, guid: Option<Uuid> ) -> Result<GptDisk<'_>>

Create a GPTDisk with default headers and an empty partition table. If guid is None then it will generate a new random guid.

Trait Implementations§

source§

impl Debug for GptConfig

source§

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

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

impl Default for GptConfig

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl PartialEq for GptConfig

source§

fn eq(&self, other: &GptConfig) -> 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 GptConfig

source§

impl StructuralPartialEq for GptConfig

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> 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, U> TryFrom<U> for T
where 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 T
where 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.