Zum Inhalt springen

Streams

Welchem nicht-asynchronen Trait in der Rust-Standardbibliothek ist der Stream Trait am ähnlichsten?

Der Stream Trait bietet eine asynchrone Version eines Rust-Iterators.


Angenommen, Sie haben einen Stream, der die Sequenz ["A", "B", "C"] erzeugt, und einen weiteren Stream, der die Sequenz ["D", "E", "F"] erzeugt. Sie wissen nicht, wann jeder Stream jedes Zeichen ausgibt, nur dass es in den angegebenen Sequenzen vorkommt. Betrachten Sie das Zusammenführen dieser Streams und das Ausgeben jedes Zeichens. Wählen Sie dann jede der folgenden möglichen Ausgabestrengs aus.

Das Zusammenführen respektiert immer die Reihenfolge innerhalb jedes Streams, sodass zum Beispiel “B” nicht vor “C” erscheinen kann.