pub fn encode<'a, I>(&'a self, symbols: I) -> Encoder<'a, T, I::IntoIter>
        where
            I: IntoIterator<Item = &'a T>,
        {
            Encoder::new(&self.encode, symbols.into_iter())
        }
Encodes the provided symbols as a sequence of bytes.

The last byte may only contain partial information, but it should be recorded as presented,
as we haven't a way to distinguish (e.g. a `Result` return type).
differential-dataflow/src/trace/implementations/huffman_container.rs