pub struct Builder<'h, const CANONICAL: bool, H: KmerHasher, SkPos> { /* private fields */ }
Implementations§
Source§impl<'h, const CANONICAL: bool, H: KmerHasher> Builder<'h, CANONICAL, H, ()>
Without-superkmer version
impl<'h, const CANONICAL: bool, H: KmerHasher> Builder<'h, CANONICAL, H, ()>
Without-superkmer version
pub fn run_scalar_once<'s, SEQ: Seq<'s>>(&self, seq: SEQ) -> Vec<u32>
pub fn run_once<'s, SEQ: Seq<'s>>(&self, seq: SEQ) -> Vec<u32>
pub fn run_scalar<'s, 'o, SEQ: Seq<'s>>( &self, seq: SEQ, min_pos: &'o mut Vec<u32>, ) -> Output<'o, CANONICAL, SEQ>
pub fn run<'s, 'o, SEQ: Seq<'s>>( &self, seq: SEQ, min_pos: &'o mut Vec<u32>, ) -> Output<'o, CANONICAL, SEQ>
Source§impl<'h, H: KmerHasher> Builder<'h, true, H, ()>
impl<'h, H: KmerHasher> Builder<'h, true, H, ()>
pub fn run_skip_ambiguous_windows_once<'s, 'o>( &self, nseq: PackedNSeq<'s>, ) -> Vec<u32>
pub fn run_skip_ambiguous_windows<'s, 'o>( &self, nseq: PackedNSeq<'s>, min_pos: &'o mut Vec<u32>, ) -> Output<'o, true, PackedSeq<'s>>
Source§impl<'h, 'o2, const CANONICAL: bool, H: KmerHasher> Builder<'h, CANONICAL, H, &'o2 mut Vec<u32>>
With-superkmer version
impl<'h, 'o2, const CANONICAL: bool, H: KmerHasher> Builder<'h, CANONICAL, H, &'o2 mut Vec<u32>>
With-superkmer version
pub fn run_scalar_once<'s, SEQ: Seq<'s>>(self, seq: SEQ) -> Vec<u32>
pub fn run_once<'s, SEQ: Seq<'s>>(self, seq: SEQ) -> Vec<u32>
pub fn run_scalar<'s, 'o, SEQ: Seq<'s>>( self, seq: SEQ, min_pos: &'o mut Vec<u32>, ) -> Output<'o, CANONICAL, SEQ>
pub fn run<'s, 'o, SEQ: Seq<'s>>( self, seq: SEQ, min_pos: &'o mut Vec<u32>, ) -> Output<'o, CANONICAL, SEQ>
Auto Trait Implementations§
impl<'h, const CANONICAL: bool, H, SkPos> Freeze for Builder<'h, CANONICAL, H, SkPos>where
SkPos: Freeze,
impl<'h, const CANONICAL: bool, H, SkPos> RefUnwindSafe for Builder<'h, CANONICAL, H, SkPos>where
SkPos: RefUnwindSafe,
H: RefUnwindSafe,
impl<'h, const CANONICAL: bool, H, SkPos> Send for Builder<'h, CANONICAL, H, SkPos>
impl<'h, const CANONICAL: bool, H, SkPos> Sync for Builder<'h, CANONICAL, H, SkPos>
impl<'h, const CANONICAL: bool, H, SkPos> Unpin for Builder<'h, CANONICAL, H, SkPos>where
SkPos: Unpin,
impl<'h, const CANONICAL: bool, H, SkPos> UnwindSafe for Builder<'h, CANONICAL, H, SkPos>where
SkPos: UnwindSafe,
H: RefUnwindSafe,
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> 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 more