pub trait Mer: Sized + Debug {
// Required methods
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;
// Provided methods
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§
Sourcefn 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§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".