[−][src]Trait lindenmayer_system::parametric::ParametricSymbol
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>>,
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.
Provided methods
fn new_from_iter<I>(symbol: Self::Sym, iter: I) -> Option<Self> where
I: Iterator<Item = Self::Param>,
I: Iterator<Item = Self::Param>,
fn new_from_vec(symbol: Self::Sym, vec: Vec<Self::Param>) -> Option<Self>
Implementors
impl<Sym: Alphabet, Param: Clone + Debug + PartialEq> ParametricSymbol for PSym<Sym, Param>
[src]
type Sym = Sym
type Param = Param
fn symbol(&self) -> &Self::Sym
[src]
fn symbol_mut(&mut self) -> &mut Self::Sym
[src]
fn params(&self) -> &[Self::Param]
[src]
fn params_mut(&mut self) -> &mut [Self::Param]
[src]
fn new_from_result_iter<I, E>(
symbol: Self::Sym,
iter: I
) -> Option<Result<Self, E>> where
I: Iterator<Item = Result<Self::Param, E>>,
[src]
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>,
[src]
I: Iterator<Item = Self::Param>,
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 symbol(&self) -> &Self::Sym
[src]
fn symbol_mut(&mut self) -> &mut Self::Sym
[src]
fn params(&self) -> &[Self::Param]
[src]
fn params_mut(&mut self) -> &mut [Self::Param]
[src]
fn new_from_result_iter<I, E>(
symbol: Self::Sym,
iter: I
) -> Option<Result<Self, E>> where
I: Iterator<Item = Result<Self::Param, E>>,
[src]
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>,
[src]
I: Iterator<Item = Self::Param>,
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 symbol(&self) -> &Self::Sym
[src]
fn symbol_mut(&mut self) -> &mut Self::Sym
[src]
fn params(&self) -> &[Self::Param]
[src]
fn params_mut(&mut self) -> &mut [Self::Param]
[src]
fn new_from_result_iter<I, E>(
symbol: Self::Sym,
iter: I
) -> Option<Result<Self, E>> where
I: Iterator<Item = Result<Self::Param, E>>,
[src]
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>,
[src]
I: Iterator<Item = Self::Param>,