pub struct ReflectQueryableFns {
pub reflect_ref: fn(EntityRef<'_>) -> Option<Ref<'_, dyn Reflect>>,
pub get_single: fn(&mut World) -> Result<&dyn Reflect, QuerySingleError>,
pub get_single_entity: fn(&mut World) -> Result<Entity, QuerySingleError>,
pub get_single_ref: fn(&mut World) -> Result<Ref<'_, dyn Reflect>, QuerySingleError>,
pub get_single_mut: fn(&mut World) -> Result<Mut<'_, dyn Reflect>, QuerySingleError>,
pub query: fn(&mut World) -> Querydyn,
pub query_entities: fn(&mut World) -> EntityQuerydyn,
pub query_ref: fn(&mut World) -> RefQuerydyn,
pub query_mut: fn(&mut World) -> MutQuerydyn,
}Expand description
The function pointers used by ReflectQueryable.
This is automatically created for you when you use:
#[reflect(Queryable)]attribute with#[derive(Reflect)]on your type definition.app.register_type_data::<MyType, ReflectQueryable>()
Fields§
§reflect_ref: fn(EntityRef<'_>) -> Option<Ref<'_, dyn Reflect>>Function pointer implementing ReflectQueryable::reflect_ref.
get_single: fn(&mut World) -> Result<&dyn Reflect, QuerySingleError>Function pointer implementing ReflectQueryable::get_single.
get_single_entity: fn(&mut World) -> Result<Entity, QuerySingleError>Function pointer implementing ReflectQueryable::get_single_entity.
get_single_ref: fn(&mut World) -> Result<Ref<'_, dyn Reflect>, QuerySingleError>Function pointer implementing ReflectQueryable::get_single_ref.
get_single_mut: fn(&mut World) -> Result<Mut<'_, dyn Reflect>, QuerySingleError>Function pointer implementing ReflectQueryable::get_single_mut.
query: fn(&mut World) -> QuerydynFunction pointer implementing ReflectQueryable::query.
query_entities: fn(&mut World) -> EntityQuerydynFunction pointer implementing ReflectQueryable::query_entities.
query_ref: fn(&mut World) -> RefQuerydynFunction pointer implementing ReflectQueryable::query_ref.
query_mut: fn(&mut World) -> MutQuerydynFunction pointer implementing ReflectQueryable::query_mut.
Trait Implementations§
Source§impl Clone for ReflectQueryableFns
impl Clone for ReflectQueryableFns
Source§fn clone(&self) -> ReflectQueryableFns
fn clone(&self) -> ReflectQueryableFns
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ReflectQueryableFns
impl RefUnwindSafe for ReflectQueryableFns
impl Send for ReflectQueryableFns
impl Sync for ReflectQueryableFns
impl Unpin for ReflectQueryableFns
impl UnwindSafe for ReflectQueryableFns
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.