traits.rs 291 B

12345678910111213
  1. use crate::{Atom, AtomFamily};
  2. use std::hash::Hash;
  3. pub trait FamilyKey: PartialEq + Hash {}
  4. impl<T: PartialEq + Hash> FamilyKey for T {}
  5. pub trait AtomValue: PartialEq {}
  6. impl<T: PartialEq> AtomValue for T {}
  7. pub trait Readable<T>: 'static {
  8. fn load(&'static self) -> RecoilItem;
  9. }