Trait debruijn::Mer [−][src]
pub trait Mer: Sized + Debug {
fn len(&self) -> usize;
fn get(&self, pos: usize) -> u8;
fn set_mut(&mut self, pos: usize, val: u8);
fn set_slice_mut(&mut self, pos: usize, nbases: usize, value: u64);
fn rc(&self) -> Self;
fn iter<'a>(&'a self) -> MerIter<'a, Self>ⓘ { ... }
fn at_count(&self) -> u32 { ... }
fn gc_count(&self) -> u32 { ... }
}
Expand description
Trait for interacting with DNA sequences
Required methods
fn set_slice_mut(&mut self, pos: usize, nbases: usize, value: u64)
fn set_slice_mut(&mut self, pos: usize, nbases: usize, value: u64)
Set nbases
positions in the sequence, starting at pos
.
Values must be packed into the upper-most bits of value
.
Provided methods
Iterate over the bases in the sequence