pub struct ExplosionParticlePalette(Vec<WeightedExplosionParticleInfo>);Expand description
A validated weighted palette for an explosion’s block particles.
Tuple Fields§
§0: Vec<WeightedExplosionParticleInfo>Implementations§
Source§impl ExplosionParticlePalette
impl ExplosionParticlePalette
Sourcepub fn try_new(
entries: Vec<(ExplosionParticleInfo, i32)>,
) -> Result<Self, ExplosionParticleWeightError>
pub fn try_new( entries: Vec<(ExplosionParticleInfo, i32)>, ) -> Result<Self, ExplosionParticleWeightError>
Validates Vanilla’s non-negative weights and signed 32-bit list limits.
Trait Implementations§
Source§impl Clone for ExplosionParticlePalette
impl Clone for ExplosionParticlePalette
Source§impl Debug for ExplosionParticlePalette
impl Debug for ExplosionParticlePalette
Auto Trait Implementations§
impl !RefUnwindSafe for ExplosionParticlePalette
impl !UnwindSafe for ExplosionParticlePalette
impl Freeze for ExplosionParticlePalette
impl Send for ExplosionParticlePalette
impl Sync for ExplosionParticlePalette
impl Unpin for ExplosionParticlePalette
impl UnsafeUnpin for ExplosionParticlePalette
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<>>