pub mod other_fields;
mod strand;
use std::io;
use bstr::BStr;
use noodles_core::Position;
pub use self::{other_fields::OtherFields, strand::Strand};
pub trait Record<const N: usize> {
fn standard_field_count(&self) -> usize {
N
}
fn reference_sequence_name(&self) -> &BStr;
fn feature_start(&self) -> io::Result<Position>;
fn feature_end(&self) -> Option<io::Result<Position>>;
fn name(&self) -> Option<Option<&BStr>>;
fn score(&self) -> Option<io::Result<u16>>;
fn strand(&self) -> Option<io::Result<Option<Strand>>>;
fn other_fields(&self) -> Box<dyn OtherFields + '_>;
}