use std::fmt::Debug; use crate::ast::LuaNumber; pub type VMNumber = u64; #[derive(Clone, Hash, PartialEq, Eq)] pub enum Constant { String(String), Number(VMNumber), } impl Debug for Constant { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { Self::String(arg0) => f.debug_tuple("String").field(arg0).finish(), Self::Number(arg0) => f .debug_tuple("Number") .field(&LuaNumber::from_bits(*arg0)) .finish(), } } }