#[non_exhaustive]pub enum ResetReason {
Show 17 variants
Tamper,
Jtag,
Cdog0,
Cdog1,
Lockup,
Software,
Wwdt0,
SystemClockGeneration,
LowPowerAckTimeout,
ResetAckTimeout,
Dap,
Pin,
Fatal,
Warm,
VoltageDetect,
Por,
WakeUp,
}Expand description
Indicates the type and source of the most recent reset.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Tamper
Tamper reset.
Jtag
JTAG System Reset request.
Cdog0
Code Watchdog 0 reset.
Cdog1
Code Watchdog 1 reset.
Lockup
Lockup reset.
Software
Software reset.
Wwdt0
Windowed Watchdog 0 reset.
SystemClockGeneration
System clock generation reset.
LowPowerAckTimeout
Low Power Acknowledge Timeout reset.
ResetAckTimeout
Reset Timeout.
Dap
Debug Access Port reset.
Pin
External assertion of RESET_b pin.
Fatal
Fatal reset.
Warm
Warm reset.
VoltageDetect
Voltage detect reset.
Por
Power-on reset.
WakeUp
Wake-up reset.
Trait Implementations§
Source§impl Clone for ResetReason
impl Clone for ResetReason
Source§fn clone(&self) -> ResetReason
fn clone(&self) -> ResetReason
Returns a duplicate of the value. Read more
1.0.0 · 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 ResetReason
impl Debug for ResetReason
Source§impl Format for ResetReason
impl Format for ResetReason
impl Copy for ResetReason
Auto Trait Implementations§
impl Freeze for ResetReason
impl RefUnwindSafe for ResetReason
impl Send for ResetReason
impl Sync for ResetReason
impl Unpin for ResetReason
impl UnwindSafe for ResetReason
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