Struct keeshond_datapack::DataMultistore [−][src]
pub struct DataMultistore { /* fields omitted */ }
Expand description
Storage that allows lookup and access of DataObjects of multiple types by wrapping multiple DataStores.
Implementations
impl DataMultistore
[src]
impl DataMultistore
[src]pub fn new(source_manager: Rc<RefCell<SourceManager>>) -> DataMultistore
[src]
pub fn new(source_manager: Rc<RefCell<SourceManager>>) -> DataMultistore
[src]Constructs a new DataMultistore that gets its Sources from the given SourceManager
pub fn register_type<D: DataObject + 'static>(&self) -> bool
[src]
pub fn register_type<D: DataObject + 'static>(&self) -> bool
[src]Informs the DataMultistore of a new DataObject to manage a DataStore for. Returns true if successful.
pub fn store<D: DataObject + 'static>(&self) -> Ref<'_, DataStore<D>>
[src]
pub fn store<D: DataObject + 'static>(&self) -> Ref<'_, DataStore<D>>
[src]Returns a reference to the DataStore of the given type. Panics if it cannot be retrieved.
pub fn store_mut<D: DataObject + 'static>(&self) -> RefMut<'_, DataStore<D>>
[src]
pub fn store_mut<D: DataObject + 'static>(&self) -> RefMut<'_, DataStore<D>>
[src]Returns a mutable reference to the DataStore of the given type. Panics if it cannot be retrieved.
pub fn try_store<D: DataObject + 'static>(
&self
) -> Option<Ref<'_, DataStore<D>>>
[src]
pub fn try_store<D: DataObject + 'static>(
&self
) -> Option<Ref<'_, DataStore<D>>>
[src]Returns a reference to the DataStore of the given type. Returns None if it cannot be retrieved.
pub fn try_store_mut<D: DataObject + 'static>(
&self
) -> Option<RefMut<'_, DataStore<D>>>
[src]
pub fn try_store_mut<D: DataObject + 'static>(
&self
) -> Option<RefMut<'_, DataStore<D>>>
[src]Returns a mutable reference to the DataStore of the given type. Returns None if it cannot be retrieved.