pub trait Chunker<'a> { type Input; // Required method fn chunk(&self, input: Self::Input) -> Result<Vec<Chunk<'a>>, Error>; }