diff --git a/gpio/src/backend.rs b/gpio/src/backend.rs index 5bfd709..68846f0 100644 --- a/gpio/src/backend.rs +++ b/gpio/src/backend.rs @@ -22,7 +22,7 @@ use crate::vhu_gpio::VhostUserGpioBackend; pub(crate) type Result = std::result::Result; -#[derive(Debug, PartialEq, ThisError)] +#[derive(Debug, Eq, PartialEq, ThisError)] /// Errors related to low level GPIO helpers pub enum Error { #[error("Invalid socket count: {0}")] diff --git a/i2c/src/vhu_i2c.rs b/i2c/src/vhu_i2c.rs index bf5aaaa..677a3ce 100644 --- a/i2c/src/vhu_i2c.rs +++ b/i2c/src/vhu_i2c.rs @@ -36,7 +36,7 @@ const NUM_QUEUES: usize = 1; type Result = std::result::Result; type VhostUserBackendResult = std::result::Result; -#[derive(Copy, Clone, Debug, PartialEq, ThisError)] +#[derive(Copy, Clone, Debug, Eq, PartialEq, ThisError)] /// Errors related to vhost-device-i2c daemon. pub enum Error { #[error("Failed to handle event, didn't match EPOLLIN")] diff --git a/rng/src/main.rs b/rng/src/main.rs index 0fa8fa5..62ac529 100644 --- a/rng/src/main.rs +++ b/rng/src/main.rs @@ -25,7 +25,7 @@ const VHU_RNG_MAX_PERIOD_MS: u128 = 65536; type Result = std::result::Result; -#[derive(Debug, PartialEq, ThisError)] +#[derive(Debug, Eq, PartialEq, ThisError)] /// Errors related to vhost-device-rng daemon. pub enum Error { #[error("RNG source file doesn't exists or can't be accessed")] @@ -62,7 +62,7 @@ struct RngArgs { rng_source: String, } -#[derive(Clone, Debug, PartialEq)] +#[derive(Clone, Debug, Eq, PartialEq)] pub struct VuRngConfig { pub period_ms: u128, pub max_bytes: usize, diff --git a/rng/src/vhu_rng.rs b/rng/src/vhu_rng.rs index c9a1839..f32914f 100644 --- a/rng/src/vhu_rng.rs +++ b/rng/src/vhu_rng.rs @@ -32,7 +32,7 @@ const NUM_QUEUES: usize = 1; type Result = std::result::Result; type RngDescriptorChain = DescriptorChain>>; -#[derive(Debug, PartialEq, ThisError)] +#[derive(Debug, Eq, PartialEq, ThisError)] /// Errors related to vhost-device-rng daemon. pub enum VuRngError { #[error("Descriptor not found")] @@ -65,7 +65,7 @@ impl convert::From for io::Error { } } -#[derive(Clone, Debug, PartialEq)] +#[derive(Clone, Debug, Eq, PartialEq)] pub struct VuRngTimerConfig { period_ms: u128, period_start: Instant,