pub struct EncodedSequence<A: Alphabet> { /* private fields */ }Expand description
A biological sequence encoded with an alphabet.
Implementations§
Source§impl<A: Alphabet> EncodedSequence<A>
impl<A: Alphabet> EncodedSequence<A>
Sourcepub fn encode<S: AsRef<[u8]>>(sequence: S) -> Result<Self, InvalidSymbol>
pub fn encode<S: AsRef<[u8]>>(sequence: S) -> Result<Self, InvalidSymbol>
Create a new encoded sequence from a textual representation.
§Note
Uses platform-accelerated implementation when available.
Sourcepub fn sample<R: Rng>(rng: R, background: Background<A>, length: usize) -> Self
pub fn sample<R: Rng>(rng: R, background: Background<A>, length: usize) -> Self
Sample a new random sequence from the given background frequencies.
Sourcepub fn iter(&self) -> <&[A::Symbol] as IntoIterator>::IntoIter ⓘ
pub fn iter(&self) -> <&[A::Symbol] as IntoIterator>::IntoIter ⓘ
Iterate over the symbols in the sequence.
Sourcepub fn to_striped<C>(&self) -> StripedSequence<A, C>
pub fn to_striped<C>(&self) -> StripedSequence<A, C>
Convert the encoded sequence to a striped matrix.
§Note
Uses platform-accelerated implementation when available.
Trait Implementations§
Source§impl<A: Alphabet> AsRef<EncodedSequence<A>> for EncodedSequence<A>
impl<A: Alphabet> AsRef<EncodedSequence<A>> for EncodedSequence<A>
Source§impl<A: Clone + Alphabet> Clone for EncodedSequence<A>
impl<A: Clone + Alphabet> Clone for EncodedSequence<A>
Source§fn clone(&self) -> EncodedSequence<A>
fn clone(&self) -> EncodedSequence<A>
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<A: Alphabet> Default for EncodedSequence<A>
impl<A: Alphabet> Default for EncodedSequence<A>
Source§impl<A: Alphabet> Display for EncodedSequence<A>
impl<A: Alphabet> Display for EncodedSequence<A>
Source§impl<A: Alphabet, C: PositiveLength> From<EncodedSequence<A>> for StripedSequence<A, C>
impl<A: Alphabet, C: PositiveLength> From<EncodedSequence<A>> for StripedSequence<A, C>
Source§fn from(encoded: EncodedSequence<A>) -> Self
fn from(encoded: EncodedSequence<A>) -> Self
Converts to this type from the input type.
Source§impl<A: Alphabet> FromIterator<<A as Alphabet>::Symbol> for EncodedSequence<A>
impl<A: Alphabet> FromIterator<<A as Alphabet>::Symbol> for EncodedSequence<A>
Source§impl<A: Alphabet> FromIterator<EncodedSequence<A>> for Result<CountMatrix<A>, InvalidData>
impl<A: Alphabet> FromIterator<EncodedSequence<A>> for Result<CountMatrix<A>, InvalidData>
Source§fn from_iter<I>(iter: I) -> Selfwhere
I: IntoIterator<Item = EncodedSequence<A>>,
fn from_iter<I>(iter: I) -> Selfwhere
I: IntoIterator<Item = EncodedSequence<A>>,
Creates a value from an iterator. Read more
Source§impl<A: Alphabet> FromStr for EncodedSequence<A>
impl<A: Alphabet> FromStr for EncodedSequence<A>
Source§impl<'a, A: Alphabet> IntoIterator for &'a EncodedSequence<A>
impl<'a, A: Alphabet> IntoIterator for &'a EncodedSequence<A>
Source§impl<A, S> PartialEq<S> for EncodedSequence<A>
impl<A, S> PartialEq<S> for EncodedSequence<A>
Source§impl<A: Alphabet> SymbolCount<A> for EncodedSequence<A>
impl<A: Alphabet> SymbolCount<A> for EncodedSequence<A>
fn count_symbol(&self, symbol: <A as Alphabet>::Symbol) -> usize
fn count_symbols(&self) -> GenericArray<usize, A::K>
Auto Trait Implementations§
impl<A> Freeze for EncodedSequence<A>
impl<A> RefUnwindSafe for EncodedSequence<A>
impl<A> Send for EncodedSequence<A>
impl<A> Sync for EncodedSequence<A>
impl<A> Unpin for EncodedSequence<A>
impl<A> UnwindSafe for EncodedSequence<A>
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