From ad9cf0d86700f58eff7fce3b4f0ade8a8eec1a21 Mon Sep 17 00:00:00 2001 From: Lee Smet Date: Thu, 27 Jun 2024 11:46:11 +0200 Subject: [PATCH] Fix transmute type in routing_table::iter_mut Signed-off-by: Lee Smet --- mycelium/src/routing_table/iter_mut.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mycelium/src/routing_table/iter_mut.rs b/mycelium/src/routing_table/iter_mut.rs index 5bb9cdf..c3d1379 100644 --- a/mycelium/src/routing_table/iter_mut.rs +++ b/mycelium/src/routing_table/iter_mut.rs @@ -5,8 +5,8 @@ use tracing::{debug, error, trace}; use crate::{peer::Peer, subnet::Subnet}; use super::{ - EntryIdentifier, Occupied, PossiblyEmpty, RouteEntry, RouteEntryGuard, RouteKey, RouteList, - RoutingTableInner, RoutingTableOplogEntry, + EntryIdentifier, Occupied, PossiblyEmpty, RouteEntry, RouteKey, RouteList, RoutingTableInner, + RoutingTableOplogEntry, }; use std::{ cell::RefCell, @@ -197,14 +197,14 @@ impl<'a, 'b> IterRouteEntryGuard<'a, 'b, PossiblyEmpty> { /// Convert this `RouteEntryGuard` to an `Occupied` variant, panicking if the contained entry /// is none. - pub fn unwrap(self) -> RouteEntryGuard<'a, 'b, Occupied> { + pub fn unwrap(self) -> IterRouteEntryGuard<'a, 'b, Occupied> { assert!( !matches!(self.entry_identifier, EntryIdentifier::None), "Called RouteEntryGuard::unwrap on an emtpy entry guard" ); // SAFETY: Transmuting to the same struct with a different marker, on a repr(C) struct. - unsafe { std::mem::transmute::>(self) } + unsafe { std::mem::transmute::>(self) } } }