derive_more
derive_more copied to clipboard
IntoIterator deriving fails on typed struct
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());
}