Skip to main content

Descriptor

Struct Descriptor 

Source
pub struct Descriptor {
    pub start: u32,
    pub image_len: u32,
    pub file_len: u32,
    pub flash_op_type: u8,
    /* private fields */
}
Expand description

The card’s reply to upgrade_info: image geometry and upgrade capabilities.

Fields§

§start: u32

Flash address the image starts at.

§image_len: u32

Bytes programmed into flash.

§file_len: u32

Required source-file size, including trailing padding.

§flash_op_type: u8

Type byte for direct flash operations.

Implementations§

Source§

impl Descriptor

Source

pub const fn supports_sdram(self) -> bool

The card can stage an image in SDRAM and program itself.

Source

pub const fn has_golden(self) -> bool

The card keeps a golden backup image.

Source

pub const fn supports_select_part(self) -> bool

The card accepts a partition selection.

Source

pub const fn supports_golden_upgrade(self) -> bool

The card accepts upgrades aimed at the golden bank.

Source

pub const fn chunks(self) -> usize

Chunks needed to stage an image of this size.

Source

pub const fn first_poll_ms(self) -> u64

Vendor delay before the first completion poll: 150 ms per 64 KiB block, at least 1000 ms (timings_match_the_vendor_formulas).

Source

pub const fn estimated_ms(self) -> u64

Vendor estimate of programming time: 500 ms per 64 KiB block plus 3 ms per 256-byte page.

Trait Implementations§

Source§

impl Clone for Descriptor

Source§

fn clone(&self) -> Descriptor

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 Copy for Descriptor

Source§

impl Debug for Descriptor

Source§

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

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

impl Eq for Descriptor

Source§

impl PartialEq for Descriptor

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Descriptor

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 = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

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.