diff --git a/Cargo.lock b/Cargo.lock index 742e6a87..b7098ad7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1037,8 +1037,7 @@ dependencies = [ [[package]] name = "typemap_rev" version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed5b74f0a24b5454580a79abb6994393b09adf0ab8070f15827cb666255de155" +source = "git+https://github.com/Trivernis/typemap_rev?rev=750c67bffe8024d2a47725daa473f068ad653fc4#750c67bffe8024d2a47725daa473f068ad653fc4" [[package]] name = "unicode-width" diff --git a/Cargo.toml b/Cargo.toml index f2ed32a4..eab0b59e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,7 +23,6 @@ harness = false thiserror = "1.0.30" tracing = "0.1.32" lazy_static = "1.4.0" -typemap_rev = "0.1.5" byteorder = "1.4.3" async-trait = "0.1.52" num_enum = "0.5.7" @@ -32,6 +31,11 @@ rmp-serde = { version = "1.0.0", optional = true } bincode = { version = "1.3.3", optional = true } serde_json = { version = "1.0.79", optional = true } +[dependencies.typemap_rev] +version = "0.1.5" +git = "https://github.com/Trivernis/typemap_rev" +rev = "750c67bffe8024d2a47725daa473f068ad653fc4" + [dependencies.serde] optional = true version = "1.0.136" diff --git a/src/ipc/builder.rs b/src/ipc/builder.rs index 0019dc21..8233c237 100644 --- a/src/ipc/builder.rs +++ b/src/ipc/builder.rs @@ -99,6 +99,13 @@ where self } + /// Adds all the data from the other given type map + pub fn insert_all(mut self, value: TypeMap) -> Self { + self.data.extend(value); + + self + } + /// Adds an event callback pub fn on(mut self, event: &str, callback: F) -> Self where