use std::fmt;
use std::sync;
use crate::error::Result;
use super::Renderable;
pub trait PartialStore: fmt::Debug {
fn contains(&self, name: &str) -> bool;
fn names(&self) -> Vec<&str>;
fn try_get(&self, name: &str) -> Option<sync::Arc<dyn Renderable>>;
fn get(&self, name: &str) -> Result<sync::Arc<dyn Renderable>>;
}