use crate::{AtomId, AtomRoot, Readable, Writable}; use im_rc::HashMap as ImMap; pub struct AtomFamilyBuilder; pub struct AtomFamily(pub fn(AtomFamilyBuilder) -> ImMap); impl Readable> for &'static AtomFamily { fn read(&self, _root: AtomRoot) -> Option> { todo!() } fn init(&self) -> ImMap { self.0(AtomFamilyBuilder) } fn unique_id(&self) -> AtomId { *self as *const AtomFamily as *const () } } impl Writable> for &'static AtomFamily { fn write(&self, _root: AtomRoot, _value: ImMap) { todo!() } }