pub struct ParticleData {
particle_type: ParticleTypeRef,
options: Box<dyn ErasedParticleOptions>,
}Expand description
One registry-dispatched particle value, including its concrete payload.
Fields§
§particle_type: ParticleTypeRef§options: Box<dyn ErasedParticleOptions>Implementations§
Source§impl ParticleData
impl ParticleData
pub fn new<T: ParticleOptions>( particle_type: ParticleTypeRef, options: T, ) -> Self
pub fn simple(particle_type: ParticleTypeRef) -> Self
pub const fn particle_type(&self) -> ParticleTypeRef
pub fn downcast_ref<T: DowncastType>(&self) -> Option<&T>
Trait Implementations§
Source§impl Clone for ParticleData
impl Clone for ParticleData
Source§impl Debug for ParticleData
impl Debug for ParticleData
Source§impl PartialEq for ParticleData
impl PartialEq for ParticleData
Source§impl ReadFrom for ParticleData
impl ReadFrom for ParticleData
Auto Trait Implementations§
impl !RefUnwindSafe for ParticleData
impl !UnwindSafe for ParticleData
impl Freeze for ParticleData
impl Send for ParticleData
impl Sync for ParticleData
impl Unpin for ParticleData
impl UnsafeUnpin for ParticleData
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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> ⓘ
Converts
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> ⓘ
Converts
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 moreWraps this value in an
Arc<SyncMutex<>>