btmgmt-packet-helper 0.2.5

btmgmt-packet helper
Documentation
use std::array::IntoIter;
use std::collections::HashSet;

use btmgmt_packet_helper::helper::IterNewtype;

#[derive(IterNewtype)]
#[iter_newtype(item = u8, into_iter = ::std::collections::hash_set::IntoIter<u8>, no_iter_mut)]
struct MyNewType(HashSet<u8>);

fn main() {
    let v = IntoIter::new([0, 1, 2]).collect::<MyNewType>();
    for a in v.iter() {
        assert!(*a == 0 || *a == 1 || *a == 2);
    }
    for a in v {
        assert!(a == 0 || a == 1 || a == 2);
    }
}