tokio में एक मर्ज है डेटा संरचना जो दो सजातीय धाराओं को "विलय" करने और उत्पत्ति को भूलने की अनुमति देती है।

impl<T, U> Stream for Merge<T, U> where
    T: Stream,
    U: Stream<Item = T::Item>, { ...

क्या धाराओं के लिए एक बीजीय बिंदुवार टैग किया गया संघ है, जो a की धारा और b की धारा से, Either a b की धारा उत्पन्न करता है?

पुनश्च: मुझे लगता है कि उत्तर नहीं है क्योंकि स्पष्ट रूप से जंग में कोई मानक योग प्रकार नहीं है ..

1
nicolas 3 नवम्बर 2020, 11:48

1 उत्तर

सबसे बढ़िया उत्तर

मुझे नहीं लगता कि यह सीधे टोक्यो में एक विधि के रूप में प्रदान किया जाता है, लेकिन आप इसे बहुत ही सरलता से एक साथ जोड़ते हैं। रस्ट मानक पुस्तकालय में कोई Either प्रकार नहीं है, लेकिन अधिकांश अन्य चीजों की तरह, एक टोकरा है ए> उसके लिए।

use either::Either; // 0.3.7
use tokio::stream::StreamExt as _;

stream1
    .map(Either::Left)
    .merge(stream2.map(Either::Right))
2
Peter Hall 3 नवम्बर 2020, 09:55