pub fn multiply_iterator(&self, rhs: impl Iterator<Item = Bell>) -> Change {
        Change {
            seq: self.transfigure_iterator(rhs).collect(),
        }
    }
/// Multiplies a given `Change` with an iterator of [Bell]s (see [Change::multiply] for more
/// details about how multiplication of permutations works).  This is the same as
/// [multiply_iterator](Change::transfigure_iterator), except that this will return a `Change`
/// rather than another iterator.
///
/// Conceptually, this is treating the [Bell]s of the iterator as the place in this `Change`
/// where the output [Bell] should come from.  Therefore, this has no requirement that the
/// iterator represents a permutation - it could well contain duplicate [Bell]s, in which case
/// the output will also contain duplicate [Bell]s in the same locations.
///
/// # Examples
/// ```
/// use bellmetal::{Change, Transposition};
///
/// let part_head = Change::from("56781234");
///
/// assert_eq!(
///     part_head.multiply_iterator(Change::from("321321").iter()),
///     Change::from("765765")
/// );
/// ```
Multiplies a given `Change` with an iterator of [Bell]s (see [Change::multiply] for more
details about how multiplication of permutations works).  This is the same as
[multiply_iterator](Change::transfigure_iterator), except that this will return a `Change`
rather than another iterator.

Conceptually, this is treating the [Bell]s of the iterator as the place in this `Change`
where the output [Bell] should come from.  Therefore, this has no requirement that the
iterator represents a permutation - it could well contain duplicate [Bell]s, in which case
the output will also contain duplicate [Bell]s in the same locations.
Multiplies a given ` Change ` with an iterator of [ Bell ] s ( see [ Change :: multiply ] for more details about how multiplication of permutations works ) . This is the same as [ multiply_iterator ] ( Change :: transfigure_iterator ) except that this will return a ` Change ` rather than another iterator . Conceptually this is treating the [ Bell ] s of the iterator as the place in this ` Change ` where the output [ Bell ] should come from . Therefore this has no requirement that the iterator represents a permutation - it could well contain duplicate [ Bell ] s in which case the output will also contain duplicate [ Bell ] s in the same locations .
pub fn multiply_iterator(&self, rhs: impl Iterator<Item = Bell>) -> Change {
        Change {
            seq: self.transfigure_iterator(rhs).collect(),
        }
    }
pub fn multiply_iterator ( & self , rhs : impl Iterator < Item = Bell > ) -> Change { Change { seq : self . transfigure_iterator ( rhs ) . collect ( ) , } }
Multiplies a given `Change` with an iterator of [Bell]s (see [Change::multiply] for more
details about how multiplication of permutations works).
Multiplies a given ` Change ` with an iterator of [ Bell ] s ( see [ Change :: multiply ] for more details about how multiplication of permutations works ) .
&self
rhs
impl Iterator<Item = Bell>
&self
rhs
impl Iterator<Item = Bell>
examples
```
use bellmetal::{Change, Transposition}.




` ` ` use bellmetal :: { Change Transposition } .