pub trait OwnedGenomeSequence<AlphabetType: Alphabet, GenomeSubsequence: GenomeSequence<AlphabetType, GenomeSubsequence> + ?Sized>:
GenomeSequence<AlphabetType, GenomeSubsequence>
+ FromIterator<AlphabetType::CharacterType>
+ OwnedSequence<AlphabetType::CharacterType, GenomeSubsequence> {
// Provided methods
fn clone_as_reverse_complement(&self) -> Self { ... }
fn from_iter_u8<T: IntoIterator<Item = u8>>(
iter: T,
) -> Result<Self, AlphabetError> { ... }
fn from_slice_u8(slice: &[u8]) -> Result<Self, AlphabetError> { ... }
}Expand description
A genome sequence that is owned, i.e. not a reference.
Provided Methods§
Sourcefn clone_as_reverse_complement(&self) -> Self
fn clone_as_reverse_complement(&self) -> Self
Returns the reverse complement of this genome. Panics if this genome is not valid.
Sourcefn from_iter_u8<T: IntoIterator<Item = u8>>(
iter: T,
) -> Result<Self, AlphabetError>
fn from_iter_u8<T: IntoIterator<Item = u8>>( iter: T, ) -> Result<Self, AlphabetError>
Constructs an owned genome sequence from an IntoIter over ASCII characters.
If any character is not part of the alphabet, then None is returned.
Sourcefn from_slice_u8(slice: &[u8]) -> Result<Self, AlphabetError>
fn from_slice_u8(slice: &[u8]) -> Result<Self, AlphabetError>
Constructs an owned genome sequence from a slice of ASCII characters.
If any character is not part of the alphabet, then None is returned.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.