use error::*;
use libflo::Libflo;
use std::any::Any;
use std::sync::RwLockWriteGuard;
use string;
pub fn get_this_mut(libflo: &Libflo) -> Result<RwLockWriteGuard<Option<Box<Any + Send + Sync>>>> {
let this_module_id = libflo.get_module_mapper().get(string::self_module_name())?;
Ok(libflo.get_module_data_mut(this_module_id)?)
}