aboutsummaryrefslogtreecommitdiff
path: root/common/object/src/registry.rs
diff options
context:
space:
mode:
Diffstat (limited to 'common/object/src/registry.rs')
-rw-r--r--common/object/src/registry.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/common/object/src/registry.rs b/common/object/src/registry.rs
index d9da2fb..85d3ff2 100644
--- a/common/object/src/registry.rs
+++ b/common/object/src/registry.rs
@@ -13,11 +13,12 @@ pub mod types {
pub const OBJECT: TypeId = TypeId::of::<Object>();
pub const STR: TypeId = TypeId::of::<&str>();
+ pub const BINARY: TypeId = TypeId::of::<&[u8]>();
pub const U32: TypeId = TypeId::of::<u32>();
pub const U64: TypeId = TypeId::of::<u64>();
}
-#[derive(Default)]
+#[derive(Default, Clone)]
pub struct Registry {
tags: BTreeMap<Tag, TagInfo>,
}
@@ -42,6 +43,7 @@ impl Registry {
}
}
+#[derive(Clone)]
pub struct TagInfo {
pub name: &'static str,
pub r#type: Option<TypeId>,