pub enum PartialSurfaceOutcome {
Keep,
Place(usize),
Evaluate,
}Expand description
What a surface rule does to a default block, when decidable.
Variants§
Keep
The rule places nothing.
Place(usize)
The rule places the block state at this index.
Evaluate
The full rule must run for this block.
Trait Implementations§
Source§impl Clone for PartialSurfaceOutcome
impl Clone for PartialSurfaceOutcome
impl Copy for PartialSurfaceOutcome
Source§impl Debug for PartialSurfaceOutcome
impl Debug for PartialSurfaceOutcome
impl Eq for PartialSurfaceOutcome
Source§impl PartialEq for PartialSurfaceOutcome
impl PartialEq for PartialSurfaceOutcome
impl StructuralPartialEq for PartialSurfaceOutcome
Auto Trait Implementations§
impl Freeze for PartialSurfaceOutcome
impl RefUnwindSafe for PartialSurfaceOutcome
impl Send for PartialSurfaceOutcome
impl Sync for PartialSurfaceOutcome
impl Unpin for PartialSurfaceOutcome
impl UnsafeUnpin for PartialSurfaceOutcome
impl UnwindSafe for PartialSurfaceOutcome
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
Checks if this value is equivalent to the given key. 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<>>