wasmer_vm/
function_env.rsuse derivative::Derivative;
use std::any::Any;
#[derive(Derivative)]
#[derivative(Debug)]
pub struct VMFunctionEnvironment {
#[derivative(Debug = "ignore")]
contents: Box<dyn Any + Send + 'static>,
}
impl VMFunctionEnvironment {
pub fn new(val: impl Any + Send + 'static) -> Self {
Self {
contents: Box::new(val),
}
}
#[allow(clippy::should_implement_trait)]
pub fn as_ref(&self) -> &(dyn Any + Send + 'static) {
&*self.contents
}
#[allow(clippy::should_implement_trait)]
pub fn as_mut(&mut self) -> &mut (dyn Any + Send + 'static) {
&mut *self.contents
}
}