Skip to main content

BootMode

Enum BootMode 

Source
pub enum BootMode {
    Hybrid,
    Windows,
    WindowsNtXp,
    Windows2000,
    IsolinuxLinux,
    UefiOnly,
}
Expand description

The four boot-record families bootsmith understands. Resolved from ModeRequest::Auto via bootsmith-iso inspection, or supplied directly by the user.

Variants§

§

Hybrid

Raw write of a hybrid ISO9660 image. Most modern Linux/BSD distros.

§

Windows

MBR + active FAT32 + bootmgr-loading PBR + file copy. Win 7 through 11.

§

WindowsNtXp

NT-family XP/2003-style install USB using GRUB4DOS + FiraDisk: RAM-map the original ISO as a virtual CD, expose it to protected-mode setup with FiraDisk, and drive-swap so the internal HDD is first.

§

Windows2000

Windows 2000 (NT 5.0) install USB. Same GRUB4DOS + RAM-mapped ISO chain as [WindowsNtXp], but with SVBus in place of FiraDisk — FiraDisk’s SCSI miniport collides with the NT 5.0 storage stack (0x7B INACCESSIBLE_BOOT_DEVICE / 0xC0000034). See docs/WIN2K_SVBUS.md.

§

IsolinuxLinux

MBR + active FAT32 + syslinux boot code + file copy. Older Linux ISOs that aren’t hybrid (e.g. some isolinux-only distros).

§

UefiOnly

GPT + ESP + EFI directory copy. Modern UEFI-only installers.

Implementations§

Source§

impl BootMode

Source

pub fn as_str(&self) -> &'static str

Trait Implementations§

Source§

impl Clone for BootMode

Source§

fn clone(&self) -> BootMode

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BootMode

Source§

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

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

impl PartialEq for BootMode

Source§

fn eq(&self, other: &BootMode) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for BootMode

Source§

impl Eq for BootMode

Source§

impl StructuralPartialEq for BootMode

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

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>,

Source§

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.