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}