Skip to content

Commit 7071eca

Browse files
committed
Fix cargo clippy feedback.
1 parent 4ae0173 commit 7071eca

File tree

5 files changed

+24
-37
lines changed

5 files changed

+24
-37
lines changed

src/backend.rs

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ async fn handle_event_msg(
297297
)
298298
}
299299

300-
info!("Frame received - {}", helpers::format_uplink(&v)?);
300+
info!("Frame received - {}", helpers::format_uplink(v)?);
301301
mesh::handle_uplink(border_gateway, v).await?;
302302
}
303303
}
@@ -315,26 +315,23 @@ async fn handle_event_msg(
315315
async fn handle_mesh_event_msg(border_gateway: bool, event: gw::Event) -> Result<()> {
316316
trace!("Handling mesh event, event: {:?}", event);
317317

318-
match &event.event {
319-
Some(gw::event::Event::UplinkFrame(v)) => {
320-
if let Some(rx_info) = &v.rx_info {
321-
// Filter out frames with invalid CRC.
322-
if rx_info.crc_status() != gw::CrcStatus::CrcOk {
323-
debug!(
324-
"Discarding uplink, CRC != OK, uplink_id: {}",
325-
rx_info.uplink_id
326-
);
327-
return Ok(());
328-
}
318+
if let Some(gw::event::Event::UplinkFrame(v)) = &event.event {
319+
if let Some(rx_info) = &v.rx_info {
320+
// Filter out frames with invalid CRC.
321+
if rx_info.crc_status() != gw::CrcStatus::CrcOk {
322+
debug!(
323+
"Discarding uplink, CRC != OK, uplink_id: {}",
324+
rx_info.uplink_id
325+
);
326+
return Ok(());
329327
}
328+
}
330329

331-
// The mesh event msg must always be a proprietary payload.
332-
if v.phy_payload.first().cloned().unwrap_or_default() & 0xe0 == 0xe0 {
333-
info!("Mesh frame received - {}", helpers::format_uplink(v)?);
334-
mesh::handle_mesh(border_gateway, v).await?;
335-
}
330+
// The mesh event msg must always be a proprietary payload.
331+
if v.phy_payload.first().cloned().unwrap_or_default() & 0xe0 == 0xe0 {
332+
info!("Mesh frame received - {}", helpers::format_uplink(v)?);
333+
mesh::handle_mesh(border_gateway, v).await?;
336334
}
337-
_ => {}
338335
}
339336

340337
Ok(())

src/commands.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,12 +101,11 @@ async fn execute_proprietary(typ: u8, value: &[u8]) -> Result<packets::Event> {
101101
}
102102

103103
async fn get_last_timestamp() -> Option<SystemTime> {
104-
LAST_TIMESTAMP
104+
*LAST_TIMESTAMP
105105
.get_or_init(|| async { Mutex::new(None) })
106106
.await
107107
.lock()
108108
.await
109-
.clone()
110109
}
111110

112111
async fn set_last_timestamp(ts: SystemTime) {

src/mesh.rs

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,11 @@ pub async fn handle_mesh(border_gateway: bool, pl: &gw::UplinkFrame) -> Result<(
6666
match border_gateway {
6767
// Proxy relayed uplink
6868
true => match packet.mhdr.payload_type {
69-
PayloadType::Uplink => proxy_uplink_mesh_packet(&pl, packet).await,
70-
PayloadType::Event => proxy_event_mesh_packet(&pl, packet).await,
69+
PayloadType::Uplink => proxy_uplink_mesh_packet(pl, packet).await,
70+
PayloadType::Event => proxy_event_mesh_packet(pl, packet).await,
7171
_ => Ok(()),
7272
},
73-
false => relay_mesh_packet(&pl, packet).await,
73+
false => relay_mesh_packet(pl, packet).await,
7474
}
7575
}
7676

@@ -110,13 +110,7 @@ pub async fn send_mesh_command(pl: gw::MeshCommand) -> Result<()> {
110110
commands: pl
111111
.commands
112112
.iter()
113-
.map(|v| match &v.command {
114-
Some(gw::mesh_command_item::Command::Proprietary(v)) => Some(
115-
packets::Command::Proprietary((v.command_type as u8, v.payload.clone())),
116-
),
117-
None => None,
118-
})
119-
.flatten()
113+
.filter_map(|v| v.command.as_ref().map(|gw::mesh_command_item::Command::Proprietary(v)| packets::Command::Proprietary((v.command_type as u8, v.payload.clone()))))
120114
.collect(),
121115
}),
122116
mic: None,
@@ -371,7 +365,7 @@ async fn relay_mesh_packet(pl: &gw::UplinkFrame, mut packet: MeshPacket) -> Resu
371365
if pl.relay_id == relay_id {
372366
// The command payload was intended for this gateway, execute
373367
// the commands.
374-
let resp = commands::execute_commands(&pl).await?;
368+
let resp = commands::execute_commands(pl).await?;
375369

376370
// Send back the responses (events).
377371
if !resp.is_empty() {

src/packets.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -846,10 +846,7 @@ impl Command {
846846
let mut value = vec![0; tag_length[1] as usize];
847847
cur.read_exact(&mut value)?;
848848

849-
Ok(match tag_length[0] {
850-
// Add known types here
851-
_ => Command::Proprietary((tag_length[0], value)),
852-
})
849+
Ok(Command::Proprietary((tag_length[0], value)))
853850
}
854851

855852
pub fn encode(&self) -> Result<Vec<u8>> {

src/proxy.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ pub async fn setup(conf: &Configuration) -> Result<()> {
4343
sock.bind(&event_bind).unwrap();
4444

4545
while let Some(event) = event_rx.blocking_recv() {
46-
sock.send(&event.encode_to_vec(), 0).unwrap();
46+
sock.send(event.encode_to_vec(), 0).unwrap();
4747
}
4848
}
4949
});
@@ -145,7 +145,7 @@ async fn handle_command(cmd: gw::Command) -> Result<Vec<u8>> {
145145
Some(gw::command::Command::GetGatewayId(_)) => {
146146
info!("Get gateway id command received");
147147
gw::GetGatewayIdResponse {
148-
gateway_id: hex::encode(&backend::get_gateway_id().await.unwrap_or_default()),
148+
gateway_id: hex::encode(backend::get_gateway_id().await.unwrap_or_default()),
149149
}
150150
.encode_to_vec()
151151
}

0 commit comments

Comments
 (0)