[−][src]Trait markovian::prelude::State
Possible public state.
State
should be implemented when it is absolutely clear what a state
for your your struct means.
Associated Types
Loading content...Provided methods
fn state(&self) -> Option<&Self::Item>
fn state_mut(&mut self) -> Option<&mut Self::Item>
fn set_state(
&mut self,
new_state: Self::Item
) -> Result<Option<Self::Item>, InvalidState<Self::Item>>
&mut self,
new_state: Self::Item
) -> Result<Option<Self::Item>, InvalidState<Self::Item>>
Remarks
You might want to use core::mem::swap.
Implementors
impl<N, T, F, R> State for TimedMarkovChain<N, T, F, R> where
T: Debug + Clone,
[src]
T: Debug + Clone,
type Item = T
fn state(&self) -> Option<&Self::Item>
[src]
fn state_mut(&mut self) -> Option<&mut Self::Item>
[src]
fn set_state(
&mut self,
new_state: Self::Item
) -> Result<Option<Self::Item>, InvalidState<Self::Item>>
[src]
&mut self,
new_state: Self::Item
) -> Result<Option<Self::Item>, InvalidState<Self::Item>>
impl<T, D, R> State for BranchingProcess<T, D, R> where
T: Debug + PartialEq + Clone + One + Zero + PartialOrd + Unsigned,
D: Distribution<T>,
R: Rng,
[src]
T: Debug + PartialEq + Clone + One + Zero + PartialOrd + Unsigned,
D: Distribution<T>,
R: Rng,
type Item = T
fn state(&self) -> Option<&Self::Item>
[src]
fn state_mut(&mut self) -> Option<&mut Self::Item>
[src]
fn set_state(
&mut self,
new_state: Self::Item
) -> Result<Option<Self::Item>, InvalidState<Self::Item>>
[src]
&mut self,
new_state: Self::Item
) -> Result<Option<Self::Item>, InvalidState<Self::Item>>
impl<T, F, R> State for MarkovChain<T, F, R> where
T: Debug + Clone,
[src]
T: Debug + Clone,
type Item = T
fn state(&self) -> Option<&Self::Item>
[src]
fn state_mut(&mut self) -> Option<&mut Self::Item>
[src]
fn set_state(
&mut self,
new_state: Self::Item
) -> Result<Option<Self::Item>, InvalidState<Self::Item>>
[src]
&mut self,
new_state: Self::Item
) -> Result<Option<Self::Item>, InvalidState<Self::Item>>
impl<T, W, R> State for ContFiniteMarkovChain<T, W, R> where
W: Float + Weight,
Exp1: Distribution<W>,
Uniform<W>: Debug + Clone,
T: Debug + PartialEq + Clone,
R: Rng,
[src]
W: Float + Weight,
Exp1: Distribution<W>,
Uniform<W>: Debug + Clone,
T: Debug + PartialEq + Clone,
R: Rng,
type Item = T
fn state(&self) -> Option<&Self::Item>
[src]
fn state_mut(&mut self) -> Option<&mut Self::Item>
[src]
fn set_state(
&mut self,
new_state: Self::Item
) -> Result<Option<Self::Item>, InvalidState<Self::Item>>
[src]
&mut self,
new_state: Self::Item
) -> Result<Option<Self::Item>, InvalidState<Self::Item>>
impl<T, W, R> State for FiniteMarkovChain<T, W, R> where
W: Weight,
Uniform<W>: Debug + Clone,
T: Debug + PartialEq + Clone,
R: Rng,
[src]
W: Weight,
Uniform<W>: Debug + Clone,
T: Debug + PartialEq + Clone,
R: Rng,