ArchetypeQueryData

Trait ArchetypeQueryData 

Source
pub trait ArchetypeQueryData: QueryData { }
Expand description

A marker trait to indicate that the query data filters at an archetype level.

This is needed to implement ExactSizeIterator for QueryIter that contains archetype-level filters.

The trait must only be implemented for query data where its corresponding QueryData::IS_ARCHETYPAL is true.

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 ArchetypeQueryData for ()

Source§

impl ArchetypeQueryData for WindowTraversal
where Option<&'static ChildOf>: for<'__a> ArchetypeQueryData, Option<&'static Window>: for<'__a> ArchetypeQueryData,

Source§

impl<F0, F1> ArchetypeQueryData for (F0, F1)

Source§

impl<F0, F1, F2> ArchetypeQueryData for (F0, F1, F2)

Source§

impl<F0, F1, F2, F3> ArchetypeQueryData for (F0, F1, F2, F3)

Source§

impl<F0, F1, F2, F3, F4> ArchetypeQueryData for (F0, F1, F2, F3, F4)

Source§

impl<F0, F1, F2, F3, F4, F5> ArchetypeQueryData for (F0, F1, F2, F3, F4, F5)

Source§

impl<F0, F1, F2, F3, F4, F5, F6> ArchetypeQueryData for (F0, F1, F2, F3, F4, F5, F6)

Source§

impl<F0, F1, F2, F3, F4, F5, F6, F7> ArchetypeQueryData for (F0, F1, F2, F3, F4, F5, F6, F7)

Source§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8> ArchetypeQueryData for (F0, F1, F2, F3, F4, F5, F6, F7, F8)

Source§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9> ArchetypeQueryData for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)

Source§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10> ArchetypeQueryData for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)

Source§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11> ArchetypeQueryData for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)

Source§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12> ArchetypeQueryData for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)

Source§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13> ArchetypeQueryData for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)

Source§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14> ArchetypeQueryData for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)

Source§

impl<F> ArchetypeQueryData for (F,)

Source§

impl<T> ArchetypeQueryData for Option<T>
where T: QueryData,

Source§

impl<T> ArchetypeQueryData for &T
where T: Component,

Source§

impl<T> ArchetypeQueryData for &mut T
where T: Component<Mutability = Mutable>,

Source§

impl<T> ArchetypeQueryData for PhantomData<T>
where T: ?Sized,

Implementors§

Source§

impl ArchetypeQueryData for &Archetype

Source§

impl ArchetypeQueryData for AnyOf<()>

Source§

impl ArchetypeQueryData for Entity

Source§

impl ArchetypeQueryData for EntityMut<'_>

Source§

impl ArchetypeQueryData for EntityRef<'_>

Source§

impl ArchetypeQueryData for NameOrEntity
where Option<&'static Name>: for<'__a> ArchetypeQueryData, Entity: for<'__a> ArchetypeQueryData,

Source§

impl ArchetypeQueryData for PointerTraversal
where Option<&'static ChildOf>: for<'__a> ArchetypeQueryData, Option<&'static Window>: for<'__a> ArchetypeQueryData,

Source§

impl ArchetypeQueryData for MainEntity

Source§

impl ArchetypeQueryData for RenderEntity

Source§

impl ArchetypeQueryData for NodeQuery
where Entity: for<'__a> ArchetypeQueryData, &'static ComputedNode: for<'__a> ArchetypeQueryData, &'static UiGlobalTransform: for<'__a> ArchetypeQueryData, Option<&'static mut Interaction>: for<'__a> ArchetypeQueryData, Option<&'static mut RelativeCursorPosition>: for<'__a> ArchetypeQueryData, Option<&'static FocusPolicy>: for<'__a> ArchetypeQueryData, Option<&'static InheritedVisibility>: for<'__a> ArchetypeQueryData, &'static ComputedUiTargetCamera: for<'__a> ArchetypeQueryData,

Source§

impl ArchetypeQueryData for NodeQueryReadOnly
where Entity: for<'__a> ArchetypeQueryData, &'static ComputedNode: for<'__a> ArchetypeQueryData, &'static UiGlobalTransform: for<'__a> ArchetypeQueryData, Option<&'static mut Interaction>: for<'__a> ArchetypeQueryData, Option<&'static mut RelativeCursorPosition>: for<'__a> ArchetypeQueryData, Option<&'static FocusPolicy>: for<'__a> ArchetypeQueryData, Option<&'static InheritedVisibility>: for<'__a> ArchetypeQueryData, &'static ComputedUiTargetCamera: for<'__a> ArchetypeQueryData,

Source§

impl ArchetypeQueryData for EntityLocation

Source§

impl ArchetypeQueryData for FilteredEntityMut<'_, '_>

Source§

impl ArchetypeQueryData for FilteredEntityRef<'_, '_>

Source§

impl ArchetypeQueryData for SpawnDetails

Source§

impl<B> ArchetypeQueryData for EntityMutExcept<'_, '_, B>
where B: Bundle,

Source§

impl<B> ArchetypeQueryData for EntityRefExcept<'_, '_, B>
where B: Bundle,

Source§

impl<F0, F1> ArchetypeQueryData for AnyOf<(F0, F1)>

Source§

impl<F0, F1, F2> ArchetypeQueryData for AnyOf<(F0, F1, F2)>

Source§

impl<F0, F1, F2, F3> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3)>

Source§

impl<F0, F1, F2, F3, F4> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4)>

Source§

impl<F0, F1, F2, F3, F4, F5> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4, F5)>

Source§

impl<F0, F1, F2, F3, F4, F5, F6> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6)>

Source§

impl<F0, F1, F2, F3, F4, F5, F6, F7> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7)>

Source§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8)>

Source§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)>

Source§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)>

Source§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)>

Source§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12)>

Source§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13)>

Source§

impl<F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14> ArchetypeQueryData for AnyOf<(F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14)>

Source§

impl<F> ArchetypeQueryData for AnyOf<(F,)>

Source§

impl<T> ArchetypeQueryData for Has<T>
where T: Component,

Source§

impl<T> ArchetypeQueryData for Mut<'_, T>
where T: Component<Mutability = Mutable>,

Source§

impl<T> ArchetypeQueryData for Ref<'_, T>
where T: Component,