pub fn munge<Data>(&mut self, data: Data) -> impl Iterator<Item = u8> {
        unimplemented!();
        // this empty iterator silences a compiler complaint that
        // () doesn't implement ExactSizeIterator
        std::iter::empty()
    }
/// XOR each byte of the data with a byte from the key.
///
/// Note that this is stateful: repeated calls are likely to produce different results,
/// even with identical inputs.
///
/// Should accept anything which has a cheap conversion to a byte iterator.
/// Shouldn't matter whether the byte iterator's values are owned or borrowed.
XOR each byte of the data with a byte from the key.
Note that this is stateful: repeated calls are likely to produce different results,
even with identical inputs.

Should accept anything which has a cheap conversion to a byte iterator.
Shouldn't matter whether the byte iterator's values are owned or borrowed.
XOR each byte of the data with a byte from the key . Note that this is stateful : repeated calls are likely to produce different results even with identical inputs . Should accept anything which has a cheap conversion to a byte iterator . Shouldn ' t matter whether the byte iterator ' s values are owned or borrowed .
pub fn munge<Data>(&mut self, data: Data) -> impl Iterator<Item = u8> {
        unimplemented!();
        // this empty iterator silences a compiler complaint that
        // () doesn't implement ExactSizeIterator
        std::iter::empty()
    }
pub fn munge < Data > ( & mut self , data : Data ) -> impl Iterator < Item = u8 > { unimplemented ! ( ) ; // this empty iterator silences a compiler complaint that // () doesn't implement ExactSizeIterator std :: iter :: empty ( ) }
XOR each byte of the data with a byte from the key.
XOR each byte of the data with a byte from the key .
&mut self
data
Data
&mut self
data
Data