rebound 0.4.4

Full runtime reflection for Rust, with lifetime safety
Documentation
use core::iter::*;

use rebound_proc::extern_items;

use crate::__impls::PrivateTy;

extern_items! {
    pub struct Copied<I> {
        it: I,
    }

    pub struct Flatten<I: Iterator<Item: IntoIterator>> {
        inner: PrivateTy,
    }

    pub struct FlatMap<I, U: IntoIterator, F> {
        inner: PrivateTy,
    }

    pub struct Chain<A, B> {
        a: Option<A>,
        b: Option<B>,
    }

    pub struct Map<I, F> {
        iter: I,
        f: F,
    }

    pub struct Filter<I, P> {
        iter: I,
        predicate: P,
    }
}