pub struct Record { /* private fields */ }Expand description
A header record within a chain file.
Implementations§
Source§impl Record
impl Record
Sourcepub fn score(&self) -> usize
pub fn score(&self) -> usize
Gets the score.
§Examples
use chainfile::alignment::section::header;
let header = "chain 0 seq0 2 + 0 2 seq0 2 - 0 2 1".parse::<header::Record>()?;
assert_eq!(header.score(), 0);Sourcepub fn reference_sequence(&self) -> &Sequence
pub fn reference_sequence(&self) -> &Sequence
Gets the reference sequence.
§Examples
use chainfile::alignment::section::header;
use omics::coordinate::Strand;
let header = "chain 0 seq0 2 + 0 2 seq0 2 - 0 2 1".parse::<header::Record>()?;
assert_eq!(header.reference_sequence().chromosome_name(), "seq0");
assert_eq!(header.reference_sequence().chromosome_size(), 2);
assert_eq!(header.reference_sequence().strand(), Strand::Positive);
assert_eq!(header.reference_sequence().alignment_start(), 0);
assert_eq!(header.reference_sequence().alignment_end(), 2);
Sourcepub fn query_sequence(&self) -> &Sequence
pub fn query_sequence(&self) -> &Sequence
Gets the query sequence.
§Examples
use chainfile::alignment::section::header;
use omics::coordinate::Strand;
let header = "chain 0 seq0 2 + 0 2 seq0 2 - 0 2 1".parse::<header::Record>()?;
assert_eq!(header.query_sequence().chromosome_name(), "seq0");
assert_eq!(header.query_sequence().chromosome_size(), 2);
assert_eq!(header.query_sequence().strand(), Strand::Negative);
assert_eq!(header.query_sequence().alignment_start(), 0);
assert_eq!(header.query_sequence().alignment_end(), 2);
Trait Implementations§
impl Eq for Record
impl StructuralPartialEq for Record
Auto Trait Implementations§
impl Freeze for Record
impl RefUnwindSafe for Record
impl Send for Record
impl Sync for Record
impl Unpin for Record
impl UnwindSafe for Record
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more