Merge pull request #3054 from dvdsk/clonable-errors

Add Clone and Copy to Error types
This commit is contained in:
Dario Nieuwenhuis 2024-06-09 09:47:26 +00:00 committed by GitHub
commit 3e2b015dc4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
11 changed files with 12 additions and 12 deletions

View File

@ -12,7 +12,7 @@ use crate::interrupt::typelevel::{Binding, Interrupt};
use crate::{interrupt, pac, peripherals, Peripheral}; use crate::{interrupt, pac, peripherals, Peripheral};
/// I2C error abort reason /// I2C error abort reason
#[derive(Debug, PartialEq, Eq)] #[derive(Debug, PartialEq, Eq, Clone, Copy)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))] #[cfg_attr(feature = "defmt", derive(defmt::Format))]
pub enum AbortReason { pub enum AbortReason {
/// A bus operation was not acknowledged, e.g. due to the addressed device /// A bus operation was not acknowledged, e.g. due to the addressed device
@ -28,7 +28,7 @@ pub enum AbortReason {
} }
/// I2C error /// I2C error
#[derive(Debug, PartialEq, Eq)] #[derive(Debug, PartialEq, Eq, Clone, Copy)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))] #[cfg_attr(feature = "defmt", derive(defmt::Format))]
pub enum Error { pub enum Error {
/// I2C abort with error /// I2C abort with error

View File

@ -13,7 +13,7 @@ use crate::interrupt::typelevel::{Binding, Interrupt};
use crate::{pac, Peripheral}; use crate::{pac, Peripheral};
/// I2C error /// I2C error
#[derive(Debug, PartialEq, Eq)] #[derive(Debug, PartialEq, Eq, Clone, Copy)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))] #[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[non_exhaustive] #[non_exhaustive]
pub enum Error { pub enum Error {

View File

@ -10,7 +10,7 @@ pub type DayOfWeek = chrono::Weekday;
/// Errors regarding the [`DateTime`] and [`DateTimeFilter`] structs. /// Errors regarding the [`DateTime`] and [`DateTimeFilter`] structs.
/// ///
/// [`DateTimeFilter`]: struct.DateTimeFilter.html /// [`DateTimeFilter`]: struct.DateTimeFilter.html
#[derive(Clone, Debug, PartialEq, Eq)] #[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum Error { pub enum Error {
/// The [DateTime] has an invalid year. The year must be between 0 and 4095. /// The [DateTime] has an invalid year. The year must be between 0 and 4095.
InvalidYear, InvalidYear,

View File

@ -3,7 +3,7 @@ use crate::pac::rtc::regs::{Rtc0, Rtc1, Setup0, Setup1};
/// Errors regarding the [`DateTime`] and [`DateTimeFilter`] structs. /// Errors regarding the [`DateTime`] and [`DateTimeFilter`] structs.
/// ///
/// [`DateTimeFilter`]: struct.DateTimeFilter.html /// [`DateTimeFilter`]: struct.DateTimeFilter.html
#[derive(Clone, Debug, PartialEq, Eq)] #[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum Error { pub enum Error {
/// The [DateTime] contains an invalid year value. Must be between `0..=4095`. /// The [DateTime] contains an invalid year value. Must be between `0..=4095`.
InvalidYear, InvalidYear,

View File

@ -388,7 +388,7 @@ impl<'d, T: Instance> DsiHost<'d, T> {
/// Possible Error Types for DSI HOST /// Possible Error Types for DSI HOST
#[non_exhaustive] #[non_exhaustive]
#[derive(Debug)] #[derive(Debug, PartialEq, Eq, Clone, Copy)]
pub enum Error { pub enum Error {
/// Waiting for FIFO empty flag timed out /// Waiting for FIFO empty flag timed out
FifoTimeout, FifoTimeout,

View File

@ -23,7 +23,7 @@ use crate::time::Hertz;
use crate::{interrupt, peripherals}; use crate::{interrupt, peripherals};
/// I2C error. /// I2C error.
#[derive(Debug, PartialEq, Eq)] #[derive(Debug, PartialEq, Eq, Copy, Clone)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))] #[cfg_attr(feature = "defmt", derive(defmt::Format))]
pub enum Error { pub enum Error {
/// Bus error /// Bus error

View File

@ -15,7 +15,7 @@ use crate::{interrupt, pac, peripherals, rcc, Peripheral};
static RNG_WAKER: AtomicWaker = AtomicWaker::new(); static RNG_WAKER: AtomicWaker = AtomicWaker::new();
/// RNG error /// RNG error
#[derive(Debug, PartialEq, Eq)] #[derive(Debug, PartialEq, Eq, Clone, Copy)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))] #[cfg_attr(feature = "defmt", derive(defmt::Format))]
pub enum Error { pub enum Error {
/// Seed error. /// Seed error.

View File

@ -15,7 +15,7 @@ use crate::rcc::{self, RccPeripheral};
use crate::{peripherals, Peripheral}; use crate::{peripherals, Peripheral};
/// SAI error /// SAI error
#[derive(Debug, PartialEq, Eq)] #[derive(Debug, PartialEq, Eq, Clone, Copy)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))] #[cfg_attr(feature = "defmt", derive(defmt::Format))]
pub enum Error { pub enum Error {
/// `write` called on a SAI in receive mode. /// `write` called on a SAI in receive mode.

View File

@ -18,7 +18,7 @@ use crate::time::Hertz;
use crate::Peripheral; use crate::Peripheral;
/// SPI error. /// SPI error.
#[derive(Debug, PartialEq, Eq)] #[derive(Debug, PartialEq, Eq, Clone, Copy)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))] #[cfg_attr(feature = "defmt", derive(defmt::Format))]
pub enum Error { pub enum Error {
/// Invalid framing. /// Invalid framing.

View File

@ -83,7 +83,7 @@ const TSC_NUM_GROUPS: u32 = 7;
const TSC_NUM_GROUPS: u32 = 8; const TSC_NUM_GROUPS: u32 = 8;
/// Error type defined for TSC /// Error type defined for TSC
#[derive(Debug)] #[derive(Debug, Clone, Copy)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))] #[cfg_attr(feature = "defmt", derive(defmt::Format))]
pub enum Error { pub enum Error {
/// Test error for TSC /// Test error for TSC

View File

@ -434,7 +434,7 @@ impl<T: Clone, const CAP: usize, const SUBS: usize, const PUBS: usize> PubSubSta
} }
/// Error type for the [PubSubChannel] /// Error type for the [PubSubChannel]
#[derive(Debug, PartialEq, Eq, Clone)] #[derive(Debug, PartialEq, Eq, Clone, Copy)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))] #[cfg_attr(feature = "defmt", derive(defmt::Format))]
pub enum Error { pub enum Error {
/// All subscriber slots are used. To add another subscriber, first another subscriber must be dropped or /// All subscriber slots are used. To add another subscriber, first another subscriber must be dropped or