pub fn from_iterator(iter: impl Iterator<Item = Bell>) -> Change {
        let mut c = Change::empty();

        c.overwrite_from_iterator(iter);

        c
    }
/// Creates a `Change` from an [Iterator] of [Bell]s.  The iterator must terminate, otherwise
/// this will copy all the [Bell]s into memory and never terminate.
///
/// # Example
/// ```
/// use bellmetal::{Change, Bell};
///
/// let bell_vec = vec![Bell::from('1'), Bell::from('2'), Bell::from('4'), Bell::from('3')];
///
/// assert_eq!(Change::from_iterator(bell_vec.iter().copied()), Change::from("1243"));
/// ```
Creates a `Change` from an [Iterator] of [Bell]s.  The iterator must terminate, otherwise
this will copy all the [Bell]s into memory and never terminate.
Creates a ` Change ` from an [ Iterator ] of [ Bell ] s . The iterator must terminate otherwise this will copy all the [ Bell ] s into memory and never terminate .
pub fn from_iterator(iter: impl Iterator<Item = Bell>) -> Change {
        let mut c = Change::empty();
        c.overwrite_from_iterator(iter);
        c
    }
pub fn from_iterator ( iter : impl Iterator < Item = Bell > ) -> Change { let mut c = Change :: empty ( ) ; c . overwrite_from_iterator ( iter ) ; c }
Creates a `Change` from an [Iterator] of [Bell]s.  The iterator must terminate, otherwise
this will copy all the [Bell]s into memory and never terminate.
Creates a ` Change ` from an [ Iterator ] of [ Bell ] s . The iterator must terminate otherwise this will copy all the [ Bell ] s into memory and never terminate .
iter
impl Iterator<Item = Bell>
iter
impl Iterator<Item = Bell>
example
```
use bellmetal::{Change, Bell}.




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