derive_more icon indicating copy to clipboard operation
derive_more copied to clipboard

IntoIterator deriving fails on typed struct

Open hrls opened this issue 4 years ago • 0 comments

derive_more = "0.99.11"

use derive_more::IntoIterator;

#[derive(IntoIterator)]
struct Numbers<T> {
    #[into_iterator]
    numbers: Vec<i32>,
    _useless: std::marker::PhantomData<T>,
}

fn main() {
    let nums = Numbers::<()> {
        numbers: vec![100, 200],
        _useless: std::marker::PhantomData,
    };
    assert_eq!(Some(100), nums.into_iter().next());
}
Screenshot 2020-12-30 at 16 24 01

hrls avatar Dec 30 '20 14:12 hrls