use super::registry::{Ref, RefMut};
use core::any::Any;
pub trait Resources {
fn register_resource<R: Any>(&mut self, value: R);
fn has_resource<R: Any>(&self) -> bool;
fn resource<'a, R: Any>(&'a self) -> Ref<'a, R>;
fn resource_mut<'a, R: Any>(&'a self) -> RefMut<'a, R>;
}