pub fn transition<R: rand::RngCore>(
        &mut self,
        fset: &FiringSet,
        rng: &mut R,
    ) -> Result<Option<usize>, AcesError> {
        let enabled_fcs = fset.get_enabled(self);

        enabled_fcs.fire_single(self, fset, rng)
    }
/// Activates and fires a single firing component.
///
/// The firing component is randomly chosen from the enabled
/// subset of the given [`FiringSet`].
///
/// Returns the position of the activated firing component in the
/// [`FiringSet`].
Activates and fires a single firing component.
The firing component is randomly chosen from the enabled
subset of the given [`FiringSet`].

Returns the position of the activated firing component in the
[`FiringSet`].
Activates and fires a single firing component . The firing component is randomly chosen from the enabled subset of the given [ ` FiringSet ` ] . Returns the position of the activated firing component in the [ ` FiringSet ` ] .
pub fn transition<R: rand::RngCore>(
        &mut self,
        fset: &FiringSet,
        rng: &mut R,
    ) -> Result<Option<usize>, AcesError> {
        let enabled_fcs = fset.get_enabled(self);
        enabled_fcs.fire_single(self, fset, rng)
    }
pub fn transition < R : rand :: RngCore > ( & mut self , fset : & FiringSet , rng : & mut R , ) -> Result < Option < usize > , AcesError > { let enabled_fcs = fset . get_enabled ( self ) ; enabled_fcs . fire_single ( self , fset , rng ) }
Activates and fires a single firing component.
Activates and fires a single firing component .
&mut self
fset
&FiringSet
rng
&mut R
&mut self
fset
&FiringSet
rng
&mut R