pub trait Padding { fn encode(&self, input_vec: Vec<u8>) -> Vec<u8>; fn decode(&self, source: Vec<u8>) -> Result<Vec<u8>, Vec<u8>>; }