Enum rlifesrc_lib::NewState[][src]

pub enum NewState {
    ChooseDead,
    ChooseAlive,
    Random,
}

How to choose a state for an unknown cell.

Variants

ChooseDead

Chooses the background state.

For rules without B0, it always chooses DEAD.

For rules with B0, the background changes periodically. For example, for non-Generations rules, it chooses DEAD on even generations, ALIVE on odd generations.

ChooseAlive

Chooses the opposite of the background state.

For rules without B0, it always chooses ALIVE.

For rules with B0, the background changes periodically. For example, for non-Generations rules, it chooses ALIVE on even generations, DEAD on odd generations.

Random

Random.

For non-Generations rules, the probability of either state is 1/2.

For Generations rules with n states, the probability of each state is 1/n.

Trait Implementations

impl Clone for NewState[src]

impl Copy for NewState[src]

impl Debug for NewState[src]

impl Default for NewState[src]

impl<'de> Deserialize<'de> for NewState[src]

impl Eq for NewState[src]

impl Hash for NewState[src]

impl PartialEq<NewState> for NewState[src]

impl Serialize for NewState[src]

impl StructuralEq for NewState[src]

impl StructuralPartialEq for NewState[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,