Struct bio::alignment::pairwise::TracebackCell
source · pub struct TracebackCell { /* private fields */ }
Expand description
Packed representation of one cell of a Smith-Waterman traceback matrix. Stores the I, D and S traceback matrix values in two bytes. Possible traceback moves include : start, insert, delete, match, substitute, prefix clip and suffix clip for x & y. So we need 4 bits each for matrices I, D, S to keep track of these 9 moves.
Implementations§
source§impl TracebackCell
impl TracebackCell
sourcepub fn new() -> TracebackCell
pub fn new() -> TracebackCell
Initialize a blank traceback cell
pub fn set_i_bits(&mut self, value: u16)
pub fn set_d_bits(&mut self, value: u16)
pub fn set_s_bits(&mut self, value: u16)
pub fn get_i_bits(self) -> u16
pub fn get_d_bits(self) -> u16
pub fn get_s_bits(self) -> u16
Trait Implementations§
source§impl Clone for TracebackCell
impl Clone for TracebackCell
source§fn clone(&self) -> TracebackCell
fn clone(&self) -> TracebackCell
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for TracebackCell
impl Debug for TracebackCell
source§impl Default for TracebackCell
impl Default for TracebackCell
source§fn default() -> TracebackCell
fn default() -> TracebackCell
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for TracebackCell
impl<'de> Deserialize<'de> for TracebackCell
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Hash for TracebackCell
impl Hash for TracebackCell
source§impl Ord for TracebackCell
impl Ord for TracebackCell
source§fn cmp(&self, other: &TracebackCell) -> Ordering
fn cmp(&self, other: &TracebackCell) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq<TracebackCell> for TracebackCell
impl PartialEq<TracebackCell> for TracebackCell
source§fn eq(&self, other: &TracebackCell) -> bool
fn eq(&self, other: &TracebackCell) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<TracebackCell> for TracebackCell
impl PartialOrd<TracebackCell> for TracebackCell
source§fn partial_cmp(&self, other: &TracebackCell) -> Option<Ordering>
fn partial_cmp(&self, other: &TracebackCell) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl Serialize for TracebackCell
impl Serialize for TracebackCell
impl Copy for TracebackCell
impl Eq for TracebackCell
impl StructuralEq for TracebackCell
impl StructuralPartialEq for TracebackCell
Auto Trait Implementations§
impl RefUnwindSafe for TracebackCell
impl Send for TracebackCell
impl Sync for TracebackCell
impl Unpin for TracebackCell
impl UnwindSafe for TracebackCell
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
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.