Trait mzdata::io::SpectrumWriter
source · pub trait SpectrumWriter<C: CentroidLike + Default = CentroidPeak, D: DeconvolutedCentroidLike + Default = DeconvolutedPeak> {
// Required methods
fn write<S: SpectrumLike<C, D> + 'static>(
&mut self,
spectrum: &S
) -> Result<usize>;
fn flush(&mut self) -> Result<()>;
fn close(&mut self) -> Result<()>;
// Provided methods
fn write_owned<S: SpectrumLike<C, D> + 'static>(
&mut self,
spectrum: S
) -> Result<usize> { ... }
fn write_all<'b, S: SpectrumLike<C, D> + 'static, T: Iterator<Item = &'b S>>(
&mut self,
iterator: T
) -> Result<usize> { ... }
fn write_group<S: SpectrumLike<C, D> + 'static, G: SpectrumGrouping<C, D, S> + 'static>(
&mut self,
group: &G
) -> Result<usize> { ... }
fn write_group_owned<S: SpectrumLike<C, D> + 'static, G: SpectrumGrouping<C, D, S> + 'static>(
&mut self,
group: G
) -> Result<usize> { ... }
fn write_all_groups<'b, S: SpectrumLike<C, D> + 'static, G: SpectrumGrouping<C, D, S> + 'static, T: Iterator<Item = &'b G>>(
&mut self,
iterator: T
) -> Result<usize> { ... }
}
Expand description
Common interface for spectrum writing
Required Methods§
sourcefn write<S: SpectrumLike<C, D> + 'static>(
&mut self,
spectrum: &S
) -> Result<usize>
fn write<S: SpectrumLike<C, D> + 'static>( &mut self, spectrum: &S ) -> Result<usize>
Write out a single spectrum
Provided Methods§
sourcefn write_owned<S: SpectrumLike<C, D> + 'static>(
&mut self,
spectrum: S
) -> Result<usize>
fn write_owned<S: SpectrumLike<C, D> + 'static>( &mut self, spectrum: S ) -> Result<usize>
Write out a single owned spectrum.
This may produce fewer copies for some implementations.
sourcefn write_all<'b, S: SpectrumLike<C, D> + 'static, T: Iterator<Item = &'b S>>(
&mut self,
iterator: T
) -> Result<usize>
fn write_all<'b, S: SpectrumLike<C, D> + 'static, T: Iterator<Item = &'b S>>( &mut self, iterator: T ) -> Result<usize>
sourcefn write_group<S: SpectrumLike<C, D> + 'static, G: SpectrumGrouping<C, D, S> + 'static>(
&mut self,
group: &G
) -> Result<usize>
fn write_group<S: SpectrumLike<C, D> + 'static, G: SpectrumGrouping<C, D, S> + 'static>( &mut self, group: &G ) -> Result<usize>
Write a SpectrumGroup
out in order
sourcefn write_group_owned<S: SpectrumLike<C, D> + 'static, G: SpectrumGrouping<C, D, S> + 'static>(
&mut self,
group: G
) -> Result<usize>
fn write_group_owned<S: SpectrumLike<C, D> + 'static, G: SpectrumGrouping<C, D, S> + 'static>( &mut self, group: G ) -> Result<usize>
Write an owned SpectrumGroup
out in order
This may produce fewer copies for some implementations.
sourcefn write_all_groups<'b, S: SpectrumLike<C, D> + 'static, G: SpectrumGrouping<C, D, S> + 'static, T: Iterator<Item = &'b G>>(
&mut self,
iterator: T
) -> Result<usize>
fn write_all_groups<'b, S: SpectrumLike<C, D> + 'static, G: SpectrumGrouping<C, D, S> + 'static, T: Iterator<Item = &'b G>>( &mut self, iterator: T ) -> Result<usize>
Consume an Iterator
over SpectrumGroup
references
Object Safety§
This trait is not object safe.