[−][src]Struct keeshond_datapack::DataMultistore
Storage that allows lookup and access of DataObjects of multiple types by wrapping multiple DataStores.
Implementations
impl 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]
Informs the DataMultistore of a new DataObject to manage a DataStore for. Returns true if successful.
pub fn lock(&mut self, locked: bool)
[src]
Sets whether mutable access to types is disallowed.
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]
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]
&self
) -> Option<Ref<'_, DataStore<D>>>
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]
&self
) -> Option<RefMut<'_, DataStore<D>>>
Returns a mutable reference to the DataStore of the given type. Returns None if it cannot be retrieved.
Auto Trait Implementations
impl !RefUnwindSafe for DataMultistore
impl !Send for DataMultistore
impl !Sync for DataMultistore
impl Unpin for DataMultistore
impl !UnwindSafe for DataMultistore
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,