diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2022-02-18 15:39:27 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-18 15:39:27 +0100 |
commit | ee2a1c14f338fe5e433d4d58a862994d60fb18f7 (patch) | |
tree | 5ff863468015c523c6b211440f30af66b1721d72 /crates/core | |
parent | 391a9645a03d7a75bc5fb9840eabd737a01b93b8 (diff) | |
parent | ac4b7bf65e13e09c72699e9cc7b008c6a89711f5 (diff) |
Merge pull request #900 from matthiasbeyer/clippy-fixes-tedge_mapper
Clippy fixes for: tedge_mapper
Diffstat (limited to 'crates/core')
-rw-r--r-- | crates/core/tedge_mapper/src/c8y/error.rs | 1 | ||||
-rw-r--r-- | crates/core/tedge_mapper/src/collectd/collectd.rs | 19 | ||||
-rw-r--r-- | crates/core/tedge_mapper/src/collectd/error.rs | 1 | ||||
-rw-r--r-- | crates/core/tedge_mapper/src/core/mapper.rs | 4 |
4 files changed, 13 insertions, 12 deletions
diff --git a/crates/core/tedge_mapper/src/c8y/error.rs b/crates/core/tedge_mapper/src/c8y/error.rs index d7382028..f9623007 100644 --- a/crates/core/tedge_mapper/src/c8y/error.rs +++ b/crates/core/tedge_mapper/src/c8y/error.rs @@ -3,6 +3,7 @@ use c8y_smartrest::error::{ }; #[derive(thiserror::Error, Debug)] +#[allow(clippy::enum_variant_names)] pub enum CumulocityMapperError { #[error(transparent)] InvalidTopicError(#[from] agent_interface::TopicError), diff --git a/crates/core/tedge_mapper/src/collectd/collectd.rs b/crates/core/tedge_mapper/src/collectd/collectd.rs index 0bb0fe22..dd92fdd4 100644 --- a/crates/core/tedge_mapper/src/collectd/collectd.rs +++ b/crates/core/tedge_mapper/src/collectd/collectd.rs @@ -123,6 +123,7 @@ struct CollectdPayload { } #[derive(thiserror::Error, Debug)] +#[allow(clippy::enum_variant_names)] pub enum CollectdPayloadError { #[error("Invalid payload: {0}. Expected payload format: <timestamp>:<value>")] InvalidMeasurementPayloadFormat(String), @@ -150,16 +151,14 @@ impl CollectdPayload { CollectdPayloadError::InvalidMeasurementTimestamp(msg[0].to_string()) })?; - let mut metric_values: Vec<f64> = Vec::with_capacity(vec_len - 1); - - // Process the values - for i in 1..vec_len { - let value = msg[i].parse::<f64>().map_err(|_err| { - CollectdPayloadError::InvalidMeasurementValue(msg[i].to_string()) - })?; - - metric_values.push(value); - } + let metric_values = msg + .into_iter() + .skip(1) + .map(|m| { + m.parse::<f64>() + .map_err(|_err| CollectdPayloadError::InvalidMeasurementValue(m.to_string())) + }) + .collect::<Result<Vec<_>, _>>()?; Ok(CollectdPayload { timestamp, diff --git a/crates/core/tedge_mapper/src/collectd/error.rs b/crates/core/tedge_mapper/src/collectd/error.rs index bde540a2..56e54841 100644 --- a/crates/core/tedge_mapper/src/collectd/error.rs +++ b/crates/core/tedge_mapper/src/collectd/error.rs @@ -1,6 +1,7 @@ use tokio::sync::mpsc::error::SendError; #[derive(thiserror::Error, Debug)] +#[allow(clippy::enum_variant_names)] pub enum DeviceMonitorError { #[error(transparent)] FromMqttClient(#[from] mqtt_channel::MqttError), diff --git a/crates/core/tedge_mapper/src/core/mapper.rs b/crates/core/tedge_mapper/src/core/mapper.rs index 9a39ef41..7f66ed62 100644 --- a/crates/core/tedge_mapper/src/core/mapper.rs +++ b/crates/core/tedge_mapper/src/core/mapper.rs @@ -10,8 +10,8 @@ use tracing::{error, info, instrument}; const SYNC_WINDOW: Duration = Duration::from_secs(3); -pub async fn create_mapper<'a>( - app_name: &'a str, +pub async fn create_mapper( + app_name: &str, mqtt_port: u16, converter: Box<dyn Converter<Error = ConversionError>>, ) -> Result<Mapper, anyhow::Error> { |