1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
use super::{Loc, RpCode, RpField};
use std::slice;
decl_body!(pub struct RpTupleBody {
pub fields: Vec<Loc<RpField>>,
pub codes: Vec<Loc<RpCode>>,
});
pub struct Fields<'a> {
iter: slice::Iter<'a, Loc<RpField>>,
}
impl<'a> Iterator for Fields<'a> {
type Item = &'a Loc<RpField>;
fn next(&mut self) -> Option<Self::Item> {
self.iter.next()
}
}
impl RpTupleBody {
pub fn fields(&self) -> Fields {
Fields {
iter: self.fields.iter(),
}
}
}