pub trait RandomAccessSpectrumGroupingIterator<C = CentroidPeak, D = DeconvolutedPeak, S = MultiLayerSpectrum<C, D>, G = SpectrumGroup<C, D, S>>: Iterator<Item = G>where
C: CentroidLike,
D: DeconvolutedCentroidLike,
S: SpectrumLike<C, D>,
G: SpectrumGrouping<C, D, S>,{
// Required methods
fn start_from_id(&mut self, id: &str) -> Result<&Self, SpectrumAccessError>;
fn start_from_index(
&mut self,
index: usize,
) -> Result<&Self, SpectrumAccessError>;
fn start_from_time(
&mut self,
time: f64,
) -> Result<&Self, SpectrumAccessError>;
fn reset_state(&mut self);
}Expand description
Analogous to to RandomAccessSpectrumIterator, but for SpectrumGrouping implementations.
Required Methods§
fn start_from_id(&mut self, id: &str) -> Result<&Self, SpectrumAccessError>
fn start_from_index( &mut self, index: usize, ) -> Result<&Self, SpectrumAccessError>
fn start_from_time(&mut self, time: f64) -> Result<&Self, SpectrumAccessError>
fn reset_state(&mut self)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.