cs_utils/utils/swap.rs
1
2/// Swap two items.
3///
4/// ### Examples
5///
6/// ```
7/// use cs_utils::{swap, random_str, random_number};
8///
9/// let item1 = random_str(10);
10/// let item2 = random_number(0..=u64::MAX);
11///
12/// let original_item1 = item1.clone();
13/// let original_item2 = item2.clone();
14///
15/// let (item1, item2) = swap(item1, item2);
16///
17/// assert_eq!(item1, original_item2);
18/// assert_eq!(item2, original_item1);
19/// ```
20pub fn swap<T, R>(
21 stream1: T,
22 stream2: R,
23) -> (R, T) {
24 return (stream2, stream1);
25}