diff --git a/server/notifyserver/src/main.rs b/server/notifyserver/src/main.rs index 7e567ae..e00c1b3 100755 --- a/server/notifyserver/src/main.rs +++ b/server/notifyserver/src/main.rs @@ -8,6 +8,7 @@ use r9; mod test; mod mt; mod metawrap; +mod metamgr; #[derive(Clone)] pub enum MessagesUnion @@ -71,6 +72,10 @@ macro_rules! getMeta { } } +struct TestA { + +} + fn main() { let mut metamgr = MetaMgr::new(); let p = metawrap::MtwAliKeyConf{ @@ -95,4 +100,14 @@ fn main() { } } + { + let mut testA = TestA{}; + let mut a = RefCell::new(crate::mt::AliKeyConf::new()); + { + let p = RefCell::new(crate::mt::AliKeyConf::new()); + a = p; + let testB = TestA{}; + testA = testB; + } + } } diff --git a/server/notifyserver/src/metamgr.rs b/server/notifyserver/src/metamgr.rs new file mode 100644 index 0000000..d72069b --- /dev/null +++ b/server/notifyserver/src/metamgr.rs @@ -0,0 +1,15 @@ +use std::any::Any; +use std::collections::HashMap; + +pub struct MetaClass { + file_name: String, + idx: i32, + prim_key: String, + raw_list: Vec>, + id_hash: HashMap>, + name_hash: HashMap>, +} + +pub struct MetaMgr { + +}