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 duplicate 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 for TracebackCell
impl PartialEq for TracebackCell
Source§impl PartialOrd for TracebackCell
impl PartialOrd for TracebackCell
Source§impl Serialize for TracebackCell
impl Serialize for TracebackCell
impl Copy for TracebackCell
impl Eq for TracebackCell
impl StructuralPartialEq for TracebackCell
Auto Trait Implementations§
impl Freeze for TracebackCell
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§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 moreSource§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).Source§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.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.