pub(super) struct ExplosionBlockCache {
entries: [ExplosionBlockCacheEntry; 512],
}Fields§
§entries: [ExplosionBlockCacheEntry; 512]Trait Implementations§
Source§impl Default for ExplosionBlockCache
impl Default for ExplosionBlockCache
Source§impl ExplosionRayBlockCache for ExplosionBlockCache
impl ExplosionRayBlockCache for ExplosionBlockCache
type Miss = (usize, i64)
fn lookup(&self, pos: BlockPos) -> Option<ExplosionBlockCacheLookup<Self::Miss>>
fn state(&self, entry_index: usize) -> BlockStateId
fn resistance(&self, entry_index: usize) -> Option<f32>
fn affected(&self, entry_index: usize) -> bool
fn insert( &mut self, (cache_index, tag): Self::Miss, state: BlockStateId, resistance: Option<f32>, ) -> usize
fn mark_affected(&mut self, entry_index: usize)
Auto Trait Implementations§
impl Freeze for ExplosionBlockCache
impl RefUnwindSafe for ExplosionBlockCache
impl Send for ExplosionBlockCache
impl Sync for ExplosionBlockCache
impl Unpin for ExplosionBlockCache
impl UnsafeUnpin for ExplosionBlockCache
impl UnwindSafe for ExplosionBlockCache
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
§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<>>