From 2518434f453faa85140eca67d6f2a2c86b67bc25 Mon Sep 17 00:00:00 2001 From: Luuk Hendriks Date: Mon, 23 Sep 2024 11:12:40 +0200 Subject: [PATCH] Add From/TryFrom impls for Asn/IrValue --- src/lower/value.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/lower/value.rs b/src/lower/value.rs index b06ae635..f5febb14 100644 --- a/src/lower/value.rs +++ b/src/lower/value.rs @@ -422,6 +422,24 @@ impl TryFrom<&IrValue> for u32 { } } +impl From for IrValue { + fn from(value: Asn) -> Self { + IrValue::Asn(value) + } +} + +impl TryFrom<&IrValue> for Asn { + type Error = (); + + fn try_from(value: &IrValue) -> Result { + match value { + IrValue::Asn(x) => Ok(*x), + _ => Err(()) + } + } +} + + impl From<*const T> for IrValue { fn from(value: *const T) -> Self { IrValue::ExtPointer(value as *mut ())