pub struct SignalQueryContext {
wire_signals_enabled: bool,
}Expand description
State carried through one synchronous redstone signal query.
Vanilla’s default wire evaluator temporarily disables the singleton wire block’s signal output while it measures non-wire input. Steel carries that exclusion in the query instead, avoiding mutable global behavior shared across worlds.
Fields§
§wire_signals_enabled: boolImplementations§
Source§impl SignalQueryContext
impl SignalQueryContext
pub(crate) const DEFAULT: Self
Sourcepub const fn wire_signals_enabled(self) -> bool
pub const fn wire_signals_enabled(self) -> bool
Returns whether redstone wire may emit signal during this query.
Sourcepub(crate) const fn without_wire_signals() -> Self
pub(crate) const fn without_wire_signals() -> Self
Returns a query context that excludes redstone-wire output.
Vanilla temporarily clears RedStoneWireBlock.shouldSignal while its
default evaluator measures power supplied by non-wire neighbors.
Trait Implementations§
Source§impl Clone for SignalQueryContext
impl Clone for SignalQueryContext
Source§fn clone(&self) -> SignalQueryContext
fn clone(&self) -> SignalQueryContext
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 SignalQueryContext
Source§impl Debug for SignalQueryContext
impl Debug for SignalQueryContext
impl Eq for SignalQueryContext
Source§impl PartialEq for SignalQueryContext
impl PartialEq for SignalQueryContext
impl StructuralPartialEq for SignalQueryContext
Auto Trait Implementations§
impl Freeze for SignalQueryContext
impl RefUnwindSafe for SignalQueryContext
impl Send for SignalQueryContext
impl Sync for SignalQueryContext
impl Unpin for SignalQueryContext
impl UnsafeUnpin for SignalQueryContext
impl UnwindSafe for SignalQueryContext
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<>>