pub trait RandomAccessSpectrumGroupingIterator<C: CentroidLike = CentroidPeak, D: DeconvolutedCentroidLike = DeconvolutedPeak, S: SpectrumLike<C, D> = MultiLayerSpectrum<C, D>, G: SpectrumGrouping<C, D, S> = SpectrumGroup<C, D, S>>: Iterator<Item = G> {
// 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".