Hide away support modules.

This commit is contained in:
Gav
2018-01-16 18:03:13 +01:00
parent e410a3a665
commit b62a8f9587
12 changed files with 14 additions and 10 deletions
@@ -0,0 +1,19 @@
use runtime_support::{NoError, Externalities};
use std::collections::HashMap;
#[derive(Debug, Default)]
pub struct TestExternalities {
pub storage: HashMap<Vec<u8>, Vec<u8>>,
}
impl Externalities for TestExternalities {
type Error = NoError;
fn storage(&self, key: &[u8]) -> Result<&[u8], NoError> {
Ok(self.storage.get(&key.to_vec()).map_or(&[] as &[u8], Vec::as_slice))
}
fn set_storage(&mut self, key: Vec<u8>, value: Vec<u8>) {
self.storage.insert(key, value);
}
}