Struct barcode_count::info::MaxSeqErrors
source · 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 copy 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<MaxSeqErrors> for MaxSeqErrors
impl PartialEq<MaxSeqErrors> for MaxSeqErrors
source§fn eq(&self, other: &MaxSeqErrors) -> bool
fn eq(&self, other: &MaxSeqErrors) -> bool
This method tests for
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for MaxSeqErrors
Auto Trait Implementations§
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