> Rust will allocate once for the whole series
which, it will not.
It is true that some executors will do a single allocation for the whole series, but that is not done by Rust, nor is required. That's all!