Struct parasail_rs::Aligner
source · pub struct Aligner {
pub matrix: Arc<Matrix>,
pub gap_open: i32,
pub gap_extend: i32,
pub vec_strategy: String,
/* private fields */
}
Expand description
Aligner struct for sequence alignment
Fields§
§matrix: Arc<Matrix>
§gap_open: i32
§gap_extend: i32
§vec_strategy: String
Implementations§
source§impl Aligner
impl Aligner
sourcepub fn new() -> AlignerBuilder
pub fn new() -> AlignerBuilder
Create a new default aligner builder.
sourcepub fn align(
&self,
query: Option<&[u8]>,
reference: &[u8]
) -> Result<AlignResult, AlignError>
pub fn align( &self, query: Option<&[u8]>, reference: &[u8] ) -> Result<AlignResult, AlignError>
Perform alignment between a query and reference sequence. If profile was set while building the aligner, pass None as the query sequence. Otherwise, wrap the query sequence in a Some variant (i.e. Some(query)).
sourcepub fn banded_nw(
&self,
query: &[u8],
reference: &[u8]
) -> Result<AlignResult, AlignError>
pub fn banded_nw( &self, query: &[u8], reference: &[u8] ) -> Result<AlignResult, AlignError>
Peform banded global alignment between a query and reference sequence. Note that this function is not vectorized. However, it may be useful for aligning large sequences.
Auto Trait Implementations§
impl Freeze for Aligner
impl RefUnwindSafe for Aligner
impl Send for Aligner
impl Sync for Aligner
impl Unpin for Aligner
impl UnwindSafe for Aligner
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more