Treatment fit

flow/vec/string::fit


Inputs

⇥ pattern: Stream<Vec<void>>
⇥ value: Stream<string>

Outputs

↦ fitted: Stream<Vec<string>>


Fit a stream of string into stream of Vec<string>, using a pattern.

ℹ️ If some remaining values doesn't fit into the pattern, they are trashed. If there are not enough values to fit the pattern, uncomplete vector is trashed.

graph LR
     T("fit()")
     A["… 🟨 🟨 🟨 🟨 🟨 🟨"] -->|value| T
     B["[🟦 🟦][🟦][🟦 🟦 🟦]"] -->|pattern| T
     
     T -->|fitted| O["[🟨 🟨][🟨][🟨 🟨 🟨]"]

     style A fill:#ffff,stroke:#ffff
     style B fill:#ffff,stroke:#ffff
     style O fill:#ffff,stroke:#ffff