pub trait Record {
// Required methods
fn reference_sequence_name<'a, 'h>(
&'a self,
header: &'h Header
) -> Result<&'a str, Error>
where 'h: 'a;
fn variant_start(&self) -> Option<Result<Position, Error>>;
fn ids(&self) -> Box<dyn Ids + '_>;
fn reference_bases(&self) -> Box<dyn ReferenceBases + '_>;
fn alternate_bases(&self) -> Box<dyn AlternateBases + '_>;
fn quality_score(&self) -> Option<Result<f32, Error>>;
fn filters(&self) -> Box<dyn Filters + '_>;
fn info(&self) -> Box<dyn Info + '_>;
fn samples(&self) -> Result<Box<dyn Samples + '_>, Error>;
// Provided methods
fn variant_span(&self, header: &Header) -> Result<usize, Error> { ... }
fn variant_end(&self, header: &Header) -> Result<Position, Error> { ... }
}
Expand description
A variant record.
Required Methods§
sourcefn reference_sequence_name<'a, 'h>(
&'a self,
header: &'h Header
) -> Result<&'a str, Error>where
'h: 'a,
fn reference_sequence_name<'a, 'h>(
&'a self,
header: &'h Header
) -> Result<&'a str, Error>where
'h: 'a,
Returns the reference sequence name.
sourcefn reference_bases(&self) -> Box<dyn ReferenceBases + '_>
fn reference_bases(&self) -> Box<dyn ReferenceBases + '_>
Returns the reference bases.
sourcefn alternate_bases(&self) -> Box<dyn AlternateBases + '_>
fn alternate_bases(&self) -> Box<dyn AlternateBases + '_>
Returns the alternate bases.
Provided Methods§
sourcefn variant_end(&self, header: &Header) -> Result<Position, Error>
fn variant_end(&self, header: &Header) -> Result<Position, Error>
Returns or calculates the variant end position.
If available, this returns the value of the END
INFO field. Otherwise, it is calculated
using the variant start position and reference bases length.