Struct libprosic::model::ContinuousAlleleFreqs
[−]
[src]
pub struct ContinuousAlleleFreqs { pub left_exclusive: bool, pub right_exclusive: bool, // some fields omitted }
An allele frequency range
Fields
left_exclusive: bool
right_exclusive: bool
Methods
impl ContinuousAlleleFreqs
[src]
fn inclusive(range: Range<f64>) -> Self
create a left- and right-inclusive allele frequency range
fn exclusive(range: Range<f64>) -> Self
create a left- and right-exclusive allele frequency range
fn left_exclusive(range: Range<f64>) -> Self
create a left-exclusive allele frequency range
fn right_exclusive(range: Range<f64>) -> Self
create a right-exclusive allele frequency range
Methods from Deref<Target = Range<AlleleFreq>>
fn contains(&self, item: Idx) -> bool
🔬 This is a nightly-only experimental API. (range_contains
)
recently added as per RFC
Examples
#![feature(range_contains)] fn main() { assert!( ! (3..5).contains(2)); assert!( (3..5).contains(3)); assert!( (3..5).contains(4)); assert!( ! (3..5).contains(5)); assert!( ! (3..3).contains(3)); assert!( ! (3..2).contains(3)); }
fn step_by(self, by: A) -> StepBy<A, Range<A>>
🔬 This is a nightly-only experimental API. (step_by
)
recent addition
Creates an iterator with the same range, but stepping by the given amount at each iteration.
The resulting iterator handles overflow by stopping.
Examples
#![feature(step_by)] fn main() { let result: Vec<_> = (0..10).step_by(2).collect(); assert_eq!(result, vec![0, 2, 4, 6, 8]); }
Trait Implementations
impl AlleleFreqs for ContinuousAlleleFreqs
[src]
impl Debug for ContinuousAlleleFreqs
[src]
impl Deref for ContinuousAlleleFreqs
[src]
type Target = Range<AlleleFreq>
The resulting type after dereferencing
fn deref(&self) -> &Range<AlleleFreq>
The method called to dereference a value