pub struct LightDirectionSet(u8);Expand description
ScalableLux propagation direction bitset.
Tuple Fields§
§0: u8Implementations§
Source§impl LightDirectionSet
impl LightDirectionSet
Sourcepub const fn from_raw(raw: u8) -> Self
pub const fn from_raw(raw: u8) -> Self
Creates a direction set from raw ScalableLux direction bits.
Sourcepub const fn only(direction: LightAxisDirection) -> Self
pub const fn only(direction: LightAxisDirection) -> Self
Creates a direction set containing exactly one axis direction.
Sourcepub const fn with(self, direction: LightAxisDirection) -> Self
pub const fn with(self, direction: LightAxisDirection) -> Self
Returns this set with one additional direction.
Sourcepub const fn all_except(direction: LightAxisDirection) -> Self
pub const fn all_except(direction: LightAxisDirection) -> Self
Creates a direction set containing all directions except one.
Sourcepub const fn all_except_opposite(direction: LightAxisDirection) -> Self
pub const fn all_except_opposite(direction: LightAxisDirection) -> Self
Creates a direction set containing all directions except the opposite of one direction.
Sourcepub const fn contains(self, direction: LightAxisDirection) -> bool
pub const fn contains(self, direction: LightAxisDirection) -> bool
Returns true when this set contains the selected axis direction.
Sourcepub const fn directions(self) -> LightDirectionSetIter ⓘ
pub const fn directions(self) -> LightDirectionSetIter ⓘ
Iterates selected directions in ScalableLux’s propagation order.
Trait Implementations§
Source§impl Clone for LightDirectionSet
impl Clone for LightDirectionSet
Source§fn clone(&self) -> LightDirectionSet
fn clone(&self) -> LightDirectionSet
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 LightDirectionSet
Source§impl Debug for LightDirectionSet
impl Debug for LightDirectionSet
impl Eq for LightDirectionSet
Source§impl Hash for LightDirectionSet
impl Hash for LightDirectionSet
Source§impl PartialEq for LightDirectionSet
impl PartialEq for LightDirectionSet
impl StructuralPartialEq for LightDirectionSet
Auto Trait Implementations§
impl Freeze for LightDirectionSet
impl RefUnwindSafe for LightDirectionSet
impl Send for LightDirectionSet
impl Sync for LightDirectionSet
impl Unpin for LightDirectionSet
impl UnsafeUnpin for LightDirectionSet
impl UnwindSafe for LightDirectionSet
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<>>