Skip to main content

ParticleGroupModifier

Trait ParticleGroupModifier 

Source
pub trait ParticleGroupModifier: Send + Sync {
    // Required method
    fn apply(
        &self,
        particles: &mut [Particle],
        step: f32,
        time: Time,
        max_work: u64,
    ) -> Result<u64, ValidationError>;

    // Provided method
    fn collisions(&self) -> bool { ... }
}
Expand description

A stable-order population operator, evaluated before independent modifiers.

Required Methods§

Source

fn apply( &self, particles: &mut [Particle], step: f32, time: Time, max_work: u64, ) -> Result<u64, ValidationError>

Applies a bounded deterministic population update and returns logical work.

Provided Methods§

Source

fn collisions(&self) -> bool

Whether displaced records should emit collision events.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§