Modify Processor trait to support chaining. (#1054)

0 modifications yet, everything will consume the vector.
Every test should be green without any modifications.
This commit is contained in:
Nicolas Patry
2022-08-24 19:49:23 +02:00
committed by GitHub
parent b1c9bc68b5
commit 460bdded80
8 changed files with 149 additions and 81 deletions

View File

@ -22,16 +22,15 @@ impl tk::PostProcessor for Processor {
.added_tokens(is_pair)
}
fn process(
fn process_encodings(
&self,
encoding: Encoding,
pair_encoding: Option<Encoding>,
encodings: Vec<Encoding>,
add_special_tokens: bool,
) -> tk::Result<Encoding> {
) -> tk::Result<Vec<Encoding>> {
self.processor
.as_ref()
.ok_or("Uninitialized PostProcessor")?
.process(encoding, pair_encoding, add_special_tokens)
.process_encodings(encodings, add_special_tokens)
}
}