[][src]Struct debruijn::graph::BaseGraph

pub struct BaseGraph<K, D> {
    pub sequences: PackedDnaStringSet,
    pub exts: Vec<Exts>,
    pub data: Vec<D>,
    pub stranded: bool,
    // some fields omitted
}

A compressed DeBruijn graph carrying auxiliary data on each node of type D. This type does not carry the sorted index arrays the allow the graph to be walked efficiently. The DeBruijnGraph type wraps this type and add those vectors.

Fields

sequences: PackedDnaStringSetexts: Vec<Exts>data: Vec<D>stranded: bool

Methods

impl<K, D> BaseGraph<K, D>[src]

pub fn new(stranded: bool) -> Self[src]

pub fn len(&self) -> usize[src]

pub fn combine<I: Iterator<Item = BaseGraph<K, D>>>(graphs: I) -> Self[src]

impl<K: Kmer, D> BaseGraph<K, D>[src]

pub fn add<'b, R: Borrow<u8>, S: IntoIterator<Item = R>>(
    &mut self,
    sequence: S,
    exts: Exts,
    data: D
)
[src]

impl<K: Kmer + Send + Sync, D> BaseGraph<K, D>[src]

pub fn finish(self) -> DebruijnGraph<K, D>[src]

impl<K: Kmer, D> BaseGraph<K, D>[src]

pub fn finish_serial(self) -> DebruijnGraph<K, D>[src]

Trait Implementations

impl<K: Clone, D: Clone> Clone for BaseGraph<K, D>[src]

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

Performs copy-assignment from source. Read more

impl<K: Debug, D: Debug> Debug for BaseGraph<K, D>[src]

impl<K, D> Serialize for BaseGraph<K, D> where
    D: Serialize
[src]

impl<'de, K, D> Deserialize<'de> for BaseGraph<K, D> where
    D: Deserialize<'de>, 
[src]

Auto Trait Implementations

impl<K, D> Send for BaseGraph<K, D> where
    D: Send,
    K: Send

impl<K, D> Sync for BaseGraph<K, D> where
    D: Sync,
    K: Sync

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]