pub enum LightSection {
Missing,
Visible(LightSectionData),
Internal(LightSectionData),
}Expand description
Chunk-owned section presence and data state.
Variants§
Missing
No light data exists for this section.
Visible(LightSectionData)
Externally visible light data.
Internal(LightSectionData)
Internal light data omitted from vanilla packet conversion.
Implementations§
Source§impl LightSection
impl LightSection
Sourcepub const fn visible(data: LightSectionData) -> Self
pub const fn visible(data: LightSectionData) -> Self
Creates a visible light section.
Sourcepub const fn internal(data: LightSectionData) -> Self
pub const fn internal(data: LightSectionData) -> Self
Creates an internal-only light section.
Sourcepub const fn visible_data(&self) -> Option<&LightSectionData>
pub const fn visible_data(&self) -> Option<&LightSectionData>
Returns visible data for external packet and world-light reads.
Sourcepub const fn is_present(&self) -> bool
pub const fn is_present(&self) -> bool
Returns true when any light data is present, including internal data.
Trait Implementations§
Source§impl Clone for LightSection
impl Clone for LightSection
Source§fn clone(&self) -> LightSection
fn clone(&self) -> LightSection
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 moreSource§impl Debug for LightSection
impl Debug for LightSection
impl Eq for LightSection
Source§impl PartialEq for LightSection
impl PartialEq for LightSection
impl StructuralPartialEq for LightSection
Auto Trait Implementations§
impl Freeze for LightSection
impl RefUnwindSafe for LightSection
impl Send for LightSection
impl Sync for LightSection
impl Unpin for LightSection
impl UnsafeUnpin for LightSection
impl UnwindSafe for LightSection
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<>>