Skip to main content

SetImageState

Struct SetImageState 

Source
pub struct SetImageState<'a> {
    pub hash: Option<&'a [u8; 32]>,
    pub confirm: bool,
}
Expand description

Fields§

§hash: Option<&'a [u8; 32]>

SHA256 hash of the image header and body

If confirm is true this can be omitted, which will select the currently running image.

Note that this will not be the same as the SHA256 of the whole file, it is the field in the MCUboot TLV section that contains a hash of the data which is used for signature verification purposes.

§confirm: bool

If true, mark the given image as ‘confirmed’.

If false, perform a test boot with the given image and revert upon hard reset.

Trait Implementations§

Source§

impl<'a> Debug for SetImageState<'a>

Source§

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

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

impl McuMgrCommand for SetImageState<'_>

Source§

type Payload = SetImageState<'_>

the data payload type
Source§

type Response = ImageStateResponse

the response type of the command
Source§

fn is_write_operation(&self) -> bool

whether this command is a read or write operation
Source§

fn group_id(&self) -> u16

the group ID of the command
Source§

fn command_id(&self) -> u8

the command ID
Source§

fn data(&self) -> &Self

the data
Source§

impl<'a> PartialEq for SetImageState<'a>

Source§

fn eq(&self, other: &SetImageState<'a>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · 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<'a> Serialize for SetImageState<'a>

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl<'a> Eq for SetImageState<'a>

Source§

impl<'a> StructuralPartialEq for SetImageState<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for SetImageState<'a>

§

impl<'a> RefUnwindSafe for SetImageState<'a>

§

impl<'a> Send for SetImageState<'a>

§

impl<'a> Sync for SetImageState<'a>

§

impl<'a> Unpin for SetImageState<'a>

§

impl<'a> UnwindSafe for SetImageState<'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.
Source§

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

Source§

fn vzip(self) -> V