diff --git a/src/error.rs b/src/error.rs index 5a09d76..7b828d8 100644 --- a/src/error.rs +++ b/src/error.rs @@ -2,7 +2,7 @@ use thiserror::Error; /// The main error type for the library. Each module has it's own error type that is contained by this error. -#[derive(Error, Debug, PartialEq)] +#[derive(Error, Debug, PartialEq, Copy, Clone)] pub enum Error { #[error("Not Found")] NotFound, diff --git a/src/isotp/error.rs b/src/isotp/error.rs index 1d2c37d..22b7570 100644 --- a/src/isotp/error.rs +++ b/src/isotp/error.rs @@ -2,7 +2,7 @@ use thiserror::Error; -#[derive(Error, Debug, PartialEq)] +#[derive(Error, Debug, PartialEq, Copy, Clone)] pub enum Error { #[error("Data Too Large")] DataTooLarge, diff --git a/src/panda/error.rs b/src/panda/error.rs index 89f034d..499e0e1 100644 --- a/src/panda/error.rs +++ b/src/panda/error.rs @@ -1,7 +1,7 @@ //! Error types for the Panda use thiserror::Error; -#[derive(Error, Debug, PartialEq)] +#[derive(Error, Debug, PartialEq, Copy, Clone)] pub enum Error { /// CAN Packet has invalid checksum in the header #[error("Invalid Checksum")] diff --git a/src/uds/error.rs b/src/uds/error.rs index ccbe819..56ca2d4 100644 --- a/src/uds/error.rs +++ b/src/uds/error.rs @@ -61,7 +61,7 @@ impl From for NegativeResponseCode { } } -#[derive(Error, Debug, PartialEq)] +#[derive(Error, Debug, PartialEq, Copy, Clone)] pub enum Error { #[error("Invalid Reponse Service ID: {0}")] InvalidServiceId(u8),