Trait ComponentQueryUnsafe

Source
pub trait ComponentQueryUnsafe: ComponentQueryMut {
    // Required method
    unsafe fn query_unsafe<'t, 's>(
        tiles: &'t Tiles,
        tile: Tile,
        state: Self::State<'s>,
    ) -> Option<Self::MutItem<'t>>;
}

Required Methods§

Source

unsafe fn query_unsafe<'t, 's>( tiles: &'t Tiles, tile: Tile, state: Self::State<'s>, ) -> Option<Self::MutItem<'t>>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'a, T: TileComponent> ComponentQueryUnsafe for &'a T

Source§

unsafe fn query_unsafe<'t, 's>( tiles: &'t Tiles, tile: Tile, state: Self::State<'s>, ) -> Option<Self::MutItem<'t>>

Source§

impl<'a, T: TileComponent> ComponentQueryUnsafe for &'a mut T

Source§

unsafe fn query_unsafe<'t, 's>( tiles: &'t Tiles, tile: Tile, state: Self::State<'s>, ) -> Option<Self::MutItem<'t>>

SAFETY: Safe if tiles is borrowed mutably.

Implementors§