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