//! Evm factory. use evm::Evm; /// Evm factory. Creates appropriate Evm. pub struct VmFactory; impl VmFactory { /// Returns jit vm #[cfg(feature = "jit")] pub fn create() -> Box { Box::new(super::jit::JitEvm) } /// Returns native rust evm #[cfg(not(feature = "jit"))] pub fn create() -> Box { unimplemented!(); } } #[test] fn test_create_vm() { let _vm = VmFactory::create(); }