opentitanlib::transport

Struct UpdateFirmware

Source
pub struct UpdateFirmware<'a> {
    pub firmware: Option<Vec<u8>>,
    pub progress: Box<dyn ProgressIndicator + 'a>,
    pub force: bool,
}
Expand description

Command for Transport::dispatch().

Fields§

§firmware: Option<Vec<u8>>

The firmware to load into the HyperDebug device, None means load an “official” newest release of the firmware for the particular debugger device, assuming that the Transport trait implementation knows how to download such.

§progress: Box<dyn ProgressIndicator + 'a>

A progress function to provide user feedback, see details of the Progress struct.

§force: bool

Should updating be attempted, even if the current firmware version matches that of the image to be updated to.

Auto Trait Implementations§

§

impl<'a> Freeze for UpdateFirmware<'a>

§

impl<'a> !RefUnwindSafe for UpdateFirmware<'a>

§

impl<'a> !Send for UpdateFirmware<'a>

§

impl<'a> !Sync for UpdateFirmware<'a>

§

impl<'a> Unpin for UpdateFirmware<'a>

§

impl<'a> !UnwindSafe for UpdateFirmware<'a>

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> Same for T

Source§

type Output = T

Should always be Self
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.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V