pub struct ModuleHeader {
pub version: u16,
pub entry_offset: u32,
pub flags: u32,
pub monotonic_version: u64,
pub hw_revision: u32,
pub code_crc: u32,
}Expand description
Fixed-size module header (48 bytes before cryptographic fields)
Fields§
§version: u16Format version (monotonically increasing)
entry_offset: u32Offset to entry point from start of code
flags: u32Feature flags
monotonic_version: u64Anti-rollback version counter
hw_revision: u32Required hardware revision (0 = any)
code_crc: u32CRC32 checksum of code section
Trait Implementations§
Source§impl Clone for ModuleHeader
impl Clone for ModuleHeader
Source§fn clone(&self) -> ModuleHeader
fn clone(&self) -> ModuleHeader
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ModuleHeader
impl Debug for ModuleHeader
Source§impl Default for ModuleHeader
impl Default for ModuleHeader
Source§impl PartialEq for ModuleHeader
impl PartialEq for ModuleHeader
Source§fn eq(&self, other: &ModuleHeader) -> bool
fn eq(&self, other: &ModuleHeader) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for ModuleHeader
impl Eq for ModuleHeader
impl StructuralPartialEq for ModuleHeader
Auto Trait Implementations§
impl Freeze for ModuleHeader
impl RefUnwindSafe for ModuleHeader
impl Send for ModuleHeader
impl Sync for ModuleHeader
impl Unpin for ModuleHeader
impl UnsafeUnpin for ModuleHeader
impl UnwindSafe for ModuleHeader
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.