pub unsafe trait ReadOnlyWorldQuery: WorldQuery<ReadOnly = Self> { }
Expand description

A world query that is read only.

Safety

This must only be implemented for read-only WorldQuery’s.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ReadOnlyWorldQuery for ()

SAFETY: each item in the tuple is read only

source§

impl<F0: ReadOnlyWorldQuery> ReadOnlyWorldQuery for (F0,)

SAFETY: each item in the tuple is read only

source§

impl<F0: ReadOnlyWorldQuery, F1: ReadOnlyWorldQuery> ReadOnlyWorldQuery for (F0, F1)

SAFETY: each item in the tuple is read only

source§

impl<F0: ReadOnlyWorldQuery, F1: ReadOnlyWorldQuery, F2: ReadOnlyWorldQuery> ReadOnlyWorldQuery for (F0, F1, F2)

SAFETY: each item in the tuple is read only

source§

impl<F0: ReadOnlyWorldQuery, F1: ReadOnlyWorldQuery, F2: ReadOnlyWorldQuery, F3: ReadOnlyWorldQuery> ReadOnlyWorldQuery for (F0, F1, F2, F3)

SAFETY: each item in the tuple is read only

source§

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

SAFETY: each item in the tuple is read only

source§

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

SAFETY: each item in the tuple is read only

source§

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

SAFETY: each item in the tuple is read only

source§

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

SAFETY: each item in the tuple is read only

source§

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

SAFETY: each item in the tuple is read only

source§

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

SAFETY: each item in the tuple is read only

source§

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

SAFETY: each item in the tuple is read only

source§

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

SAFETY: each item in the tuple is read only

source§

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

SAFETY: each item in the tuple is read only

source§

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

SAFETY: each item in the tuple is read only

source§

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

SAFETY: each item in the tuple is read only

source§

impl<T: Component> ReadOnlyWorldQuery for &T

SAFETY: access is read only

source§

impl<T: ReadOnlyWorldQuery> ReadOnlyWorldQuery for Option<T>

SAFETY: [OptionFetch] is read only because T is read only

source§

impl<T: ?Sized> ReadOnlyWorldQuery for PhantomData<T>

SAFETY: PhantomData never accesses any world data.

Implementors§

source§

impl ReadOnlyWorldQuery for Entity

SAFETY: access is read only

source§

impl ReadOnlyWorldQuery for EntityRef<'_>

SAFETY: Access is read-only.

source§

impl ReadOnlyWorldQuery for AnyOf<()>

SAFETY: each item in the tuple is read only

source§

impl ReadOnlyWorldQuery for Or<()>

source§

impl<'__w, T: Component> ReadOnlyWorldQuery for Ref<'__w, T>

SAFETY: access is read only

source§

impl<F0: ReadOnlyWorldQuery> ReadOnlyWorldQuery for AnyOf<(F0,)>

SAFETY: each item in the tuple is read only

source§

impl<F0: ReadOnlyWorldQuery> ReadOnlyWorldQuery for Or<(F0,)>

source§

impl<F0: ReadOnlyWorldQuery, F1: ReadOnlyWorldQuery> ReadOnlyWorldQuery for AnyOf<(F0, F1)>

SAFETY: each item in the tuple is read only

source§

impl<F0: ReadOnlyWorldQuery, F1: ReadOnlyWorldQuery> ReadOnlyWorldQuery for Or<(F0, F1)>

source§

impl<F0: ReadOnlyWorldQuery, F1: ReadOnlyWorldQuery, F2: ReadOnlyWorldQuery> ReadOnlyWorldQuery for AnyOf<(F0, F1, F2)>

SAFETY: each item in the tuple is read only

source§

impl<F0: ReadOnlyWorldQuery, F1: ReadOnlyWorldQuery, F2: ReadOnlyWorldQuery> ReadOnlyWorldQuery for Or<(F0, F1, F2)>

source§

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

SAFETY: each item in the tuple is read only

source§

impl<F0: ReadOnlyWorldQuery, F1: ReadOnlyWorldQuery, F2: ReadOnlyWorldQuery, F3: ReadOnlyWorldQuery> ReadOnlyWorldQuery for Or<(F0, F1, F2, F3)>

source§

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

SAFETY: each item in the tuple is read only

source§

impl<F0: ReadOnlyWorldQuery, F1: ReadOnlyWorldQuery, F2: ReadOnlyWorldQuery, F3: ReadOnlyWorldQuery, F4: ReadOnlyWorldQuery> ReadOnlyWorldQuery for Or<(F0, F1, F2, F3, F4)>

source§

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

SAFETY: each item in the tuple is read only

source§

impl<F0: ReadOnlyWorldQuery, F1: ReadOnlyWorldQuery, F2: ReadOnlyWorldQuery, F3: ReadOnlyWorldQuery, F4: ReadOnlyWorldQuery, F5: ReadOnlyWorldQuery> ReadOnlyWorldQuery for Or<(F0, F1, F2, F3, F4, F5)>

source§

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

SAFETY: each item in the tuple is read only

source§

impl<F0: ReadOnlyWorldQuery, F1: ReadOnlyWorldQuery, F2: ReadOnlyWorldQuery, F3: ReadOnlyWorldQuery, F4: ReadOnlyWorldQuery, F5: ReadOnlyWorldQuery, F6: ReadOnlyWorldQuery> ReadOnlyWorldQuery for Or<(F0, F1, F2, F3, F4, F5, F6)>

source§

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

SAFETY: each item in the tuple is read only

source§

impl<F0: ReadOnlyWorldQuery, F1: ReadOnlyWorldQuery, F2: ReadOnlyWorldQuery, F3: ReadOnlyWorldQuery, F4: ReadOnlyWorldQuery, F5: ReadOnlyWorldQuery, F6: ReadOnlyWorldQuery, F7: ReadOnlyWorldQuery> ReadOnlyWorldQuery for Or<(F0, F1, F2, F3, F4, F5, F6, F7)>

source§

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

SAFETY: each item in the tuple is read only

source§

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

source§

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

SAFETY: each item in the tuple is read only

source§

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

source§

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

SAFETY: each item in the tuple is read only

source§

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

source§

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

SAFETY: each item in the tuple is read only

source§

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

source§

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

SAFETY: each item in the tuple is read only

source§

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

source§

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

SAFETY: each item in the tuple is read only

source§

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

source§

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

SAFETY: each item in the tuple is read only

source§

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

source§

impl<Q: WorldQuery> ReadOnlyWorldQuery for NopWorldQuery<Q>

SAFETY: NopFetch never accesses any data

source§

impl<T: Component> ReadOnlyWorldQuery for Added<T>

SAFETY: read-only access

source§

impl<T: Component> ReadOnlyWorldQuery for Changed<T>

SAFETY: read-only access

source§

impl<T: Component> ReadOnlyWorldQuery for Has<T>

SAFETY: Has is read only

source§

impl<T: Component> ReadOnlyWorldQuery for With<T>

source§

impl<T: Component> ReadOnlyWorldQuery for Without<T>