Struct sparsey::ComponentView [−][src]
pub struct ComponentView<'a, T, S> { /* fields omitted */ }
Expand description
View over a ComponentStorage
of type T
.
Implementations
impl<'a, T, S> ComponentView<'a, T, S> where
T: Component,
S: Deref<Target = ComponentStorage>,
impl<'a, T, S> ComponentView<'a, T, S> where
T: Component,
S: Deref<Target = ComponentStorage>,
Returns the ChangeTicks
of entity
’s component.
Returns the component and ChangeTicks
of entity
.
Returns all entities in the view as a slice.
Returns all components in the view as a slice.
Trait Implementations
impl<'a, T, S> Debug for ComponentView<'a, T, S> where
T: Component + Debug,
S: Deref<Target = ComponentStorage>,
impl<'a, T, S> Debug for ComponentView<'a, T, S> where
T: Component + Debug,
S: Deref<Target = ComponentStorage>,
impl<'a, T, S> ImmutableUnfilteredQueryElement<'a> for &'a ComponentView<'a, T, S> where
T: Component,
S: Deref<Target = ComponentStorage>,
impl<'a, T, S> ImmutableUnfilteredQueryElement<'a> for &'a ComponentView<'a, T, S> where
T: Component,
S: Deref<Target = ComponentStorage>,
impl<'a, T, S> UnfilteredQueryElement<'a> for &'a ComponentView<'a, T, S> where
T: Component,
S: Deref<Target = ComponentStorage>,
impl<'a, T, S> UnfilteredQueryElement<'a> for &'a ComponentView<'a, T, S> where
T: Component,
S: Deref<Target = ComponentStorage>,
type Component = T
fn contains<F>(&self, entity: Entity, filter: &F) -> bool where
F: QueryElementFilter<Self::Component>,
unsafe fn get_unchecked<F>(self, index: usize, filter: &F) -> Option<Self::Item> where
F: QueryElementFilter<Self::Component>,
fn split(
self
) -> (&'a [Entity], &'a EntitySparseArray, NonNull<Self::Component>, NonNull<ChangeTicks>)
unsafe fn get_from_parts_unchecked<F>(
components: NonNull<Self::Component>,
ticks: NonNull<ChangeTicks>,
index: usize,
filter: &F,
world_tick: Ticks,
change_tick: Ticks
) -> Option<Self::Item> where
F: QueryElementFilter<Self::Component>,
impl<'a, 'b, T, S> UnfilteredQueryElement<'a> for &'a mut ComponentView<'b, T, S> where
T: Component,
S: Deref<Target = ComponentStorage> + DerefMut,
impl<'a, 'b, T, S> UnfilteredQueryElement<'a> for &'a mut ComponentView<'b, T, S> where
T: Component,
S: Deref<Target = ComponentStorage> + DerefMut,
type Item = ComponentRefMut<'a, T>
type Component = T
fn contains<F>(&self, entity: Entity, filter: &F) -> bool where
F: QueryElementFilter<Self::Component>,
unsafe fn get_unchecked<F>(self, index: usize, filter: &F) -> Option<Self::Item> where
F: QueryElementFilter<Self::Component>,
fn split(
self
) -> (&'a [Entity], &'a EntitySparseArray, NonNull<Self::Component>, NonNull<ChangeTicks>)
unsafe fn get_from_parts_unchecked<F>(
components: NonNull<Self::Component>,
ticks: NonNull<ChangeTicks>,
index: usize,
filter: &F,
world_tick: Ticks,
change_tick: Ticks
) -> Option<Self::Item> where
F: QueryElementFilter<Self::Component>,
Auto Trait Implementations
impl<'a, T, S> RefUnwindSafe for ComponentView<'a, T, S> where
S: RefUnwindSafe,
T: RefUnwindSafe,
impl<'a, T, S> !Send for ComponentView<'a, T, S>
impl<'a, T, S> !Sync for ComponentView<'a, T, S>
impl<'a, T, S> Unpin for ComponentView<'a, T, S> where
S: Unpin,
impl<'a, T, S> UnwindSafe for ComponentView<'a, T, S> where
S: UnwindSafe,
T: RefUnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more