pub struct Interval {
pub chrom: String,
pub start: u64,
pub end: u64,
pub strand: Option<Strand>,
}Fields§
§chrom: String§start: u64§end: u64§strand: Option<Strand>Implementations§
Source§impl Interval
impl Interval
pub fn new( chrom: impl Into<String>, start: u64, end: u64, ) -> Result<Self, IntervalError>
pub fn with_strand( chrom: impl Into<String>, start: u64, end: u64, strand: Strand, ) -> Result<Self, IntervalError>
pub fn len(&self) -> u64
pub const fn is_empty(&self) -> bool
pub fn overlaps(&self, other: &Self) -> bool
pub fn contains(&self, other: &Self) -> bool
pub fn overlap_bases(&self, other: &Self) -> u64
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Interval
impl<'de> Deserialize<'de> for Interval
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl FromIterator<Interval> for IntervalSet
impl FromIterator<Interval> for IntervalSet
impl Eq for Interval
impl StructuralPartialEq for Interval
Auto Trait Implementations§
impl Freeze for Interval
impl RefUnwindSafe for Interval
impl Send for Interval
impl Sync for Interval
impl Unpin for Interval
impl UnsafeUnpin for Interval
impl UnwindSafe for Interval
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