pub struct Memory<'a, PHY, D> { /* private fields */ }
Implementations§
Source§impl<'a, PHY, D> Memory<'a, PHY, D>
impl<'a, PHY, D> Memory<'a, PHY, D>
pub fn serial_number(&mut self) -> Result<Serial, Error>
pub fn pubkey(&mut self, key_id: Slot) -> Result<PublicKey, Error>
pub fn write_pubkey( &mut self, key_id: Slot, pubkey: impl AsRef<[u8]>, ) -> Result<(), Error>
pub fn write_aes_key( &mut self, key_id: Slot, aes_key: impl AsRef<[u8]>, ) -> Result<(), Error>
pub fn is_slot_locked(&mut self, slot: Slot) -> Result<bool, Error>
pub fn is_locked(&mut self, zone: Zone) -> Result<bool, Error>
pub fn lock_slot(&mut self, key_id: Slot) -> Result<(), Error>
pub fn lock(&mut self, zone: Zone) -> Result<(), Error>
pub fn lock_crc(&mut self, zone: Zone, crc: u16) -> Result<(), Error>
pub fn chip_options(&mut self) -> Result<u16, Error>
pub fn permission(&mut self, slot: Slot) -> Result<u16, Error>
pub fn key_type(&mut self, slot: Slot) -> Result<u16, Error>
pub fn read_config( &mut self, size: Size, block: u8, offset: u8, ) -> Result<Response<'_>, Error>
pub fn write_config( &mut self, size: Size, block: u8, offset: u8, data: impl AsRef<[u8]>, ) -> Result<(), Error>
Auto Trait Implementations§
impl<'a, PHY, D> Freeze for Memory<'a, PHY, D>
impl<'a, PHY, D> RefUnwindSafe for Memory<'a, PHY, D>where
PHY: RefUnwindSafe,
D: RefUnwindSafe,
impl<'a, PHY, D> Send for Memory<'a, PHY, D>
impl<'a, PHY, D> Sync for Memory<'a, PHY, D>
impl<'a, PHY, D> Unpin for Memory<'a, PHY, D>
impl<'a, PHY, D> !UnwindSafe for Memory<'a, PHY, D>
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