[][src]Trait lindenmayer_system::parametric::ParametricSymbol

pub trait ParametricSymbol: Clone + PartialEq + Debug {
type Sym: Alphabet;
type Param: Clone + Debug + PartialEq;
    fn symbol(&self) -> &Self::Sym;
fn symbol_mut(&mut self) -> &mut Self::Sym;
fn params(&self) -> &[Self::Param];
fn params_mut(&mut self) -> &mut [Self::Param];
fn new_from_result_iter<I, E>(
        symbol: Self::Sym,
        iter: I
    ) -> Option<Result<Self, E>>
    where
        I: Iterator<Item = Result<Self::Param, E>>
; fn new_from_iter<I>(symbol: Self::Sym, iter: I) -> Option<Self>
    where
        I: Iterator<Item = Self::Param>
, { ... }
fn new_from_vec(symbol: Self::Sym, vec: Vec<Self::Param>) -> Option<Self> { ... } }

Associated Types

Loading content...

Required methods

fn symbol(&self) -> &Self::Sym

fn symbol_mut(&mut self) -> &mut Self::Sym

fn params(&self) -> &[Self::Param]

fn params_mut(&mut self) -> &mut [Self::Param]

fn new_from_result_iter<I, E>(
    symbol: Self::Sym,
    iter: I
) -> Option<Result<Self, E>> where
    I: Iterator<Item = Result<Self::Param, E>>, 

Construct a new ParametricSymbol. If the iterator contains a wrong number of parameters, return None.

Loading content...

Provided methods

fn new_from_iter<I>(symbol: Self::Sym, iter: I) -> Option<Self> where
    I: Iterator<Item = Self::Param>, 

fn new_from_vec(symbol: Self::Sym, vec: Vec<Self::Param>) -> Option<Self>

Loading content...

Implementors

impl<Sym: Alphabet, Param: Clone + Debug + PartialEq> ParametricSymbol for PSym<Sym, Param>[src]

type Sym = Sym

type Param = Param

fn new_from_iter<I>(symbol: Self::Sym, iter: I) -> Option<Self> where
    I: Iterator<Item = Self::Param>, 
[src]

fn new_from_vec(symbol: Self::Sym, vec: Vec<Self::Param>) -> Option<Self>[src]

impl<Sym: Alphabet, Param: Clone + Debug + PartialEq> ParametricSymbol for PSym1<Sym, Param>[src]

type Sym = Sym

type Param = Param

fn new_from_iter<I>(symbol: Self::Sym, iter: I) -> Option<Self> where
    I: Iterator<Item = Self::Param>, 
[src]

fn new_from_vec(symbol: Self::Sym, vec: Vec<Self::Param>) -> Option<Self>[src]

impl<Sym: Alphabet, Param: Clone + Debug + PartialEq> ParametricSymbol for PSym2<Sym, Param>[src]

type Sym = Sym

type Param = Param

fn new_from_iter<I>(symbol: Self::Sym, iter: I) -> Option<Self> where
    I: Iterator<Item = Self::Param>, 
[src]

fn new_from_vec(symbol: Self::Sym, vec: Vec<Self::Param>) -> Option<Self>[src]

Loading content...