teloxide-macros 0.10.0

The teloxide's procedural macros
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
pub(crate) struct Unzip<A, B>(pub A, pub B);

impl<A, B, T, U> FromIterator<(T, U)> for Unzip<A, B>
where
    A: Default + Extend<T>,
    B: Default + Extend<U>,
{
    fn from_iter<I: IntoIterator<Item = (T, U)>>(iter: I) -> Self {
        let (mut a, mut b): (A, B) = Default::default();

        for (t, u) in iter {
            a.extend([t]);
            b.extend([u]);
        }

        Unzip(a, b)
    }
}