// Copyright (C) 2025 FZI Forschungszentrum Informatik
// SPDX-License-Identifier: Apache-2.0
//! Trap related types and utilities
/// Information about a trap
#[derive(Copy, Clone, Debug, PartialEq, Eq)]pubstructInfo{/// Cause of the trap or interrupt
pubecause:u16,
/// Appropriate `utval`/`stval`/`vstval`/`mtval`
////// This field also indicates whether the trap is an interrupt (`None`) or
/// exception (`Some`).
pubtval:Option<u64>,
}implInfo{/// This info refers to an interrupt
pubfnis_interrupt(&self)->bool{self.tval.is_none()}/// This info refers to an exception
pubfnis_exception(&self)->bool{self.tval.is_some()}}