pub struct PartitionBuilder<TypedBuilderFields = ((), (), (), (), (), (), (), ())> { /* private fields */ }
Expand description
Configure and instantiate a Partition
.
For usage, see PartitionBuilder::build
.
Implementations§
Source§impl<__attribute_bits, __partition_type, __name, __number, __size_in_sectors, __starting_sector, __uuid> PartitionBuilder<((), __attribute_bits, __partition_type, __name, __number, __size_in_sectors, __starting_sector, __uuid)>
impl<__attribute_bits, __partition_type, __name, __number, __size_in_sectors, __starting_sector, __uuid> PartitionBuilder<((), __attribute_bits, __partition_type, __name, __number, __size_in_sectors, __starting_sector, __uuid)>
Sourcepub fn ask_size_interactive(
self,
) -> PartitionBuilder<((bool,), __attribute_bits, __partition_type, __name, __number, __size_in_sectors, __starting_sector, __uuid)>
pub fn ask_size_interactive( self, ) -> PartitionBuilder<((bool,), __attribute_bits, __partition_type, __name, __number, __size_in_sectors, __starting_sector, __uuid)>
Call this function if you want to be able to set a different partition size when
using a Partition
instance as a template to add new partition in a partition table.
Source§impl<__ask_size_interactive, __partition_type, __name, __number, __size_in_sectors, __starting_sector, __uuid> PartitionBuilder<(__ask_size_interactive, (), __partition_type, __name, __number, __size_in_sectors, __starting_sector, __uuid)>
impl<__ask_size_interactive, __partition_type, __name, __number, __size_in_sectors, __starting_sector, __uuid> PartitionBuilder<(__ask_size_interactive, (), __partition_type, __name, __number, __size_in_sectors, __starting_sector, __uuid)>
Sourcepub fn attribute_bits(
self,
bits: impl AsRef<[u8]>,
) -> PartitionBuilder<(__ask_size_interactive, (Option<Vec<u8>>,), __partition_type, __name, __number, __size_in_sectors, __starting_sector, __uuid)>
pub fn attribute_bits( self, bits: impl AsRef<[u8]>, ) -> PartitionBuilder<(__ask_size_interactive, (Option<Vec<u8>>,), __partition_type, __name, __number, __size_in_sectors, __starting_sector, __uuid)>
Set the partition attributes.
Source§impl<__ask_size_interactive, __attribute_bits, __name, __number, __size_in_sectors, __starting_sector, __uuid> PartitionBuilder<(__ask_size_interactive, __attribute_bits, (), __name, __number, __size_in_sectors, __starting_sector, __uuid)>
impl<__ask_size_interactive, __attribute_bits, __name, __number, __size_in_sectors, __starting_sector, __uuid> PartitionBuilder<(__ask_size_interactive, __attribute_bits, (), __name, __number, __size_in_sectors, __starting_sector, __uuid)>
Sourcepub fn partition_type(
self,
partition_type: PartitionKind,
) -> PartitionBuilder<(__ask_size_interactive, __attribute_bits, (Option<PartitionKind>,), __name, __number, __size_in_sectors, __starting_sector, __uuid)>
pub fn partition_type( self, partition_type: PartitionKind, ) -> PartitionBuilder<(__ask_size_interactive, __attribute_bits, (Option<PartitionKind>,), __name, __number, __size_in_sectors, __starting_sector, __uuid)>
Set the partition’s type.
Source§impl<__ask_size_interactive, __attribute_bits, __partition_type, __number, __size_in_sectors, __starting_sector, __uuid> PartitionBuilder<(__ask_size_interactive, __attribute_bits, __partition_type, (), __number, __size_in_sectors, __starting_sector, __uuid)>
impl<__ask_size_interactive, __attribute_bits, __partition_type, __number, __size_in_sectors, __starting_sector, __uuid> PartitionBuilder<(__ask_size_interactive, __attribute_bits, __partition_type, (), __number, __size_in_sectors, __starting_sector, __uuid)>
Source§impl<__ask_size_interactive, __attribute_bits, __partition_type, __name, __size_in_sectors, __starting_sector, __uuid> PartitionBuilder<(__ask_size_interactive, __attribute_bits, __partition_type, __name, (), __size_in_sectors, __starting_sector, __uuid)>
impl<__ask_size_interactive, __attribute_bits, __partition_type, __name, __size_in_sectors, __starting_sector, __uuid> PartitionBuilder<(__ask_size_interactive, __attribute_bits, __partition_type, __name, (), __size_in_sectors, __starting_sector, __uuid)>
Sourcepub fn number(
self,
number: usize,
) -> PartitionBuilder<(__ask_size_interactive, __attribute_bits, __partition_type, __name, (Option<usize>,), __size_in_sectors, __starting_sector, __uuid)>
pub fn number( self, number: usize, ) -> PartitionBuilder<(__ask_size_interactive, __attribute_bits, __partition_type, __name, (Option<usize>,), __size_in_sectors, __starting_sector, __uuid)>
Set the partition’s identification number. By default, set to the first free partition number available.
Source§impl<__ask_size_interactive, __attribute_bits, __partition_type, __name, __number, __starting_sector, __uuid> PartitionBuilder<(__ask_size_interactive, __attribute_bits, __partition_type, __name, __number, (), __starting_sector, __uuid)>
impl<__ask_size_interactive, __attribute_bits, __partition_type, __name, __number, __starting_sector, __uuid> PartitionBuilder<(__ask_size_interactive, __attribute_bits, __partition_type, __name, __number, (), __starting_sector, __uuid)>
Sourcepub fn size_in_sectors(
self,
size_in_sectors: u64,
) -> PartitionBuilder<(__ask_size_interactive, __attribute_bits, __partition_type, __name, __number, (Option<u64>,), __starting_sector, __uuid)>
pub fn size_in_sectors( self, size_in_sectors: u64, ) -> PartitionBuilder<(__ask_size_interactive, __attribute_bits, __partition_type, __name, __number, (Option<u64>,), __starting_sector, __uuid)>
Set the partition’s size in sectors. By default, takes all the free space up to the last free sector.
Source§impl<__ask_size_interactive, __attribute_bits, __partition_type, __name, __number, __size_in_sectors, __uuid> PartitionBuilder<(__ask_size_interactive, __attribute_bits, __partition_type, __name, __number, __size_in_sectors, (), __uuid)>
impl<__ask_size_interactive, __attribute_bits, __partition_type, __name, __number, __size_in_sectors, __uuid> PartitionBuilder<(__ask_size_interactive, __attribute_bits, __partition_type, __name, __number, __size_in_sectors, (), __uuid)>
Sourcepub fn starting_sector(
self,
starting_sector: u64,
) -> PartitionBuilder<(__ask_size_interactive, __attribute_bits, __partition_type, __name, __number, __size_in_sectors, (Option<u64>,), __uuid)>
pub fn starting_sector( self, starting_sector: u64, ) -> PartitionBuilder<(__ask_size_interactive, __attribute_bits, __partition_type, __name, __number, __size_in_sectors, (Option<u64>,), __uuid)>
Set the offset of the partition’s first sector with respect to the beginning of the device. By default, set to the first available free sector.
Source§impl<__ask_size_interactive, __attribute_bits, __partition_type, __name, __number, __size_in_sectors, __starting_sector> PartitionBuilder<(__ask_size_interactive, __attribute_bits, __partition_type, __name, __number, __size_in_sectors, __starting_sector, ())>
impl<__ask_size_interactive, __attribute_bits, __partition_type, __name, __number, __size_in_sectors, __starting_sector> PartitionBuilder<(__ask_size_interactive, __attribute_bits, __partition_type, __name, __number, __size_in_sectors, __starting_sector, ())>
Source§impl<__ask_size_interactive: Optional<bool>, __attribute_bits: Optional<Option<Vec<u8>>>, __partition_type: Optional<Option<PartitionKind>>, __name: Optional<Option<String>>, __number: Optional<Option<usize>>, __size_in_sectors: Optional<Option<u64>>, __starting_sector: Optional<Option<u64>>, __uuid: Optional<Option<String>>> PartitionBuilder<(__ask_size_interactive, __attribute_bits, __partition_type, __name, __number, __size_in_sectors, __starting_sector, __uuid)>
impl<__ask_size_interactive: Optional<bool>, __attribute_bits: Optional<Option<Vec<u8>>>, __partition_type: Optional<Option<PartitionKind>>, __name: Optional<Option<String>>, __number: Optional<Option<usize>>, __size_in_sectors: Optional<Option<u64>>, __starting_sector: Optional<Option<u64>>, __uuid: Optional<Option<String>>> PartitionBuilder<(__ask_size_interactive, __attribute_bits, __partition_type, __name, __number, __size_in_sectors, __starting_sector, __uuid)>
Trait Implementations§
Auto Trait Implementations§
impl<TypedBuilderFields> Freeze for PartitionBuilder<TypedBuilderFields>where
TypedBuilderFields: Freeze,
impl<TypedBuilderFields> RefUnwindSafe for PartitionBuilder<TypedBuilderFields>where
TypedBuilderFields: RefUnwindSafe,
impl<TypedBuilderFields> Send for PartitionBuilder<TypedBuilderFields>where
TypedBuilderFields: Send,
impl<TypedBuilderFields> Sync for PartitionBuilder<TypedBuilderFields>where
TypedBuilderFields: Sync,
impl<TypedBuilderFields> Unpin for PartitionBuilder<TypedBuilderFields>where
TypedBuilderFields: Unpin,
impl<TypedBuilderFields> UnwindSafe for PartitionBuilder<TypedBuilderFields>where
TypedBuilderFields: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more