1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use crate::{context::Context, decoder::Decoder, encoder::Encoder}; /// Method which adds extra ASCII space when encoding bit pub mod random_whitespace; /// Method which puts trailing ASCII space when encoding bit pub mod trailing_whitespace; /// Method which adds extra word when encoding bit (uses pivot, which informs about expected max line length) pub mod line_extend; /// Method which puts trailing Unicode whitespace or invisible chars when encoding bit pub mod trailing_unicode; /// Module containing complex methods. Complex usually means combination of several other methods. pub mod complex; /// Combination of [Encoder](crate::encoder::Encoder) and [Decoder](crate::decoder::Decoder) traits - each method should be able to encode and decode. pub trait Method<E, D>: Encoder<E> + Decoder<D> where E: Context, D: Context, { }