pub fn enumerate_by_controller<'a>( controller: &'a mut PcieController, range: Option<Range<usize>>, ) -> impl Iterator<Item = Endpoint> + 'a