[][src]Struct debruijn::Exts

pub struct Exts {
    pub val: u8,
}

Store single-base extensions for a DNA Debruijn graph.

8 bits, 4 higher order ones represent extensions to the right, 4 lower order ones represent extensions to the left. For each direction the bits (from lower order to higher order) represent whether there exists an extension with each of the letters A, C, G, T. So overall the bits are: right left T G C A T G C A

Fields

val: u8

Implementations

impl Exts[src]

pub fn new(val: u8) -> Self[src]

pub fn empty() -> Exts[src]

pub fn from_single_dirs(left: Exts, right: Exts) -> Exts[src]

pub fn merge(left: Exts, right: Exts) -> Exts[src]

pub fn add(&self, v: Exts) -> Exts[src]

pub fn set(&self, dir: Dir, pos: u8) -> Exts[src]

pub fn get(&self, dir: Dir) -> Vec<u8>[src]

pub fn has_ext(&self, dir: Dir, base: u8) -> bool[src]

pub fn from_slice_bounds(src: &[u8], start: usize, length: usize) -> Exts[src]

pub fn from_dna_string(src: &DnaString, start: usize, length: usize) -> Exts[src]

pub fn num_exts_l(&self) -> u8[src]

pub fn num_exts_r(&self) -> u8[src]

pub fn num_ext_dir(&self, dir: Dir) -> u8[src]

pub fn mk_left(base: u8) -> Exts[src]

pub fn mk_right(base: u8) -> Exts[src]

pub fn mk(left_base: u8, right_base: u8) -> Exts[src]

pub fn get_unique_extension(&self, dir: Dir) -> Option<u8>[src]

pub fn single_dir(&self, dir: Dir) -> Exts[src]

pub fn complement(&self) -> Exts[src]

Complement the extension bases for each direction

pub fn reverse(&self) -> Exts[src]

pub fn rc(&self) -> Exts[src]

Trait Implementations

impl Clone for Exts[src]

impl Copy for Exts[src]

impl Debug for Exts[src]

impl<'de> Deserialize<'de> for Exts[src]

impl Eq for Exts[src]

impl Hash for Exts[src]

impl Ord for Exts[src]

impl PartialEq<Exts> for Exts[src]

impl PartialOrd<Exts> for Exts[src]

impl Serialize for Exts[src]

impl StructuralEq for Exts[src]

impl StructuralPartialEq for Exts[src]

Auto Trait Implementations

impl RefUnwindSafe for Exts

impl Send for Exts

impl Sync for Exts

impl Unpin for Exts

impl UnwindSafe for Exts

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.