From d158d934bc29fd25a7c2a093d7eb0490a53f81d7 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Wed, 15 Jul 2020 23:31:45 +0100 Subject: [PATCH] prep for use typetag --- Cargo.lock.example | 77 ++++++++++++++++++++++++++++++++++++++++++++++ Cargo.toml | 3 ++ 2 files changed, 80 insertions(+) diff --git a/Cargo.lock.example b/Cargo.lock.example index 6b7b57ab..3275a861 100644 --- a/Cargo.lock.example +++ b/Cargo.lock.example @@ -223,6 +223,16 @@ dependencies = [ "subtle 1.0.0", ] +[[package]] +name = "ctor" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39858aa5bac06462d4dd4b9164848eb81ffc4aa5c479746393598fd193afa227" +dependencies = [ + "quote 1.0.7", + "syn 1.0.33", +] + [[package]] name = "deunicode" version = "0.4.3" @@ -270,6 +280,15 @@ dependencies = [ "generic-array", ] +[[package]] +name = "erased-serde" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ca8b296792113e1500fd935ae487be6e00ce318952a6880555554824d6ebf38" +dependencies = [ + "serde", +] + [[package]] name = "error-chain" version = "0.12.2" @@ -370,6 +389,7 @@ dependencies = [ "serde_json", "slotmap", "thiserror", + "typetag", "vecdeque-stableix", ] @@ -402,6 +422,17 @@ dependencies = [ "polyval", ] +[[package]] +name = "ghost" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5bcf1bbeab73aa4cf2fde60a846858dc036163c7c33bec309f8d17de785479" +dependencies = [ + "proc-macro2 1.0.18", + "quote 1.0.7", + "syn 1.0.33", +] + [[package]] name = "gimli" version = "0.21.0" @@ -535,6 +566,28 @@ dependencies = [ "libc", ] +[[package]] +name = "inventory" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "621b50c176968fd3b0bd71f821a28a0ea98db2b5aea966b2fbb8bd1b7d310328" +dependencies = [ + "ctor", + "ghost", + "inventory-impl", +] + +[[package]] +name = "inventory-impl" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f99a4111304bade76468d05beab3487c226e4fe4c4de1c4e8f006e815762db73" +dependencies = [ + "proc-macro2 1.0.18", + "quote 1.0.7", + "syn 1.0.33", +] + [[package]] name = "iovec" version = "0.1.4" @@ -1253,6 +1306,30 @@ version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "373c8a200f9e67a0c95e62a4f52fbf80c23b4381c05a17845531982fa99e6b33" +[[package]] +name = "typetag" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9275125decb5d75fe57ebfe92debd119b15757aae27c56d7cb61ecab871960bc" +dependencies = [ + "erased-serde", + "inventory", + "lazy_static", + "serde", + "typetag-impl", +] + +[[package]] +name = "typetag-impl" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc232cda3b1d82664153e6c95d1071809aa0f1011f306c3d6989f33d8c6ede17" +dependencies = [ + "proc-macro2 1.0.18", + "quote 1.0.7", + "syn 1.0.33", +] + [[package]] name = "ucd-trie" version = "0.1.3" diff --git a/Cargo.toml b/Cargo.toml index 272b8739..3f0439a8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -35,6 +35,9 @@ index_vec = { version = "0.1.1", features = ['serde'] } num-traits = "0.2" +typetag = "0.1" +#inventory = "0.1" + #rocket = "0.4" rocket_contrib = { version = "0.4", default-features=false, features=["tera_templates","helmet","json"], git = "file:///home/ian/Rustup/Game/rocket/.git" branch = "Game-rocket-contrib" } -- 2.30.2