Make collator::Network require Send + Sync to make it work (#316)

This commit is contained in:
Bastian Köcher
2019-07-05 15:37:05 +02:00
committed by GitHub
parent f1c8f5e36d
commit d99f721540
2 changed files with 9 additions and 6 deletions
@@ -47,6 +47,8 @@ const GENESIS_BODY: AdderBody = AdderBody {
#[derive(Clone)]
struct AdderContext {
db: Arc<Mutex<HashMap<AdderHead, AdderBody>>>,
/// We store it here to make sure that our interfaces require the correct bounds.
_network: Option<Arc<dyn Network>>,
}
/// The parachain context.
@@ -99,8 +101,8 @@ impl ParachainContext for AdderContext {
impl BuildParachainContext for AdderContext {
type ParachainContext = Self;
fn build(self, _: Arc<dyn Network>) -> Result<Self::ParachainContext, ()> {
Ok(self)
fn build(self, network: Arc<dyn Network>) -> Result<Self::ParachainContext, ()> {
Ok(Self { _network: Some(network), ..self })
}
}
@@ -133,6 +135,7 @@ fn main() {
let context = AdderContext {
db: Arc::new(Mutex::new(HashMap::new())),
_network: None,
};
let res = ::collator::run_collator(