Struct legion::storage::MultiMut[][src]

pub struct MultiMut<'a> { /* fields omitted */ }

Provides mutable access to multiple different component storages from a single world.

Implementations

impl<'a> MultiMut<'a>[src]

pub unsafe fn claim<T: Component>(&mut self) -> Option<&'a mut T::Storage>[src]

Claims exclusive access to a component storage.

Safety

The caller must ensure that each component type is only claimed once, as doing otherwise may result in mutable aliases of the component storage. This is validated in debug builds.

pub unsafe fn claim_unknown(
    &mut self,
    type_id: ComponentTypeId
) -> Option<&'a mut dyn UnknownComponentStorage>
[src]

Claims exclusive access to a component storage.

Safety

The caller must ensure that each component type is only claimed once, as doing otherwise may result in mutable aliases of the component storage. This is validated in debug builds.

Auto Trait Implementations

impl<'a> !RefUnwindSafe for MultiMut<'a>

impl<'a> Send for MultiMut<'a>

impl<'a> Sync for MultiMut<'a>

impl<'a> Unpin for MultiMut<'a>

impl<'a> !UnwindSafe for MultiMut<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any
[src]

impl<T> DowncastSync for T where
    T: Send + Sync + Any
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.