fix: use typeid of atoms for their unique ID (#558)

This commit is contained in:
Jon Kelley authored and GitHub committed 2022-09-17 10:50:05 -07:00
1 parent 540e785d8b
commit bf9901a6cd
4 files changed
+38 -11

No files matched your search

+5 -2
View File
@@ -4,7 +4,7 @@ use std::cell::RefCell;
pub struct AtomRefBuilder;
pub type AtomRef<T> = fn(AtomRefBuilder) -> T;
impl<V> Readable<RefCell<V>> for AtomRef<V> {
impl<V: 'static> Readable<RefCell<V>> for AtomRef<V> {
fn read(&self, _root: AtomRoot) -> Option<RefCell<V>> {
todo!()
}
@@ -14,7 +14,10 @@ impl<V> Readable<RefCell<V>> for AtomRef<V> {
}
fn unique_id(&self) -> AtomId {
*self as *const ()
AtomId {
ptr: *self as *const (),
type_id: std::any::TypeId::of::<V>(),
}
}
}