[][src]Enum iching::line::Line

pub enum Line {
    BrokenChanging,
    Unbroken,
    Broken,
    UnbrokenChanging,
}

Line represents an individual line within a trigram or hexagram. Hexagrams and trigrams can "change" into other hexagrams and trigrams based on which lines are marked as "changing".

Variants

BrokenChangingUnbrokenBrokenUnbrokenChanging

Methods

impl Line[src]

pub fn from_usize(n: usize) -> Self[src]

pub fn from_coin_tosses() -> Self[src]

pub fn settle(&self, with_change: bool) -> Line[src]

settle a line with or without "changes". Used during divination to get a pre- and post-changes hexagram. The "primary" hexagram's meaning can be changed by the "relating" hexagram.

pub fn print_big(&self)[src]

Print the Line as large ASCII art.

Trait Implementations

impl Clone for Line[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Default for Line[src]

fn default() -> Self[src]

Generate a random Line that may or may not be "changing".

impl Debug for Line[src]

impl Display for Line[src]

impl Distribution<Line> for Standard[src]

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Line[src]

Generate a random Line that may or may not be "changing".

fn sample_iter<R>(&'a self, rng: &'a mut R) -> DistIter<'a, Self, R, T> where
    R: Rng
[src]

Create an iterator that generates random values of T, using rng as the source of randomness. Read more

Auto Trait Implementations

impl Send for Line

impl Sync for Line

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> From for T[src]

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

impl<T> ToString for T where
    T: Display + ?Sized
[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

impl<T, U> TryInto 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<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Rand for T where
    Standard: Distribution<T>, 
[src]