[][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

Methods

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 PartialEq<Exts> for Exts[src]

impl Clone for Exts[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Ord for Exts[src]

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

fn clamp(self, min: Self, max: Self) -> Self[src]

🔬 This is a nightly-only experimental API. (clamp)

Restrict a value to a certain interval. Read more

impl Eq for Exts[src]

impl PartialOrd<Exts> for Exts[src]

impl Copy for Exts[src]

impl Debug for Exts[src]

impl Hash for Exts[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Serialize for Exts[src]

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

Auto Trait Implementations

impl Send for Exts

impl Sync for Exts

Blanket Implementations

impl<T> From for T[src]

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

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

type Owned = T

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

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

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

The type returned in the event of a conversion error.

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