Trait mzpeaks::peak_set::PeakCollection
source · pub trait PeakCollection<T: CoordinateLike<C>, C>: Index<usize>{
// Required methods
fn len(&self) -> usize;
fn get_item(&self, i: usize) -> &T;
fn get_slice(&self, i: Range<usize>) -> &[T];
fn iter(&self) -> impl Iterator<Item = &T>
where T: 'static;
fn search_by(&self, query: f64) -> Result<usize, usize>;
// Provided methods
fn is_empty(&self) -> bool { ... }
fn _closest_peak(
&self,
query: f64,
error_tolerance: Tolerance,
i: usize
) -> Option<usize> { ... }
fn search(&self, query: f64, error_tolerance: Tolerance) -> Option<usize> { ... }
fn has_peak(&self, query: f64, error_tolerance: Tolerance) -> Option<&T> { ... }
fn between(&self, low: f64, high: f64, error_tolerance: Tolerance) -> &[T] { ... }
fn all_peaks_for(&self, query: f64, error_tolerance: Tolerance) -> &[T] { ... }
}
Expand description
A trait for an ordered container of mass spectral peaks. The trait
builds upon CoordinateLike
.
Required Methods§
fn len(&self) -> usize
fn get_slice(&self, i: Range<usize>) -> &[T]
fn iter(&self) -> impl Iterator<Item = &T>where
T: 'static,
Provided Methods§
fn is_empty(&self) -> bool
fn _closest_peak( &self, query: f64, error_tolerance: Tolerance, i: usize ) -> Option<usize>
sourcefn search(&self, query: f64, error_tolerance: Tolerance) -> Option<usize>
fn search(&self, query: f64, error_tolerance: Tolerance) -> Option<usize>
Find the nearest index for query
within error_tolerance
in
this peak collection, or None
.
sourcefn has_peak(&self, query: f64, error_tolerance: Tolerance) -> Option<&T>
fn has_peak(&self, query: f64, error_tolerance: Tolerance) -> Option<&T>
Return the peak nearest to query
within error_tolerance
in
this peak collection, or None
.
sourcefn between(&self, low: f64, high: f64, error_tolerance: Tolerance) -> &[T]
fn between(&self, low: f64, high: f64, error_tolerance: Tolerance) -> &[T]
Return a slice containing all peaks between low
and high
coordinates within
error_tolerance
.
sourcefn all_peaks_for(&self, query: f64, error_tolerance: Tolerance) -> &[T]
fn all_peaks_for(&self, query: f64, error_tolerance: Tolerance) -> &[T]
Find all peaks which could match query
within error_tolerance
units
Object Safety§
This trait is not object safe.