lender 0.6.2

A lending-iterator trait based on higher-rank trait bounds, with full std::iter::Iterator functionality
Documentation
1
2
3
4
5
6
7
8
9
10
11
//! Test that map() rejects a bare closure without covar macros.

use lender::prelude::*;

fn main() {
    let data = vec![1, 2, 3];
    let lender = lender::lend_iter::<lend!(&'lend i32), _>(data.iter());

    // This should fail: map() requires Covar<F>, not a bare closure
    let _mapped = lender.map(|x: &i32| *x * 2);
}