pub struct MaxSeqErrors { /* private fields */ }Expand description
Struct of how many sequencing errrors are allowed
Implementations§
Source§impl MaxSeqErrors
impl MaxSeqErrors
Sourcepub fn new(
sample_errors_option: Option<u16>,
sample_barcode_size_option: Option<u16>,
barcode_errors_option: Option<u16>,
barcode_sizes: Vec<u16>,
constant_errors_option: Option<u16>,
constant_region_size: u16,
min_quality: f32,
) -> Self
pub fn new( sample_errors_option: Option<u16>, sample_barcode_size_option: Option<u16>, barcode_errors_option: Option<u16>, barcode_sizes: Vec<u16>, constant_errors_option: Option<u16>, constant_region_size: u16, min_quality: f32, ) -> Self
Create a new sequence error struct
§Example
use barcode_count::info::MaxSeqErrors;
let sample_errors_option = None;
let sample_barcode_size_option = Some(10);
let barcode_errors_option = None;
let barcode_sizes = vec![8,8,8];
let constant_errors_option = None;
let constant_region_size = 30;
let min_quality = 0.0;
let mut max_sequence_errors = MaxSeqErrors::new(sample_errors_option, sample_barcode_size_option, barcode_errors_option, barcode_sizes, constant_errors_option, constant_region_size, min_quality);Sourcepub fn max_constant_errors(&self) -> u16
pub fn max_constant_errors(&self) -> u16
Returns the maximum allowed constant region errors
§Example
use barcode_count::info::MaxSeqErrors;
let sample_errors_option = None;
let sample_barcode_size_option = Some(10);
let barcode_errors_option = None;
let barcode_sizes = vec![8,8,8];
let constant_errors_option = None;
let constant_region_size = 30;
let min_quality = 0.0;
let mut max_sequence_errors = MaxSeqErrors::new(sample_errors_option, sample_barcode_size_option, barcode_errors_option, barcode_sizes, constant_errors_option, constant_region_size, min_quality);
assert_eq!(max_sequence_errors.max_constant_errors(), 6);
let barcode_sizes = vec![8,8,8];
let constant_errors_option = Some(3);
let mut max_sequence_errors = MaxSeqErrors::new(sample_errors_option, sample_barcode_size_option, barcode_errors_option, barcode_sizes, constant_errors_option, constant_region_size, min_quality);
assert_eq!(max_sequence_errors.max_constant_errors(), 3);Sourcepub fn max_sample_errors(&self) -> u16
pub fn max_sample_errors(&self) -> u16
Returns the maximum allowed sample barcode errors
§Example
use barcode_count::info::MaxSeqErrors;
let sample_errors_option = None;
let sample_barcode_size_option = Some(10);
let barcode_errors_option = None;
let barcode_sizes = vec![8,8,8];
let constant_errors_option = None;
let constant_region_size = 30;
let min_quality = 0.0;
let mut max_sequence_errors = MaxSeqErrors::new(sample_errors_option, sample_barcode_size_option, barcode_errors_option, barcode_sizes, constant_errors_option, constant_region_size, min_quality);
assert_eq!(max_sequence_errors.max_sample_errors(), 2);
let barcode_sizes = vec![8,8,8];
let sample_errors_option = Some(3);
let mut max_sequence_errors = MaxSeqErrors::new(sample_errors_option, sample_barcode_size_option, barcode_errors_option, barcode_sizes, constant_errors_option, constant_region_size, min_quality);
assert_eq!(max_sequence_errors.max_sample_errors(), 3);Sourcepub fn max_barcode_errors(&self) -> &[u16]
pub fn max_barcode_errors(&self) -> &[u16]
Returns the maximum allowed errors within each counted barcode
§Example
use barcode_count::info::MaxSeqErrors;
let sample_errors_option = None;
let sample_barcode_size_option = Some(10);
let barcode_errors_option = None;
let barcode_sizes = vec![8,8,8];
let constant_errors_option = None;
let constant_region_size = 30;
let min_quality = 0.0;
let mut max_sequence_errors = MaxSeqErrors::new(sample_errors_option, sample_barcode_size_option, barcode_errors_option, barcode_sizes, constant_errors_option, constant_region_size, min_quality);
assert_eq!(max_sequence_errors.max_barcode_errors(), vec![1,1,1]);
let barcode_sizes = vec![8,8,8];
let barcode_errors_option = Some(2);
let mut max_sequence_errors = MaxSeqErrors::new(sample_errors_option, sample_barcode_size_option, barcode_errors_option, barcode_sizes, constant_errors_option, constant_region_size, min_quality);
assert_eq!(max_sequence_errors.max_barcode_errors(), vec![2,2,2]);Trait Implementations§
Source§impl Clone for MaxSeqErrors
impl Clone for MaxSeqErrors
Source§fn clone(&self) -> MaxSeqErrors
fn clone(&self) -> MaxSeqErrors
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 MaxSeqErrors
impl Debug for MaxSeqErrors
Source§impl Display for MaxSeqErrors
impl Display for MaxSeqErrors
Source§impl PartialEq for MaxSeqErrors
impl PartialEq for MaxSeqErrors
impl StructuralPartialEq for MaxSeqErrors
Auto Trait Implementations§
impl Freeze for MaxSeqErrors
impl RefUnwindSafe for MaxSeqErrors
impl Send for MaxSeqErrors
impl Sync for MaxSeqErrors
impl Unpin for MaxSeqErrors
impl UnwindSafe for MaxSeqErrors
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<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