pub struct PackedNSeqVec {
pub seq: PackedSeqVec,
pub ambiguous: BitSeqVec,
}Fields§
§seq: PackedSeqVec§ambiguous: BitSeqVecImplementations§
Source§impl PackedNSeqVec
Implement a subset of SeqVec for PackedNSeqVec.
impl PackedNSeqVec
Implement a subset of SeqVec for PackedNSeqVec.
pub fn clear(&mut self)
pub fn random(len: usize, n_frac: f32) -> Self
pub fn as_slice(&self) -> PackedNSeq<'_>
pub fn slice(&self, range: Range<usize>) -> PackedNSeq<'_>
pub fn push_ascii(&mut self, seq: &[u8]) -> Range<usize>
pub fn from_ascii(seq: &[u8]) -> Self
Sourcepub fn from_ascii_and_quality(
seq: &[u8],
quality: &[u8],
threshold: usize,
) -> Self
pub fn from_ascii_and_quality( seq: &[u8], quality: &[u8], threshold: usize, ) -> Self
Create a mask that is 1 for all non-ACGT bases and for all low-quality bases with quality <threshold.
Sourcepub fn push_from_ascii_and_quality(
&mut self,
seq: &[u8],
quality: &[u8],
min_qual: u8,
)
pub fn push_from_ascii_and_quality( &mut self, seq: &[u8], quality: &[u8], min_qual: u8, )
Create a mask that is 1 for all non-ACGT bases and for all low-quality bases with quality <threshold.
Sourcepub fn from_fastx(path: &Path) -> Self
pub fn from_fastx(path: &Path) -> Self
Read a fasta/fastq file at the given path into a PackedNSeq, separating records with N.
Sourcepub fn from_fastq_with_quality(path: &Path, min_qual: u8) -> Self
pub fn from_fastq_with_quality(path: &Path, min_qual: u8) -> Self
Read a fasta/fastq file at the given path into a PackedNSeq, separating records with N.
Low-quality bases are masked out.
Trait Implementations§
Source§impl Clone for PackedNSeqVec
impl Clone for PackedNSeqVec
Source§fn clone(&self) -> PackedNSeqVec
fn clone(&self) -> PackedNSeqVec
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 CopyType for PackedNSeqVec
impl CopyType for PackedNSeqVec
Source§impl Debug for PackedNSeqVec
impl Debug for PackedNSeqVec
Source§impl Default for PackedNSeqVec
impl Default for PackedNSeqVec
Source§fn default() -> PackedNSeqVec
fn default() -> PackedNSeqVec
Returns the “default value” for a type. Read more
Source§impl MemDbgImpl for PackedNSeqVec
impl MemDbgImpl for PackedNSeqVec
fn _mem_dbg_rec_on( &self, _memdbg_writer: &mut impl Write, _memdbg_total_size: usize, _memdbg_max_depth: usize, _memdbg_prefix: &mut String, _memdbg_is_last: bool, _memdbg_flags: DbgFlags, ) -> Result
fn _mem_dbg_depth_on( &self, writer: &mut impl Write, total_size: usize, max_depth: usize, prefix: &mut String, field_name: Option<&str>, is_last: bool, padded_size: usize, flags: DbgFlags, ) -> Result<(), Error>
Auto Trait Implementations§
impl Freeze for PackedNSeqVec
impl RefUnwindSafe for PackedNSeqVec
impl Send for PackedNSeqVec
impl Sync for PackedNSeqVec
impl Unpin for PackedNSeqVec
impl UnsafeUnpin for PackedNSeqVec
impl UnwindSafe for PackedNSeqVec
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, U> CastableInto<U> for Twhere
U: CastableFrom<T>,
impl<T, U> CastableInto<U> for Twhere
U: CastableFrom<T>,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DowncastableFrom<T> for T
impl<T> DowncastableFrom<T> for T
Source§fn downcast_from(value: T) -> T
fn downcast_from(value: T) -> T
Truncate the current UnsignedInt to a possibly smaller size
Source§impl<T, U> DowncastableInto<U> for Twhere
U: DowncastableFrom<T>,
impl<T, U> DowncastableInto<U> for Twhere
U: DowncastableFrom<T>,
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<T> MemDbg for Twhere
T: MemDbgImpl,
impl<T> MemDbg for Twhere
T: MemDbgImpl,
Source§fn mem_dbg(&self, flags: DbgFlags) -> Result<(), Error>
fn mem_dbg(&self, flags: DbgFlags) -> Result<(), Error>
Writes to stderr debug infos about the structure memory usage, expanding
all levels of nested structures.
Source§fn mem_dbg_on(
&self,
writer: &mut impl Write,
flags: DbgFlags,
) -> Result<(), Error>
fn mem_dbg_on( &self, writer: &mut impl Write, flags: DbgFlags, ) -> Result<(), Error>
Writes to a
core::fmt::Write debug infos about the structure memory
usage, expanding all levels of nested structures.Source§fn mem_dbg_depth(&self, max_depth: usize, flags: DbgFlags) -> Result<(), Error>
fn mem_dbg_depth(&self, max_depth: usize, flags: DbgFlags) -> Result<(), Error>
Writes to stderr debug infos about the structure memory usage as
mem_dbg, but expanding only up to max_depth
levels of nested structures.Source§fn mem_dbg_depth_on(
&self,
writer: &mut impl Write,
max_depth: usize,
flags: DbgFlags,
) -> Result<(), Error>
fn mem_dbg_depth_on( &self, writer: &mut impl Write, max_depth: usize, flags: DbgFlags, ) -> Result<(), Error>
Writes to a
core::fmt::Write debug infos about the structure memory
usage as mem_dbg_on, but expanding only up to
max_depth levels of nested structures.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> UpcastableFrom<T> for T
impl<T> UpcastableFrom<T> for T
Source§fn upcast_from(value: T) -> T
fn upcast_from(value: T) -> T
Extend the current UnsignedInt to a possibly bigger size.