From 51bb50ed8e9726723b395515374053e59cd4c402 Mon Sep 17 00:00:00 2001 From: Alexis Bauvin Date: Wed, 7 Dec 2022 14:18:34 +0100 Subject: [PATCH] maps: add missing TryFrom for HashMap, PerCpuHashMap and LpmTrie --- aya/src/maps/mod.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/aya/src/maps/mod.rs b/aya/src/maps/mod.rs index 3e45fba5..0b8c2865 100644 --- a/aya/src/maps/mod.rs +++ b/aya/src/maps/mod.rs @@ -412,8 +412,19 @@ macro_rules! impl_try_from_map_generic_key_and_value { $ty::new(m) }, _ => Err(MapError::InvalidMapType{ map_type: map.map_type()}), + } } } + + impl TryFrom for $ty { + type Error = MapError; + + fn try_from(map: Map) -> Result<$ty, MapError> { + match map { + Map::$ty(m) => $ty::new(m), + _ => Err(MapError::InvalidMapType { map_type: map.map_type() }), + } + } } )+ }