pub struct CachedLightBlock {
pub block_pos: BlockPos,
pub section_slot: usize,
pub local_index: usize,
}Expand description
Cached section slot and local nibble index for one block.
ScalableLux propagation uses sectionIndex plus local index
x | (z << 4) | (y << 8) instead of repeatedly materializing section
positions and local coordinates inside the hot propagation loops.
Fields§
§block_pos: BlockPosWorld block position for this cached block.
section_slot: usizeSlot into ScalableLux’s section/nibble cache arrays.
local_index: usizeLocal block index inside the 16x16x16 light section.
Trait Implementations§
Source§impl Clone for CachedLightBlock
impl Clone for CachedLightBlock
Source§fn clone(&self) -> CachedLightBlock
fn clone(&self) -> CachedLightBlock
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for CachedLightBlock
Source§impl Debug for CachedLightBlock
impl Debug for CachedLightBlock
impl Eq for CachedLightBlock
Source§impl PartialEq for CachedLightBlock
impl PartialEq for CachedLightBlock
impl StructuralPartialEq for CachedLightBlock
Auto Trait Implementations§
impl Freeze for CachedLightBlock
impl RefUnwindSafe for CachedLightBlock
impl Send for CachedLightBlock
impl Sync for CachedLightBlock
impl Unpin for CachedLightBlock
impl UnsafeUnpin for CachedLightBlock
impl UnwindSafe for CachedLightBlock
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compares
self with key and returns true if they are equal.§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<>>