use super::{ExtCsd, ExtCsdIndex};
impl ExtCsd {
pub const fn packed_failure_index(&self) -> u8 {
self.0[ExtCsdIndex::PackedFailureIndex.into_inner()]
}
pub(crate) fn set_packed_failure_index(&mut self, val: u8) {
self.0[ExtCsdIndex::PackedFailureIndex.into_inner()] = val;
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_packed_failure_index() {
let mut ext_csd = ExtCsd::new();
assert_eq!(ext_csd.packed_failure_index(), 0);
(0..=u8::MAX).for_each(|idx| {
ext_csd.set_packed_failure_index(idx);
assert_eq!(ext_csd.packed_failure_index(), idx);
});
}
}