pub struct DecodeResults<'a> {
pub identity: Result<IdentityAndBase, DecodeError>,
pub crc: Result<CrcStatus, DecodeError>,
pub timings: Result<Timings, DecodeError>,
pub module: Result<ModuleSpecific, DecodeError>,
pub manufacturing: Result<Manufacturing<'a>, DecodeError>,
pub vendor: Result<VendorProfiles<'a>, DecodeError>,
}Expand description
The per-section decode results, each section independently Ok or a typed
DecodeError. Borrows the input image for the manufacturing part number.
Fields§
§identity: Result<IdentityAndBase, DecodeError>Identity and base SDRAM configuration.
crc: Result<CrcStatus, DecodeError>Base configuration CRC status (reported, never a verdict).
timings: Result<Timings, DecodeError>Base JEDEC timing block.
module: Result<ModuleSpecific, DecodeError>Module-specific block.
manufacturing: Result<Manufacturing<'a>, DecodeError>Manufacturing information block.
vendor: Result<VendorProfiles<'a>, DecodeError>Vendor overclocking profiles (XMP 3.0 and EXPO). An absent region is a successful decode, not an error.
Implementations§
Source§impl DecodeResults<'_>
impl DecodeResults<'_>
Sourcepub fn all_decoded(&self) -> bool
pub fn all_decoded(&self) -> bool
Whether every section decoded. Drives exit code 0 versus 1. A CRC mismatch
is itself a successful decode (Ok) and does not make this false;
integrity and consistency are the linter’s job (the lint subcommand).
Auto Trait Implementations§
impl<'a> Freeze for DecodeResults<'a>
impl<'a> RefUnwindSafe for DecodeResults<'a>
impl<'a> Send for DecodeResults<'a>
impl<'a> Sync for DecodeResults<'a>
impl<'a> Unpin for DecodeResults<'a>
impl<'a> UnsafeUnpin for DecodeResults<'a>
impl<'a> UnwindSafe for DecodeResults<'a>
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