pub struct ReflectEvent(/* private fields */);Expand description
A struct used to operate on reflected Event trait of a type.
A ReflectEvent for type T can be obtained via
bevy_reflect::TypeRegistration::data.
Implementations§
Source§impl ReflectEvent
impl ReflectEvent
Sourcepub fn trigger(
&self,
world: &mut World,
event: &(dyn PartialReflect + 'static),
registry: &TypeRegistry,
)
pub fn trigger( &self, world: &mut World, event: &(dyn PartialReflect + 'static), registry: &TypeRegistry, )
Sourcepub fn new(fns: ReflectEventFns) -> ReflectEvent
pub fn new(fns: ReflectEventFns) -> ReflectEvent
Create a custom implementation of ReflectEvent.
This is an advanced feature, useful for scripting implementations, that should not be used by most users unless you know what you are doing.
Usually you should derive Reflect and add the #[reflect(Event)]
attribute to generate a ReflectEvent implementation automatically.
See ReflectEventFns for more information.
Sourcepub fn fn_pointers(&self) -> &ReflectEventFns
pub fn fn_pointers(&self) -> &ReflectEventFns
The underlying function pointers implementing methods on ReflectEvent.
This is useful when you want to keep track locally of an individual function pointer.
Calling TypeRegistry::get followed by
TypeRegistration::data::<ReflectEvent> can be costly if done several
times per frame. Consider cloning ReflectEvent and keeping it
between frames, cloning a ReflectEvent is very cheap.
If you only need a subset of the methods on ReflectEvent,
use fn_pointers to get the underlying ReflectEventFns
and copy the subset of function pointers you care about.
Trait Implementations§
Source§impl Clone for ReflectEvent
impl Clone for ReflectEvent
Source§fn clone(&self) -> ReflectEvent
fn clone(&self) -> ReflectEvent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'a, E> FromType<E> for ReflectEvent
impl<'a, E> FromType<E> for ReflectEvent
Source§fn from_type() -> ReflectEvent
fn from_type() -> ReflectEvent
Self for type T.Source§fn insert_dependencies(_type_registration: &mut TypeRegistration)
fn insert_dependencies(_type_registration: &mut TypeRegistration)
Auto Trait Implementations§
impl Freeze for ReflectEvent
impl RefUnwindSafe for ReflectEvent
impl Send for ReflectEvent
impl Sync for ReflectEvent
impl Unpin for ReflectEvent
impl UnwindSafe for ReflectEvent
Blanket Implementations§
Source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
Source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
T ShaderType for self. When used in AsBindGroup
derives, it is safe to assume that all images in self exist.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
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>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn 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>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which 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)
&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)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more