Struct legion::storage::MultiMut [−][src]
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]
&mut self,
type_id: ComponentTypeId
) -> Option<&'a mut dyn UnknownComponentStorage>
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]
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> Downcast for T where
T: Any,
[src]
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
[src]
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
[src]
pub fn as_any(&self) -> &(dyn Any + 'static)
[src]
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
[src]
impl<T> DowncastSync for T where
T: Send + Sync + Any,
[src]
T: Send + Sync + Any,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
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>,