noodles_vcf/variant/record/ids.rs
1/// Variant record IDs.
2pub trait Ids {
3 /// Returns whethere there are any IDs.
4 fn is_empty(&self) -> bool;
5
6 /// Returns the number of IDs.
7 fn len(&self) -> usize;
8
9 /// Returns an iterator over IDs.
10 fn iter(&self) -> Box<dyn Iterator<Item = &str> + '_>;
11}
12
13impl Ids for Box<dyn Ids + '_> {
14 fn is_empty(&self) -> bool {
15 (**self).is_empty()
16 }
17
18 fn len(&self) -> usize {
19 (**self).len()
20 }
21
22 fn iter(&self) -> Box<dyn Iterator<Item = &str> + '_> {
23 (**self).iter()
24 }
25}